tag:blogger.com,1999:blog-4982215793068879977.post2073715499464074039..comments2023-09-07T02:56:05.540+08:00Comments on fcamel 技術隨手記: 從 /proc/PID/status 了解執行中程式處理 signal 的方式fcamelhttp://www.blogger.com/profile/04792244455260595133noreply@blogger.comBlogger4125tag:blogger.com,1999:blog-4982215793068879977.post-81092951268063749822012-02-02T01:44:21.973+08:002012-02-02T01:44:21.973+08:00多提 16 進位表示也不錯, 我將它補進去了, 謝啦多提 16 進位表示也不錯, 我將它補進去了, 謝啦fcamelhttps://www.blogger.com/profile/04792244455260595133noreply@blogger.comtag:blogger.com,1999:blog-4982215793068879977.post-76838818788978255902012-02-02T01:31:19.080+08:002012-02-02T01:31:19.080+08:00> 每個數字用四個 bit 表示四個號碼, 從最右側開始遞增
『一般人』不會這樣講,我們會說...> 每個數字用四個 bit 表示四個號碼, 從最右側開始遞增<br /><br />『一般人』不會這樣講,我們會說:『這是用 16 進位顯示一個 64 bit 的 bitmask,每個 bit 對應到一個 signal。 bits 從 0 開始編號而 Linux signals 從 1 開始編號,故 bit 0 代表 1 號 signal (SIGHUP), bit 1 代表 2 號 signal (SIGINT)。』<br /><br />『用 16 進位顯示』一般當然也不用講,因為只有 16 進位與 2 進位兩種選擇,而從情境看得出不是 2 進位。Anonymoushttps://www.blogger.com/profile/18195653023013629876noreply@blogger.comtag:blogger.com,1999:blog-4982215793068879977.post-35324059758997514942012-02-02T01:23:54.885+08:002012-02-02T01:23:54.885+08:00平時都直接背 2**i = x 來查 i, 久了都忘了有個標準函數叫 log2 ...平時都直接背 2**i = x 來查 i, 久了都忘了有個標準函數叫 log2 ...fcamelhttps://www.blogger.com/profile/04792244455260595133noreply@blogger.comtag:blogger.com,1999:blog-4982215793068879977.post-15031054428901486242012-02-02T01:13:13.758+08:002012-02-02T01:13:13.758+08:00> 表示 3 號 signal (SIGQUIT) 設為 ignore (1, 2, 4 -&...> 表示 3 號 signal (SIGQUIT) 設為 ignore (1, 2, 4 -> 4 表示第三個號碼)<br /><br />老天爺,初學者看到了真的這樣數而不是取 log2 還得了。整數中的 bit 還是要從 0 開始編號啦:<br /><br />SigIgn: 0000000000000004<br />中只有 bit 2 是 1, 代表 3 號 signal (SIGQUIT),設為 ignore (Linux signals 從 1 開始編號)<br /><br />SigCgt: 0000000000001001<br />中 bit 0 與 12 是 1,代表 1 號和 13 號 signal (SIGHUP 和 SIGPIPE) 有註冊 handlerAnonymoushttps://www.blogger.com/profile/18195653023013629876noreply@blogger.com