日常開發知識點備忘

2022-08-04 23:39:20 字數 897 閱讀 2447

本文記錄一些**實現的知識點,也是拖到了再不寫就完全想不起來的時間才開始記錄。

-----分割線------本文不怕被分享---目前寫給自己看-------------------

c語言:

作為本科課程,作者敢說課程內的東西基本都掌握了。然而實際程式設計中,遇到了一些平時沒注意的知識點。

1,定義.h 檔案將所有定義,函式,包含檔案至於標頭檔案中,除了看起來整潔無異味,還有防止檔案互相包含,重複定義。

2,如果沒有特殊要求,盡量不要自己實現一些stl中已有的容器,自找麻煩。

3,對於字串處理,這個有許多細節需要注意:

std::ifstream myfile(file_name);//開啟檔案流

得到固定格式的變數,比如char

char c;

myfile.get(c);

字串可以追加固定字元,不可以追加變數

字元陣列中某段變為字串 

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安裝之後,記得設定環境變數

新建程式工程,不可放置與外接硬碟的儲存器當中,編譯成功的可執行程式會無法執行,即使改變其許可權

android日常開發記憶體優化注意點

1.盡量的少使用資源,多使用shape畫圖或者.9.png 3.context不要被長時間引用,例如 執行緒引用了context,並且在無限迴圈 雖然介面退出去,activity被摧毀,但context還在被執行緒引用,當前activity的資源就不會被 4.context沒被長時間引用情況下,只要...

日常開發需要規避的注意點

根據自己系統的領域模型去判斷需要那些pojo的規範 pojo 所處領域 說明do dao層 與資料庫表結構一一對應,通過 dao 層向上傳輸資料源物件 dtoservice層或manager層 資料傳輸物件,service 或 manager 向外傳輸的物件。boservice層 業務物件。由 se...

知識點備忘 String

substring 方法用於提取字串中介於兩個指定下標之間的字元 substring start,end 開始和結束的位置,從零開始的索引 引數 描述 start 必需。乙個非負的整數,規定要提取的子串的第乙個字元在 stringobject 中的位置。stop 可選。乙個非負的整數,比要提取的子串...