原创 帶缺省參數的重複聲明

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