01 2013 檔案
在C++中實現(xiàn)事件(委托)(續(xù))
摘要: 在上文 在C++中實現(xiàn)事件(委托) 中我們實現(xiàn)的C#里委托方式的事件處理, 雖然使用很方便,但是似乎少了一點C#的味道, 下面我們嘗試把它改成真正的C#版。
其實要改成真正的C#版,我們主要要做2件事, 一是吧CEventHandler放到外面,可以讓外部直接構(gòu)造, 二是實現(xiàn)operator +=和operator -=
閱讀全文
posted @
2013-01-31 15:39 Richard Wei 閱讀(3431) |
評論 (1) 編輯
在C++中實現(xiàn)事件(委托)
摘要: 在C++中實現(xiàn)回調(diào)機制的幾種方式一文中,我們提到了實現(xiàn)回調(diào)的三種方式(C風格的回調(diào)函數(shù), Sink方式和Delegate方式)。在面向?qū)ο箝_發(fā)中,delegate的方式是最靈活和方便的,因此很早就有人用復雜的模板去模擬, 實現(xiàn)起來很復雜。但是現(xiàn)在借助C++11的function和bind, 我們可以很方便的去實現(xiàn)。
閱讀全文
posted @
2013-01-31 14:16 Richard Wei 閱讀(10373) |
評論 (8) 編輯
常見體系結(jié)構(gòu)介紹
摘要: 軟件系統(tǒng)的分析和設計的基本任務是:確立系統(tǒng)中的基本元素(完成系統(tǒng)的功能所必不可少的成分);確定這些元素之間相互作用的方式(這就是系統(tǒng)的體系結(jié)構(gòu))。
閱讀全文
posted @
2013-01-27 21:15 Richard Wei 閱讀(3230) |
評論 (1) 編輯
理解WinRT
摘要: 總之, 一開始我們會覺得WinRT很好奇, 但是后來我們逐步發(fā)現(xiàn)它其實并沒有那么神秘, 它是很多微軟現(xiàn)有技術(shù)的合成體。 微軟的技術(shù)更新很多時候讓人眼花潦蘭,但是底層本質(zhì)的東西(比如COM,D3D,Win32)其實一直很少改變。
閱讀全文
posted @
2013-01-13 16:31 Richard Wei 閱讀(8394) |
評論 (6) 編輯
理解 Windows API 調(diào)用過程
摘要: 微軟在Intel處理器上開發(fā)Windows操作系統(tǒng), 我們在Windows操作系統(tǒng)上開發(fā)應用程序,無非是一層層的封裝, 其實具體到細節(jié), 每層都沒有太多神秘的東西。我們當然不可能掌握每層的細節(jié), 只能理解每層的概念, 以幫助我們在應用層更好的開發(fā)。
閱讀全文
posted @
2013-01-13 13:26 Richard Wei 閱讀(3588) |
評論 (0) 編輯
Rootkit技術(shù)發(fā)展史(轉(zhuǎn)載)
摘要: “SSDT”(System Service Descriptor Table,系統(tǒng)服務描述符表) Inline Hook FSD”(File System Driver,文件系統(tǒng)驅(qū)動)
閱讀全文
posted @
2013-01-12 22:32 Richard Wei 閱讀(1467) |
評論 (0) 編輯
理解Windows內(nèi)核模式與用戶模式
摘要: windows程序運行分為內(nèi)核模式和用戶模式,內(nèi)核模式可以訪問所有的內(nèi)存地址空間, 并且可以訪問所有的CPU指令。一般程序運行在用戶模式, 通過系統(tǒng)調(diào)用切換到內(nèi)核模式執(zhí)行系統(tǒng)功能,Windows系統(tǒng)通過這種方式來確保系統(tǒng)的安全和穩(wěn)定。
閱讀全文
posted @
2013-01-12 22:03 Richard Wei 閱讀(8617) |
評論 (0) 編輯