c語言signal函數的應用?
signal是一個系統調用。是一種特殊的中斷,當某種特定的“軟件中斷”發生時。用于調用的程序。中斷通常是程序運行中出現的特殊情況,如引用特殊內存中的非法地址,浮點數被0除。
signal()的原型為:
#includeltsignal.hgt
void(*signal(inthum,void(*func)(int)))(int)。
signal中的int參數及其含義
SIGHUP1A終端掛起或者控制進程終止
SIGINT2A鍵盤中斷(如break鍵被按下)
SIGQU99v3C鍵盤的退出鍵被按下
SIGILL4C非法指令
SIGABRT6C由abort(3)發出的退出指令
SIGFPE8C浮點異常
SIGKILL9AEFKill信號
SIGSEGV11C無效的內存引用
SIGPIP:寫一個沒有讀port的管道
SIGALRM14A由alarm(2)發出的信號
SIGTERM15A終止信號
SIGUSR130,10,16A用戶自己定義信號1
SIGUSR231,12,17A用戶自己定義信號2
SIGCHLD20,17,18B子進程結束信號
SIGCONT19,18,25進程繼續(曾被停止的進程)
SIGSTOP17,19,23DEF終止進程
SIGTSTP18,20,24D控制終端(tty)上按下停止鍵
SIGTTIN21,21,26D后臺進程企圖從控制終端讀
SIGTTOU22,22,27D后臺進程企圖從控制終端寫
以下的信號沒在POSIX.1中列出,而在SUSv2列出
SIGBUS10,7,10C總線錯誤(錯誤的內存訪問)
SIGPOLLASysV定義的Pollable事件,與SIGIO同義
SIGPROF27,27,29AProfiling定時器到
SIGSYS12,-,12C無效的系統調用(SVID)
SIGTRAP5C跟蹤/斷點捕獲
SIGURG16,23,21BSocket出現緊急條件(4.2BSD)
SIGVTALRM26,26,28A實際時間報警時鐘信號(4.2BSD)
SIGXCPU24,24,30C超出設定的CPU時間限制(4.2BSD)
SIGXFSZ25,25,31C超出設定的文件限制大小(4.2BSD)
(對于SIGSYS。SIGXCPU。SIGXFSZ。以及某些機器體系結構下的SIGBUS,Linux缺省的動作是A(terminate),SUSv2是C(terminateanddumpcore))。
以下是其他的一些信號
信號值處理動作發出信號的原因
SIGIOT6CIO捕獲指令,與SIGABRT同義
SIGEMT7,-,7
SIGSTKFLT-,16,-A協處理器堆棧錯誤
SIGIO23,29,22A某I/O操作如今能夠進行了(4.2BSD)
SIGCLD-,-,18A與SIGCHLD同義
SIGPWR29,30,19A電源故障(SystemV)
SIGINFO29,-,-A與SIGPWR同義
SIGLOST-,-,-A文件鎖丟失
SIGWINCH28,28,20B窗體大小改變(4.3BSD,Sun)
SIGUNUS
造夢西游3的修改器中的雙浮點數是什么?
雙浮點數就是在CE中的一個操作選項雙浮點數通常用于修改物品的爆率,強化成功率和技能倍數等雙浮點數通常是數值后要加3個0,否則是無效的