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