Linux常用訊號一覽表

2021-10-02 03:13:08 字數 1395 閱讀 8194

sighup:本訊號在使用者終端結束時發出,通常是在終端的控制程序結束時,通知同一會話期內的各個作業,這時他們與控制終端不在關聯。比如,登入linux時,系統會自動分配給登入使用者乙個控制終端,在這個終端執行的所有程式,包括前台和後台程序組,一般都屬於同乙個會話。當使用者退出時,所有程序組都將收到該訊號,這個訊號的預設操作是終止程序。此外對於與終端脫離關係的守護程序,這個訊號用於通知它重新讀取配置檔案。

sigint:程式終止訊號。當使用者按下crtl+c時通知前台程序組終止程序。

sigquit:ctrl+\控制,程序收到該訊號退出時會產生core檔案,類似於程式錯誤訊號。

sigill:執行了非法指令。通常是因為可執行檔案本身出現錯誤,或者資料段、堆疊溢位時也有可能產生這個訊號。

sigtrap:由斷點指令或其他陷進指令產生,由偵錯程式使用。

sigabrt:呼叫abort函式產生,將會使程式非正常結束。

sigbus:非法位址。包括記憶體位址對齊出錯。比如訪問乙個4個字長的整數,但其位址不是4的倍數。它與sigse**的區別在於後者是由於對合法位址的非法訪問觸發。

sigfpe:發生致命的算術運算錯誤。

sigkill:用來立即結束程式的執行。

sigusr1:留給使用者使用,使用者可自定義。

sigse**:訪問未分配給使用者的記憶體區。或操作沒有許可權的區域。

sigusr2:留給使用者使用,使用者可自定義。

sigpipe:管道破裂訊號。當對乙個讀程序已經執行結束的管道執行寫操作時產生。

sigalrm:時鐘定時訊號。由alarm函式設定的時間終止時產生。

sigterm:程式結束訊號。shell使用kill產生該訊號,當結束不了該程序,嘗試使用sigkill訊號。

sigstkflt:堆疊錯誤。

sigchld:子程序結束,父程序會收到。如果子程序結束時父程序不等待或不處理該訊號,子程序會變成殭屍程序。

sigcont:讓乙個停止的程序繼續執行。

sigstop:停止程序執行。暫停執行。

sigtstp:停止執行,可以被忽略。ctrl+z。

sigttin:當後台程序需要從終端接收資料時,所有程序會收到該訊號,暫停執行。

sigttou:與sigttin類似,但在寫終端時產生。

sigurg:套接字上出現緊急情況時產生。

sigxcpu:超過cpu時間資源限制時產生的訊號。

sigxfsz:當程序企圖擴大檔案以至於超過檔案大小資源限制時產生。

si**talrm:虛擬使用訊號。計算的是程序占用cpu呼叫的時間。

sigprof:包括程序使用cpu的時間以及系統呼叫的時間。

sigwinch:視窗大小改變時。

sigio:檔案描述符準備就緒,表示可以進行輸入輸出操作。

sigpwr:電源失效訊號。

sigsys:非法的系統呼叫。

常用排序演算法一覽表

常用排序演算法 類別排序方法 時間複雜度 空間複雜度 穩定性平均情況 最好情況 最壞情況 輔助儲存 氣泡排序 直接冒泡 o n2 o n o n2 o 1 穩定雞尾酒排序 o n1 2 o n o n2 o 1 穩定選擇排序 o n2 o n2 o n2 o 1 不穩定插入排序 直接插入 o n2 ...

vb常用函式一覽表

數學函式 函式功能 示例結果 說明abs x 絕對值abs 50.3 50.3 exp x 自然指數 exp 2 e ee 自然對數的底 的某次方 fix x 取整 取引數的整數部分 fix 99.8 99int x 取整 取小於或等於引數的最大整數 int 99.8 int 99.8 100 99...

vb常用函式一覽表

數學函式 函式功能 示例結果 說明abs x 絕對值abs 50.3 50.3 exp x 自然指數 exp 2 e 2e 自然對數的底 的某次方 fix x 取整 取引數的整數部分 fix 99.8 99引數大於 0 時,去掉小數部分 引數小於 0 時,返回大於或等於該引數值 int x 取整 取...