06 2012 檔案
用Windbg解決一個Bug
摘要: 可以看到無論對于開發還是測試人員,windbg很多時候可以幫我們快速的定位問題, 如果借助符號文件,Windbg完全可以實現比VC IDE更強大的調試供功能, 并且有時候我們不需要源代碼,不需要重新編譯,直接就可以通過windbg調試和解決問題。
閱讀全文
posted @
2012-06-26 20:33 Richard Wei 閱讀(3727) |
評論 (3) 編輯
落伍的感覺
摘要: 正如我們不能確定微軟的Win8 Metro能否成功,我們現在還不能確定這種PC沒落的趨勢是否會持續下去, 新生平臺究竟會是曇花一現,還是主流趨勢? 作為一名技術人員,有時候真的很無奈,雖然理論上計算機的本質和設計思想永遠不會過時, 但是你一旦停止了自身對新技術的汲取,你可能會很快被淘汰。
閱讀全文
posted @
2012-06-21 22:36 Richard Wei 閱讀(4281) |
評論 (6) 編輯
遠程線程入門
摘要: 遠程線程作為一項"合法"的代碼注入技術,在windows上被大量使用, 它的本質就是把一塊可執行代碼寫入到對方進程,然后讓其起運行。
一般它的實現過程是這樣的, 通過VirtualAllocEx在目標進程分配內存空間,然后通過WriteProcessMemory將我們的可執行代碼寫入到目標進程,最后通過CreateRemoteThread讓我們的可執行代碼在目標進稱里運行起來。
閱讀全文
posted @
2012-06-20 15:38 Richard Wei 閱讀(4015) |
評論 (5) 編輯
跨越Win8 Metro開發
摘要: 從理論上來說,Metro開發也是windows上最新技術的集合,有C++11的支持,有GPU加速支持的D3D(D2D)引擎,有面向對象的跨語言(元數據描述)的WinRT類庫,有通過標記(XAML)描述的界面, 而且它是Native的(非托管),所以性能上也有保障。
閱讀全文
posted @
2012-06-15 09:19 Richard Wei 閱讀(4271) |
評論 (6) 編輯
為什么設計模式在C++社區沒有Java社區流行?
摘要: 我們發現設計模式在Java社區很流行,但是在C++社區卻沒有那么被關注,甚至有點被排斥,究竟是什么原因造成這個差異的呢?
閱讀全文
posted @
2012-06-14 09:22 Richard Wei 閱讀(5378) |
評論 (13) 編輯
軟命令接口的適用場合
摘要: 那么究竟什么時候適用這種接口方式呢?
我的看法是只有當你的模塊是一個單獨的子系統,當對外提供功能時,才可以這么做。這里的子系統不一定要是一個很大的概念,比如一個窗口,一個COM對象都可以稱為簡單的子系統,但是它的前提要求是獨立,對外,并且最好你可以預見到以后它的功能會改變和擴充。
閱讀全文
posted @
2012-06-13 10:08 Richard Wei 閱讀(3396) |
評論 (5) 編輯
一道考驗你設計能力的C++編程題
摘要: 可以看到使用第二種實現我們只存儲了一份字符串圖像數據,同時有保留了圖像的層次和結構屬性,實現時包含了很多設計模式,比如Template, Decorate, Composite, Facade等,簡單而高效。
閱讀全文
posted @
2012-06-12 09:31 Richard Wei 閱讀(5480) |
評論 (10) 編輯
生成DirectUI 控件樹的設計過程
摘要: 在寫DirectUI時有這么一個需求,就是加載一串XML,如何生成一棵對應的控件樹?
閱讀全文
posted @
2012-06-10 17:31 Richard Wei 閱讀(4575) |
評論 (4) 編輯
一個優秀windows C++程序員的知識體系
摘要: 思考一個優秀windows C++ 程序員該有哪些知識,可最終發現什么知識都不能少, 看下圖:
PS: 和同事討論, 其他職業(比如司機或是廚師),他們只要學完基本的技能后就可以一勞永逸了,學的知識也比我們少的多,也不用擔心新技術的更替。
所以感覺程序員真的挺累, 如果不是出于興趣,注定是干不久的; 付出這么多,工資比其他職業高一點,其實并沒賺到什么。
呵呵,不知大家怎么看?
閱讀全文
posted @
2012-06-10 12:36 Richard Wei 閱讀(10509) |
評論 (16) 編輯
Windbg實用手冊
摘要: Windbg的命令分為標準命令,原命令和擴展命令,輸入問號(?)可以顯示所有的標準命令的幫助信息; 元命令以一個點(.)開始,輸入.help可以顯示所有的原命令的幫助信息;擴展命令以嘆號(!)開始
閱讀全文
posted @
2012-06-07 19:07 Richard Wei 閱讀(23080) |
評論 (1) 編輯
C++11新特性不完全測試
摘要: Lambda, auto, 統一初始化,智能指針,Regex, Random,
function and bind, hash_map…
右值引用和Move語義, 并發(多線程庫)…發布
閱讀全文
posted @
2012-06-06 17:34 Richard Wei 閱讀(3575) |
評論 (4) 編輯