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