原创 面向對象-概念探索——(1)

OOP不像過程性編程那樣,試圖使問題滿足語言的過程性方法,而是試圖讓語言來滿足問題的要求。其理念是設計與問題的本質特性相對應的數據格式。——stephen prata 面向對象編程的主要目的之一——提供可重用的代碼。

原创 困擾專業設計者的錯誤不在於錯誤的設計了東西,而是設計了錯誤的東西——Frederick P. Brooks, Jr.

如題。 技術性的東西通過看技術性的文章和書已經實踐就可以學到,但是有些東西是學不到的,就是大牛們對於一些問題的看法,這些看法來自他們已經架構起來的知識體系。所以能夠把他們的知識體系學習到就成功了。

原创 開始接觸c++異常

       用C++  做了一年的一個系統,但是卻存在非常多的bug,系統經常崩潰,不能連續運行很長時間,  以前一直通過判斷對一場進行圍追堵截,

原创 馬丁·福勒(Martin Fowler)談重構:什麼是重構 ——重構——(1) 轉

重構(refactoring)是現代軟件工程的核心理念之一。它更是一種普適的方法論,特別是對於慣於宏大敘事但往往流於空泛的中國式思維,是一個非常有益且行之有效的互補。馬丁·福勒(Martin Fowler)是現代軟件工程的大師之一。

原创 Designing for usability(可用性設計)——三個設計與原則

Cloud(1985),“Designing for usability” : 三個設計原則:今早關注用戶並持續關注用戶;對使用進行經驗性測量;迭代式設計; 啊哈 是不是很想敏捷開發,但是敏捷開發要早七八年哦。

原创 敏捷開發綜述——(1)-基本概念

敏捷開發三個概念: 1、可以提供必要的紀律和反饋的實踐——持續交付,結對編程,面對面交流,業務人員與開發人員一起工作,測試與開發人員一起工作。 2、可以保持軟件靈活性,可維護性的設計原則。SRP— 單一職責原則,ocp,lsp,dip,i

原创 osgi-like c++ implementation

http://blog.cppmicroservices.org/2012/03/29/osgi-and-c++/ OSGi and C++ An Overview ? Updated on 10/04/2012: Poco O

原创 設計模式—(橋)—實踐-反思(1)

——(轉自)程序員面試寶典

原创 類中的引用類型數據成員

與指針比較: 相同點: 都是地址的概念; 指針指向一塊內存,它的內容是所指內存的地址;而引用則是某塊內存的別名。 不同點: 指針是一個實體,而引用僅是個別名; 引用只能在定義時被初始化一次,之後不可變;指針可變;引用“從一

原创 職業規劃——(1)

早上和舍友吃早餐,聊了很多關於我未來的打算的問題,有些話是開玩笑和吹牛的,但是有些還是有可能實現的, 可能也是心血來潮: 十年目標:像侯捷一樣,對c++整個機制有一個非常完整清晰的認識瞭解,桌面上的很多書都是侯捷翻譯的國外經典的c++類書

原创 Martin Follower

Martin Fowler是國際著名的OO專家,敏捷開發方法的創始人之一,現爲ThoughtWorks公司的首席科學家.  福勒(Martin Fowler),在面向對象分析設計、UML、模式、軟件開發方法學、XP、重構等方面,都是世界頂

原创 面向對象—基本概念——(2)

是封裝 繼承 多態 封裝主要是指類可以隱蔽某些類中的變量 而是通過函數訪問和改變 繼承..就是子類可以繼承父類的方法(函數)和變量 多態..是和調用虛函數有關的.. 封裝可以隱藏實現細節,使得代碼模塊化;繼承可以擴展已存在的代碼模

原创 自底向上設計

自底向上設計   自底向上設計 : zì dǐ xiànɡ shànɡ shè jì   一種設計程序的過程和方法。在設計具有層次結構的大型程序時,先設計一些較下層的程序,即去解決問題的各個不同的小部分,然後把這些部分組合成爲完整的程序。

原创 新手成長之路——UML(1)

以前寫代碼不會去找個軟件畫畫設計,或者找張紙畫個草圖,總是大腦把整個邏輯想通了,然後即開始寫代碼, 邊寫邊分析,修修改改,終於寫完了一個小的程序,過了一兩天在看,雖然整個的框架還能記得住,但是具體的邏輯關係總需要花一段時間才能理清楚, 

原创 tchar char 字符 和 字符數組 字符串操作

如下操作實在類中定義的:  TCHAR m_illegal_chars[13]; TCHAR temp[13] = {_T('|'),   _T('*'),   _T('\\'),   _T(':'),   _T(';'),