原创 設計模式C++實現(3)——適配器模式

軟件領域中的設計模式爲開發人員提供了一種使用專家設計經驗的有效途徑。設計模式中運用了面向對象編程語言的重要特性:封裝、繼承、多態,真正領悟設計模式的精髓是可能一個漫長的過程,需要大量實踐經驗的積累。最近看設計模式的書,對於每個模式,用C

原创 設計模式C++實現(14)——職責鏈模式

       職責鏈模式:使多個對象都有機會處理請求,從而避免請求的發送者和接收者之間的耦合關係。將這些對象連成一條鏈,並沿着這條鏈傳遞該請求,直到有一個對象處理它爲止。其思想很簡單,考慮員工要求加薪。公司的管理者一共有三級,總經理、總

原创 設計模式C++實現(12)——備忘錄模式

備忘錄模式:在不破壞封裝性的前提下,捕獲一個對象的內部狀態,並在該對象之外保存這個狀態。這樣以後就可將該對象恢復到原先保存的狀態[DP]。舉個簡單的例子,我們玩遊戲時都會保存進度,所保存的進度以文件的形式存在。這樣下次就可以繼續玩,而不

原创 設計模式C++實現(5)——原型模式、模板方法模式

 軟件領域中的設計模式爲開發人員提供了一種使用專家設計經驗的有效途徑。設計模式中運用了面向對象編程語言的重要特性:封裝、繼承、多態,真正領悟設計模式的精髓是可能一個漫長的過程,需要大量實踐經驗的積累。最近看設計模式的書,對於每個模式,用

原创 設計模式C++實現(1)——工廠模式

轉自:http://blog.csdn.net/wuzhekai1985/article/details/6660462 軟件領域中的設計模式爲開發人員提供了一種使用專家設計經驗的有效途徑。設計模式中運用了面向對象編程語言的重要特性:

原创 windbg基本命令

一、 1、 !address eax 查看對應內存頁的屬性 2、 vertarget 顯示當前進程的大致信息 3 !peb 顯示process Environment Block 4、 lmvm 可以查看

原创 VS遠程調試

開發環境在A主機上(有源碼,已安裝VS),運行環境在B主機上(無源碼,未安裝VS,只有可執行程序exe或dll,以及對應的pdb文件)。 在A主機上使用相同版本的源碼,對B主機上正在運行的程序進行調試。 1. 找到A主機上的遠程調試

原创 UML類圖幾種關係的總結

轉載http://www.uml.org.cn/oobject/201609062.asp U在UML類圖中,常見的有以下幾種關係: 泛化(Generalization), 實現(Realization),關聯(Association),

原创 設計模式C++實現(2)——策略模式

軟件領域中的設計模式爲開發人員提供了一種使用專家設計經驗的有效途徑。設計模式中運用了面向對象編程語言的重要特性:封裝、繼承、多態,真正領悟設計模式的精髓是可能一個漫長的過程,需要大量實踐經驗的積累。最近看設計模式的書,對於每個模式,用C