原创 帶缺省參數的重複聲明
char *screenInit(int height, int width, char background = ' '); char *screenInit(int height = 4, int width = 4, char ba
原创 程序段的Class Scope
如果class member的定義在class body之外, 那麼從該定義的member名稱開始出現到定義結束爲止,都屬於class scope,但是前邊的返回類型不屬於class scope。如: typedef int Type;
原创 程序員技術練級攻略
我的這個朋友把這篇文章取名叫Build Your Programming Technical Skills,我實在不知道用中文怎麼翻譯,但我在寫的過程中,我覺得這很像一個打網遊做任務升級的一個過程,所以取名叫“技術練級攻略”,題目有點大,
原创 MySQL - InnoDB vs MyISAM
2008.06.14 Most people who use MySQL know that MyISAM and InnoDB are the two most-common database engines avail
原创 爲使用mysql而配置codeblocks工程
心結: 爲了在codeblocks下創建的C++工程中使用mysql,辛辛苦苦忙活了半個下午,終於長舒一口氣,搞定了,編譯成功。 其中不乏數次的成功於失敗的反覆。箇中滋味,只有讓我有擂頭頓足的衝動。
原创 linux目錄配置 FHS
FHS(Filesystem Hierarchy Standard)針對目錄樹架構定義出三層目錄:/(根目錄):與開機系統有關/usr (unix software resource):與軟件安裝、執行有關/var (variable):
原创 stdafx.h
簡介 名稱的英文全稱爲:Standard Application Framework Extensions 所謂頭文件預編譯,就是把一個工程(Project)中使用的一些MFC標準頭文件(如Windows.H、Afxwin.H)預先編
原创 鍵盤輸入EOF,在istream_iterator中, 不輸入EOF死循環
windows中是ctrl+z 但是我在vc6下不好使, 有時候要要好幾下,有時候ctrl+z後要回車, 可以用ctrl+a, 也可以用ctrl+d; linux下是ctrl+d istream_iterator<int> ipu
原创 函數對象
函數對象的實現簡單形式包括一個被重載的函數調用操作符, 如下: 還可以加入模板, 或者加入構造函數, 添加私有成員等 class Lessthan { public: bool operator()(int a, int b) { r
原创 忘記using namespace std;
在寫程序時 經常莫名其妙的出現一些 未定義錯誤,如下面, 是因爲用了c++的名字空間std中的類型;忘了加上using namespace std;語句 error C2143: syntax error : miss
原创 需要指定模板函數參數的兩種必要情況
1.當參數推演失敗, 產生ambiguous,可以明白指定參數 min5<double>(dobj, fobj); 2.當編譯器無法推演出返回類型時 template <class T1, class T2, class T3> T1 s
原创 指向數組的指針,指向函數的指針
指向數組的指針:int(*p)[5]; 定義了一個指向數組元素爲int型的元素個數爲5的一維數組; 也可以理解爲二維數組的首元素就像int*p指向int型可以理解爲一維數組的首元素; 也可以理解爲*p爲一個指針,指針裏面的內容是一個有5個
原创 cp 參數
-r 可以複製目錄,遞歸持續複製,-d:若來源文件爲鏈接文件的屬性link file(符號鏈接),則複製的爲 鏈接文件屬性,而不是鏈接文件指向的源文件,就是不 解引用-s:複製爲符號鏈接(symbolic link),即快捷方式-l:進行
原创 makefile文件編寫
1.make命令調用格式: make [-f makefile文件名][選項][宏定義][目標] 2.常用選項有: -Idirname 指定被包含的makefile所在目錄 -w 如果make在執行時改變目錄,打印當前目錄名 -d 打印調
原创 const 和 非const函數重載
在下面的代碼中a1調用const版本,a2調用非const版本。 const a a1; a a2; a1.x(); a2.x(); 後面加const表示在該函數中不能對類的數據成員進行改變,比如: class A { privat