2020 8 13 360環視系統程式閱讀筆記。

2021-10-09 03:49:25 字數 2370 閱讀 6108

pid_t: 建立程序型別,其巨集定義是unsigned int型

su: authentication failure問題:su命令不能切換root,提示su: authentication failure,只要你sudo passwd root過一次之後,下次再su的時候只要輸入密碼就可以成功登入了。

如何在linux下檢視目錄的剩餘空間大小:df -hl:

cp: omitting directory ''問題:資料夾中有資料夾,需要加-r來進行逐級複製

fork函式:復刻(英語:fork,又譯作派生、分支)是unix或類unix中的分叉函式,fork函式將執行著的程式分成2個(幾乎)完全一樣的程序,每個程序都啟動乙個從**的同一位置開始執行的執行緒。這兩個程序中的執行緒繼續執行,就像是兩個使用者同時啟動了該應用程式的兩個副本。它不需要引數並返回乙個整數值。下面是fork()返回的不同值。負值:建立子程序失敗;:返回到新建立的子程序;正值:返回父程序或呼叫者。該值包含新建立的子程序的程序id。

sleep函式:sleep函式可以使電腦程式(程序,任務或執行緒)進入休眠,使其在一段時間內處於非活動狀態。當函式設定的計時器到期,或者接收到訊號、程式發生中斷都會導致程式繼續執行。在unix類的作業系統中,呼叫sleep()函式需要乙個以秒為單位的引數。

waitpid:waitpid會暫時停止目前程序的執行,直到有訊號來到或子程序結束。

log:log是指系統日誌,通常是系統或者某些軟體對已完成的某種處理的記錄。有效的log可以記錄你操作全過程和系統相應資訊,工程師分析log後便可以知道問題發生的環境及原因,有利於問題的解決。

setenv :改變或增加環境變數:定義函式 int setenv(const char *name,const char * value,int overwrite);函式說明 setenv()用來改變或增加環境變數的內容。引數name為環境變數名稱字串。引數 value則為變數內容,引數overwrite用來決定是否要改變已存在的環境變數。如果沒有此環境變數則無論overwrite為何值均新增此環境變數。若環境變數存在,當overwrite不為0時,原內容會被改為引數value所指的變數內容;當overwrite為0時,則引數value會被忽略。返回值 執行成功則返回0,有錯誤發生時返回-1。

shared_ptr ptr(new t); // t 可以是 int、char、類等各種型別:將 new 運算子返回的指標 t 交給乙個 shared_ptr 物件「託管」, 此後,ptr 就可以像 t* 型別的指標一樣使用,即 *ptr 就是用 new 動態分配的那個物件。

c++中的string的常用函式用法:

fcntl函式:

ftruncate函式:

getpid:是一種函式,功能是取得程序識別碼,許多程式利用取到的此值來建立臨時檔案,以避免臨時檔案相同帶來的問題。

strlen:strlen所作的是乙個計數器的工作,它從記憶體的某個位置(可以是字串開頭,中間某個位置,甚至是某個不確定的記憶體區域)開始掃瞄,直到碰到第乙個字串結束符』\0』為止,然後返回計數器值(長度不包含』\0』)。

timeout訊號:定時器中斷訊號

backtrace函式:int backtrace(void **buffer, int size);:該函式獲取當前執行緒的呼叫堆疊,獲取的資訊將會被存放在buffer中,它是乙個指標陣列,引數size用來指定buffer中可以儲存多少個void元素。函式的返回值是實際返回的void元素個數。buffer中的void*元素實際是從堆疊中獲取的返回位址。

int access(const char *pathname, int mode);:此函式用於檢測某個指定路徑的檔案(第乙個引數 pathname),是否符合第二個引數選項(f_ok(是否是存在的檔案),r_ok(是否可讀),w_ok(是否可以寫入),x_ok(是否可以執行);當引數1滿足引數2條件時候返回0,不滿足返回-1;(此處剛剛好和字串比對返回值類似)

file *fp;:檔案型別的指標

strerror:該函式返回乙個指向錯誤字串的指標,該錯誤字串描述了錯誤 errnum。

stderr :【unix】標準輸出(裝置)檔案,對應終端的螢幕

fputs :是乙個函式,具有的功能是向指定的檔案寫入乙個字串(不自動寫入字串結束標記符『\0』)。成功寫入乙個字串後,檔案的位置指標會自動後移,函式返回值為非負整數;否則返回eof(符號常量,其值為-1)。

fflush:是乙個在c語言標準輸入輸出庫中的函式,功能是沖洗流中的資訊,該函式通常用於處理磁碟檔案。fflush()會強迫將緩衝區內的資料寫回引數stream 指定的檔案中。

getpid:是一種函式,功能是取得程序識別碼,許多程式利用取到的此值來建立臨時檔案,以避免臨時檔案相同帶來的問題。

-fcntl設定檔案鎖:

2020 8 14360環視系統QT程式閱讀筆記

qt及c 強制型別轉換 dynamic cast const cast static cast reinterpret cast getinstance 用於將類例項化,一般用於比較大,複雜的物件 this grabkeyboard 使程式可以捕獲鍵盤按下 鬆開事件 在一些程式中,簡單的鍵盤按下和鬆...

「360環視系統」程式閱讀筆記

pthread join的使用 pthread join使乙個執行緒等待另乙個執行緒結束。中如果沒有pthread join主線程會很快結束從而使整個程序結束,從而使建立的執行緒沒有機會開始執行就結束了。加入pthread join後,主線程會一直等待直到等待的執行緒結束自己才結束,使建立的執行緒有...

「360環視系統」程式閱讀筆記

stringstream 多個字串拼接 setcontentsmargins 設定左側 頂部 右側和底部邊距,以便在布局周圍使用。qgroupbox 可以容下很多控制項的容器。qgridlayout 布局管理器 qstring number qstring number是將數數字 整數 浮點數 有符...