最近練習一些算法,實現作了一些簡單的代碼實現。做爲一個菜鳥程序猿編程時還須要大量百度和閱讀文章才能實現最終目的。算法
本文記錄一些代碼實現的知識點,也是拖到了再不寫就徹底想不起來的時間纔開始記錄。編程
-----分割線------本文不怕被分享---目前寫給本身看-------------------數組
c語言:app
做爲本科課程,做者敢說課程內的東西基本都掌握了。然而實際編程中,遇到了一些平時沒注意的知識點。函數
1,定義.h 文件將全部定義,函數,包含文件至於頭文件中,除了看起來整潔無異味,還有防止文件互相包含,重複定義。ui
2,若是沒有特殊要求,儘可能不要本身實現一些STL中已有的容器,自找麻煩。線程
3,對於字符串處理,這個有許多細節須要注意:字符串
std::ifstream myfile(file_name);//打開文件流get
獲得固定格式的變量,好比char同步
char c;
myfile.get(c);
字符串能夠追加固定字符,不能夠追加變量
s.append ("A");
字符數組中某段變爲字符串
char *c = new char[100];
string add(&c[start], &c[end]);
Linux系統下:
fork()函數,執行完fork函數後,子線程和當前線程都會執行fork以後的代碼
pid = fork()//經過pid判斷當前線程是否爲父線程,pid= 0,則爲子線程
kill()函數能夠經過pid將線程暫停,殺死,從新開始,或者忽略來自子線程的消息
Ubuntu:
Cmake 報錯ld錯誤,注意輸出文件,例如輸出在build文件中,本身新建build文件夾,會致使該錯誤。
注意gcc版本和g++版本區別,低版本系統升級單個時可能致使兩個版本不一樣步。sudo安裝以後,記得設置環境變量
新建程序工程,不可放置與外接硬盤的存儲器當中,編譯成功的可執行程序會沒法運行,即便改變其權限