青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

共4頁: 1 2 3 4 
re: 博客一周年紀念貼 Richard Wei 2013-05-02 19:40
@lwch
嗯,說得好。 確實會收到一些邀請 ^_^
re: 博客一周年紀念貼 Richard Wei 2013-05-01 17:25
@萬連文
確實,無論你寫什么東西,網上都或多或少的有人寫過,但是很多時候你可能是似懂而非懂, 如果你能以別人看的懂的方式寫出來, 就表示你真的懂了。

閱讀優秀源碼我覺的確實是一種除寫博客之外的積累技術好方法, 當然閱讀源碼的前提是你已經有了比較好的技術積累, 你能真正看懂這些源碼,理解作者的想法,理論上通過源碼你可以達到國外技術專家的水平。

另外,不愿分享我覺得也是國內一些技術人員的“通病”, 學了一點“小技巧”就當成寶貝藏著掖著,實際上這樣反而阻礙了自己的成長。
mark, 拜膜...
re: 山寨STL Richard Wei 2013-04-18 09:29
@Rick
這個我覺得沒有標準答案, 跟你的C++功底和STL的使用頻率有關,而且個人覺得STL的學習方式既可以走"瀑布"模型,也可以走"敏捷"模型,。
所謂瀑布指的是每步都走踏實之后再進入下一步,比如STL用的很熟練之后再深入原理。所謂敏捷是指先把所有的東西都走一遍,知道大概情況之后再深入每個階段。我覺得兩種方式各有利弊, 主要還是看個人情況。
@春秋十二月
受益就好, 其實關于菜單的原理我也是想了好久才明白的 ^_^
做了幾年客戶端開發,一直想學游戲開發, 無奈數學都忘光了.
如果進入游戲公司不搞核心,只是寫寫邏輯,感覺也沒啥意思.
博主在該領域混,不知有啥建議?
re: google的開源項目總結(轉載) Richard Wei 2013-04-09 21:45
應該是機器翻譯的,看起來挺費勁。
@jacky
這是系統系統的默認行為。
當然我上面的是簡化版的實現, 實際情況要考慮更多問題, 具體可以參考MFC里DoModal的實現源碼
分析的不錯,支持下.
@waiting4you

對, OnIdle如果是放在Timer里是沒有影響的 ,如果是自己在在消息循環里調用, 就只能寫成全局函數,然后在這里調用了。

Windows系統對于菜單的實現應該不是用SetCapture的方式, 調用TrackPopupMenu后也是阻塞式的,至于父窗口有保持沒有激活可以看標題欄是不是保持高亮。
@waiting4you
SetCapture的方法應該是不正確定。
菜單彈出時焦點當然還在父窗口上,這是菜單窗口是沒有獲得焦點的, 菜單窗口的鍵盤消息需要父窗口轉發給他。我的測試代碼基本上已經完整的模擬了菜單的行為。
re: 軟件換膚的原理 Richard Wei 2013-03-05 08:59
@mike

這個看產品定位吧?
GDI最通用, 各個系統上都能直接跑;
GDI+稍微有點依賴,但是一般問題不大,開發也方便很多;
D2D性能和效果都不錯,如果自己開發DirectUI的界面庫可以考慮,另外它也不支持XP;
WPF依賴.net, 程序大小和性能方面都有些限制,但是開發效率和效果都不錯。

所以一般來說如果你開發的是通用軟件,比如QQ或者迅雷,既要考慮性能還要考慮各個平臺的支持,在XP沒有消亡之前還是會選擇GDI(+)。
如果你做是項目型的管理軟件, 要考慮開發效率, 一般會選擇WPF。
如果你是自己開發DirectUI界面庫, 可以考慮同時支持GDI(+)和Direct2D。
re: 基于WinDbg的內存泄漏分析 Richard Wei 2013-03-01 20:08
@zuhd
懂得程序運行的原理是關鍵, 工具都差不多, 用GCC和VC一樣可以寫C++代碼。
@路人甲
是的, C#語言本身支持property, C++中只能通過Get,Set函數了, COM也是這么做的。
re: 基于WinDbg的內存泄漏分析 Richard Wei 2013-02-27 17:30
@Hunter
需要memleaktest.exe的pdb符號文件,我用Vs2008, release版也會默認生成,如果沒有生成就要在編譯選項里設置了。
re: 開源一套DirectUI界面庫 Richard Wei 2013-02-25 20:49
這里有內存泄露 :
else if(info.wParam == WPARAM_KILL_TIMER)
{
if(pTimerRet != NULL)
{
::KillTimer(m_hWnd, pTimerRet->nTimerIndex);
m_arTimer.erase(std::remove(m_arTimer.begin(), m_arTimer.end(), pTimerRet), m_arTimer.end());
delete pTimerRet; //內存泄露
lRet = S_OK;
}
}
@a_very_big_graywolf
只是總結, 以后再用到會方便一些。
不錯, 前2個需求也可以用繼承來實現, 但是如果該特化函數基類內部有調用,就可能要搞成虛函數了。
@korall
不錯 ,這種可能更通用, 雖然我一直沒用。
已在文章后面加上你提的方案。:)
re: 范型編程雜談 Richard Wei 2013-02-19 17:11
@華夏之火
不錯, 從C++11的變化可以看到好多新特性都是針對模板編程的,范型編程是C++編程的趨勢
@lwch
慚愧, 雖然工作好多年,最近才開始研究模板,準備稍微深入一下。
@lwch
不懂, 什么意思?
不過看了你的博客,學習了 ^_^
re: 在C++中實現事件(委托) Richard Wei 2013-02-07 17:03
@Jeff Chen
慚愧, 沒研究過boost。
可能優點就是簡單,可以自己掌控吧,實際上好多公司是禁用boost的。
re: 在C++中實現事件(委托) Richard Wei 2013-02-01 17:05
@zdhsoft
恩,本身就是借助c++11的 function和bind進行封裝
re: 在C++中實現事件(委托) Richard Wei 2013-01-31 17:36
@lierlier
多謝指點,感覺你的實現方式對外界比較靈活,性能也比較高。
而我的實現更強調封裝,適合于在某個框架中使用。
re: 在C++中實現事件(委托) Richard Wei 2013-01-31 14:49
@lierlier
確實, 所以.Net里的事件返回類型都都void。這里帶返回值的事件適用于只有一個函數綁定。
re: 2012龍年之旅 Richard Wei 2013-01-27 22:00
牛, 一個人把微軟一幫人的事情都做了。

啥時候寫文章介紹下微軟RPC內部的實現原理, 對這個比較有興趣, 呵呵。
re: 理解WinRT Richard Wei 2013-01-13 17:47
WinRT的API看MSDN, 大部分和Xaml相關,其實沒多少東西: http://msdn.microsoft.com/en-us/library/windows/apps/br211377.aspx
re: 理解WinRT Richard Wei 2013-01-13 17:44
@bukebushuo
WinRT的定義看這里:http://en.wikipedia.org/wiki/Windows_Runtime

Windows Runtime, or WinRT, is a platform-homogeneous application architecture on the Windows 8 and Windows RT operating systems.
re: QQ截圖時窗口自動識別的原理 Richard Wei 2012-12-20 13:11
@嘿嘿
是的, QQ這種實時的方式如果啟動截圖后, 后臺窗口一變, 識別出來的就是錯誤的了.
我這種在啟動截圖時保存所有窗口Rect的做法才是可靠的.
re: QQ截圖時窗口自動識別的原理 Richard Wei 2012-11-17 20:12
看到有些人對窗口識別的代碼感興趣,在博文最后加上了通過Enum方式查詢窗口的代碼
還是直接用C++ 11中的function吧
re: 范型編程雜談 Richard Wei 2012-11-11 23:56
@r.h
用GP實現運行時多態在C++ 中現在來說還做不到,ATL同時用了GP和OO。
有興趣的話可以看下這篇http://www.shnenglu.com/longshanks/archive/2007/12/06/37915.aspx
re: C++模板會使代碼膨脹嗎 Richard Wei 2012-11-09 08:42
@溪流
繼承和模板在一定程度上都可以實現代碼重用, 我想我們平時所說的模板使代碼膨脹是相對OO里的繼承而言.
re: GacUI 0.4.0.0 發布啦 Richard Wei 2012-10-19 15:09
Hoho, 支持下大牛
re: 消息耦合還是接口耦合 Richard Wei 2012-10-15 10:25
@zaccheo

接口的管理,我感覺有2種方式: 一種是基于COM的引用計數,大家都可以保存接口指針,這里要避免循環引用;還有一種是讓Module Manger統一管理,也就是只有Module Manager保存有接口指針,其他模塊不保存接口指針,要使用時統一向Module Manger要。

第一種高效,第二種相對安全
re: 消息耦合還是接口耦合 Richard Wei 2012-10-13 22:28
@123
我們是客戶端應用,各模塊內部卻確實會有多線程,但是各模塊間的調用及事件觸發都是跑在主線程里,所以這種情況下,如果走消息,基本上要給每個消息維護一個數組,內部保存哪些人訂閱了該消息,當該消息到達時進行依次分發,所以這里無論是內存大小還是性能都會比接口直接調用消耗更多。

接口每個方法都有各自不同的明確的參數定義, 消息的話因為要求所有消息參數一致,所以會導致參數含義不明確,內部保存的指針需要強制轉換才能使用。

"客戶端小規模應用";是相對“大規模Server集群”, 其實我們要做的東西本身也挺大挺復雜,好幾十人同時開發。
在Win7的Aero模式下因為桌面的窗口層次有變化, 上面的代碼會找不到窗口"SHELLDLL_DefView"窗口

簡單改了下,未完全測試:
HWND GetShellDLLForWin7()
{
HWND hWndShell = NULL;
HWND hWndDesktop = GetDesktopWindow();
if(hWndDesktop == NULL) return NULL;

HWND hWndWorkerW = NULL;
while(TRUE)
{
hWndWorkerW = FindWindowEx(hWndDesktop, hWndWorkerW, _T("WorkerW"), NULL);
if(hWndWorkerW == NULL) break;

if(::GetWindowLong(hWndWorkerW, GWL_STYLE) & WS_VISIBLE)
{
break;
}
else
{
continue;
}
}

if(hWndWorkerW != NULL)
{
hWndShell = FindWindowEx(hWndWorkerW, NULL, _T("SHELLDLL_DefView"), NULL);
}

return hWndShell;
}

BOOL CheckParent(HWND hWnd)
{
static HWND s_hWndOldParent = NULL;

HWND hWndProgram = NULL;
HWND hWndShellDLL = NULL;
hWndProgram = FindWindow(_T("Progman"), _T("Program Manager"));
if(hWndProgram != NULL)
{
hWndShellDLL = FindWindowEx(hWndProgram, NULL, _T("SHELLDLL_DefView"), NULL);

//Win7
if(hWndShellDLL == NULL)
{
hWndShellDLL = GetShellDLLForWin7();
}
}

if(hWndShellDLL != NULL
&& hWndShellDLL != s_hWndOldParent)
{
SetWindowLong(hWnd, GWL_HWNDPARENT, (LONG)hWndShellDLL);
s_hWndOldParent = hWndShellDLL;
return TRUE;
}

return FALSE;
}
@春秋十二月
多謝,總結的挺好
@萬連文
確實,C++11里把這個叫住Alias templates
good
re: 理解程序內存 Richard Wei 2012-09-20 19:25
@春秋十二月
沒看過windows高級調試一書, 但是感覺比較經典的書是<<軟件調試>>
re: API Hook在TA中的應用 Richard Wei 2012-09-19 19:14
@birdhsy
不好意思,因為是公司代碼,所以不好外傳
re: QQ截圖時窗口自動識別的原理 Richard Wei 2012-09-06 12:47
@m775@sina.com
其實我用enum的方式已經自己實現了,參考http://www.shnenglu.com/weiym/archive/2012/08/21/187801.html
@畢達哥拉斯半圓
貌似上面的朋友 溪流 寫過,http://www.shnenglu.com/Streamlet/archive/2010/10/24/131064.aspx
共4頁: 1 2 3 4 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久gogo国模啪啪人体图| 亚洲一区二区三区乱码aⅴ| 欧美成年人视频网站| 欧美成年人视频| 欧美一级网站| 欧美色图五月天| 欧美成人中文字幕在线| 国产精品大片免费观看| 欧美激情按摩| 国际精品欧美精品| 999亚洲国产精| 亚洲国产乱码最新视频| 亚洲一区二区视频| 中文av一区特黄| 另类专区欧美制服同性| 亚洲欧美日韩视频二区| 亚洲欧美在线一区二区| 久久久久久久成人| 一区二区三区日韩欧美| 亚洲第一伊人| 99视频一区二区| 国产精品激情电影| 午夜在线精品偷拍| 欧美黄色影院| 欧美在线一二三| 亚洲日本理论电影| 国产精品嫩草99av在线| 亚洲高清在线| 亚洲一区观看| 亚洲欧美日韩一区在线| 99精品国产99久久久久久福利| 久久久久久亚洲综合影院红桃 | 亚洲黄色影院| 欧美三日本三级三级在线播放| 久久日韩粉嫩一区二区三区| 好看的亚洲午夜视频在线| 亚洲一区观看| 性欧美办公室18xxxxhd| 欧美日韩 国产精品| 99精品久久免费看蜜臀剧情介绍| 在线看欧美日韩| 久久www免费人成看片高清| 欧美综合国产精品久久丁香| 国产视频欧美视频| 亚洲欧美清纯在线制服| 久久久久网址| 亚洲精品自在在线观看| 欧美日韩在线视频观看| 亚洲欧美日韩天堂一区二区| 欧美成人精品不卡视频在线观看| 一本色道久久综合狠狠躁的推荐| 久久婷婷色综合| 欧美一区二区观看视频| 久久夜色精品国产噜噜av| 亚洲精品欧美日韩| 欧美一区二区视频在线| 国产美女诱惑一区二区| 亚洲毛片一区| 亚洲精品影院在线观看| 久久在线免费观看视频| 美腿丝袜亚洲色图| 在线观看成人网| 久久只有精品| 欧美大片免费| 最新国产成人av网站网址麻豆| 久久在线播放| 欧美+日本+国产+在线a∨观看| 一区视频在线播放| 久久综合给合久久狠狠色| 久久在线免费观看| 激情综合色丁香一区二区| 久久久国产91| 亚洲福利在线看| 日韩一级片网址| 欧美日在线观看| 亚洲亚洲精品三区日韩精品在线视频 | 久久aⅴ国产紧身牛仔裤| 欧美在线短视频| 国产欧美婷婷中文| 久久九九国产精品怡红院| 久久亚洲午夜电影| 亚洲第一黄网| 欧美日韩亚洲一区二区三区| 一区二区三区视频免费在线观看| 香蕉久久精品日日躁夜夜躁| 国产日韩亚洲欧美综合| 免费观看在线综合色| 亚洲美女中出| 午夜精品久久久久久99热| 国产一区二区三区久久悠悠色av | 久久国产精品一区二区三区四区| 欧美阿v一级看视频| 亚洲美女av黄| 国产欧美日韩不卡免费| 久久字幕精品一区| 日韩网站在线观看| 久久中文字幕一区| 亚洲一品av免费观看| 国产一区二区在线免费观看| 欧美国产日韩一区| 欧美一级视频| 日韩午夜黄色| 欧美成人精品一区二区三区| 亚洲欧美精品在线观看| 亚洲激情黄色| 国产三级精品三级| 欧美日韩国产一中文字不卡| 久久精品夜夜夜夜久久| 99精品国产在热久久婷婷| 免费人成精品欧美精品| 欧美一区二区视频97| 99精品视频免费全部在线| 国产日韩欧美中文| 国产精品第一页第二页第三页| 狂野欧美一区| 久久成人资源| 午夜精品久久久久影视| 99国产精品私拍| 亚洲欧洲日产国产网站| 欧美成人第一页| 狼人天天伊人久久| 欧美一区二区三区的| 亚洲先锋成人| av成人老司机| 亚洲精品乱码久久久久| 一色屋精品亚洲香蕉网站| 国产精品一区二区久久久久| 欧美日韩国产成人高清视频| 蜜桃av久久久亚洲精品| 久久在线视频在线| 久久精品中文字幕一区二区三区 | 亚洲精品一区中文| 亚洲国产激情| 亚洲第一视频网站| 亚洲成人自拍视频| 欧美成人有码| 欧美激情精品久久久久久黑人 | 亚洲午夜成aⅴ人片| 在线亚洲免费| 亚洲午夜av电影| 亚洲欧美激情精品一区二区| 亚洲综合日韩| 欧美专区在线观看| 久久久国产一区二区| 久久深夜福利| 亚洲日本中文字幕区| 欧美三日本三级少妇三2023| 欧美日韩黄视频| 欧美视频中文一区二区三区在线观看 | 欧美激情中文字幕乱码免费| 亚洲福利视频在线| 亚洲理论在线观看| 国产精品99久久99久久久二8| 中文精品视频| 欧美亚洲综合在线| 久久久久.com| 欧美激情一区二区三区成人| 欧美视频在线观看免费| 国产精品色一区二区三区| 国产主播精品在线| 亚洲欧洲中文日韩久久av乱码| 日韩亚洲在线观看| 亚洲欧美国产不卡| 久久精品首页| 亚洲国产综合在线看不卡| 亚洲美女免费精品视频在线观看| 一区二区三区鲁丝不卡| 久久久国产精品一区| 欧美片第1页综合| 国产精品一页| 亚洲欧洲午夜| 久久黄色小说| 亚洲日本激情| 欧美一区影院| 欧美激情亚洲另类| 国产日韩欧美在线播放| 亚洲每日更新| 久久久久高清| 亚洲精品系列| 久久高清国产| 国产精品久久一区主播| 136国产福利精品导航网址应用| 中国女人久久久| 欧美成va人片在线观看| 亚洲一区二区三区高清| 欧美91视频| 国产丝袜一区二区三区| 一本大道久久a久久综合婷婷 | 久久精品一区四区| 99热精品在线观看| 免费成人黄色片| 国产一区二区精品丝袜| 宅男噜噜噜66一区二区 | 亚洲伊人一本大道中文字幕| 男人的天堂亚洲在线| 性久久久久久久久| 国产精品s色| 99精品久久| 亚洲国产精品99久久久久久久久| 午夜亚洲性色视频|