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