原创 虛函數和訪問限定符

#include <iostream>using namespace std; class B{public:    virtual void f()    {        cout << "B::f()" << endl;    }}

原创 《設計模式解析》學習筆記

 正在看設計模式解析,希望這本書能對我有幫助   花了2周看完了,以下是學習筆記:   第1章 面向對象泛型 1、  面向對象考慮問題的三個視角:概念、規約、實現。 概念:抽象類(接口),泛指某種類型。 規約:類的成員函數,及其參數表。

原创 C++臨時對象的生命週期

有關臨時對象的生命週期有三種情況: 1)一般情況:臨時性對象的被摧毀,應該是對完整表達式(full-expression)求值過程中的最後一個步驟。該完整表達式造成臨時對象的產生。 例: #include <iostream>using

原创 計算機的字節序問題

  1)IBM、Motorola等芯片採用大字節序(big-endian),多字節數據的第一個字節(數字地址最低的)存儲的是最高位的值,例(32位機器): int i = 0x12345687;假設&i = 0x0012FF3C,則:0x

原创 Head First設計模式看完了,不知道該寫點麼

從另一個角度熟悉了幾個模式

原创 Solaris10下,使用SunStudio11編譯ACE

系統:Solaris10(x86),安裝在VMware(6.0)下 編譯器:SunStudio11帶的CC,版本爲Sun C++ 5.8 2005/10/13 ACE:5.5 1、下載,解壓ACE: 去網站上下載ACE,然後解壓。我所放的

原创 程序員應該掌握的3種知識

1、業務知識 這個不多說了。其實有時候很煩那些變來變去的業務邏輯,但是在某個行業混,不瞭解業務是很難寫出好用的軟件的。   2、底層知識 包括對語言的掌握,對調試技術的掌握,對操作系統的瞭解(線程,進程等知識),對數據庫的掌握,對類庫的使

原创 Oracle是如何工作的

一個名叫Sid的男人,狂熱地愛好拍攝、保存和整理照片。Sid的妻子名叫Debbie,他們有三個兒子Logan、Archie和Chuck。他有一所很大的房子,同住的有男管家Simon和女僕Pam。我將介紹他的家庭、他的房子和他的愛好:拍攝、

原创 《硝煙中的scrum和xp》讀書筆記

1)  讓產品backlog停留在業務層次上,不要出現技術描述。因爲技術描述不一定準。 2)  產品backlog中強調如何演示(How to demo),sprint計劃中定出演示的時間地點。 這裏的演示是否可以理解爲驗收用例? 3) 

原创 如何維護別人的代碼

《How to Transfer Knowledge in an Agile Project》(http://www.infoq.com/news/2009/08/agile-knowledge-transfer),這篇文章介紹了怎樣在敏

原创 使用MDB查看變量的值(1)

  使用MDB查看變量的值(1) [email protected]   本節描述使用MDB查看core文件中變量的基本知識 基本概念:     一般程序發生coredump,80%的可能是由於參數的值不對造成的(其他可能是堆棧溢出、多線程等問題

原创 使用模板將可能的運行時錯誤變爲編譯時錯誤

  #include <iostream>using namespace std;//當CD不使用模板參數時填充此類class CNull...{public:    static CNull* instance()    ...{  

原创 一個類如何使用另一個類的private、protected方法

  一個類A使用另一個類B的private/protected函數f(),常見的方法有幾種: 1)  複製B的f()的內容到A中。 最常見的也是代碼複用最低的方法。 2)  令B爲A的成員變量(或在A的某函數中生成B),然後調用B的f()

原创 對象只在堆上創建

使D只能在堆上創建: class B { public: virtual ~B() = 0 { } }; class D : public B { private: virtual ~D() { } }; int ma

原创 C++考試複習,總結的幾個問題

1、通過子類對象的指針刪除子類對象時,無論父類的析構函數是不是虛的,都會調用父類的析構函數。但是通過父類對象的指針(指向子類對象)刪除對象時,如果父類的析構函數不是虛的,那麼就不會調用子類的析構函數。所以爲了保證正確性,要將會派生的類的析