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 取整 取...