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