原创 虛函數和訪問限定符
#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、通過子類對象的指針刪除子類對象時,無論父類的析構函數是不是虛的,都會調用父類的析構函數。但是通過父類對象的指針(指向子類對象)刪除對象時,如果父類的析構函數不是虛的,那麼就不會調用子類的析構函數。所以爲了保證正確性,要將會派生的類的析