原创 《敏捷開發:高效程序員的45個習慣》 學習摘要 1

  一、態度決定一切 1、最高優先級應該是解決問題,而不是尋找罪魁禍首。指責不能修復bug。 2、欲速則不達:要投入時間和精力保持代碼的整潔、敞亮

原创 《敏捷開發:高效程序員的45個習慣》 學習摘要 2

  四 敏捷反饋 4、自動驗收測試。 5、度量真實的進度:判斷工作進度最好是根據實際已花費的時間而不是估計的時間。 6、傾聽用戶的聲音:客戶每一個

原创 MySQL源碼構建和在Gdb中調試的配置過程

  通過源碼學習C++是我一直以來的習慣,上個月把SGI’s STL源碼搗鼓了一下,畢竟是在Win下,配置過程還是很順利的,這個可以參考侯傑的STL源碼,一有空我就深入STL,那個纔是基礎啊。 但是光有基礎是不夠的,於是MySQL成了我第

原创 C++ 自建IDE Ubuntu10.04下 Vim + ctags + taglist + winmanager + OmniCppcomplete

  1、Vim      sudo apt-get install vim 不解釋 2、語法高亮     添加 /etc/vim/vimrc文件 以下幾行     syntax on      "語法高亮

原创 一個面試題,很基礎,卻有很多東西可以挖掘+char*+char[]+與char*[]++char(*[])

先給出題目,問輸出多少: #include <iostream> using namespace std; int main() { char* str[]={"Welcome","to",Fortemedia", "Nanj

原创 合併排序

 #include <iostream> #include <cmath> using namespace std; const int MAX_SIZE = 1024; int count = 0;

原创 基礎...二分搜索

template <class T> int binarySearch(const T list[],const T &x,int n) { int left = 0,right = n-1; int middle; w

原创 指針和引用內部實現

還是趕緊買本深入C++對象機制吧,引用和指針的彙編代碼驚人的相似,應該實現方法是和指針一樣的,但是引用的初始化和只能定義一次的限制應該還是編譯器來保證的。   int a = 100;004113BE  mov         dword

原创 最接近點對問題

 #include <iostream> using namespace std; #define INF 1e10 #define MAX_NUM 100 template<class T> in

原创 棋盤覆蓋問題

 #include <cmath> using namespace std; const int MAX_SIZE = 1024; int count = 0; int ChessTable[MAX

原创 Linux進程間通信的幾種方法-半雙工管道,命名管道,消息隊列

 1、半雙工管道      簡單實現       半雙工管道可以實現父進程和子進程之間或者子進程之間(前提是有共同的祖先)的通信       因爲是半雙工,所以兩端不可能同時讀取,而是一端讀一端取,而且當一端分配到讀任務後,那麼他就固定

原创 Effective C++學習筆記 第六彈 35-41

  條款35:確定你的public inheritance,模塑出“isa”的關係 一、企鵝和鳥 class Bird{ public:     virtual void fly();//鳥可以飛   

原创 全排序

template void Perm(T list[],int k,int m) { if(k==m) { for(int i = 0;i<=m i="" cout="" cout="" else="" for="" i="k;

原创 Effective C++ 第七彈 45-50

  條款45:清楚知道C++默默爲我們完成和調用哪些函數 如果你這麼寫 class Empty(); 其意義相當於: class Empty { public: Empty(); Empty(

原创 Effective C++學習筆記 第一彈 1-4

  條款1 儘量以const和inline取代#define 1、當這麼做時 #define PI 3.1415 PI 在編譯之前會被預處理器移走,而並沒有進去符號表,當調試時,你能看到3.1415,但