(P20)訊號安裝函式 sigaction

2021-10-09 03:30:44 字數 2714 閱讀 4243

原型:

intsigaction

(int signum,

const

struct sigaction *act,

struct sigaction *oldact)

;引數:

第乙個引數:

該函式的第乙個引數為訊號的值,可以為除sigkill以及sigstop外的任何乙個特定有效的訊號(因為為這倆訊號定義自己的處理函式,將

導致訊號安裝錯誤)

第二個引數:

第二個引數是指向結構sigaction的乙個例項的指標,在結構sigaction的例項中,指定了對特定訊號的處理,可以為空,程序會以

預設的方式對訊號進行處理

第三個引數:

oldact指向的物件用來儲存原來對相應訊號的處理,可指定oldact為null

返回值:

函式成功返回0,失敗返回-

1

struct sigaction 

;

#include

#include

#include

#include

#include

#include

#include

#include

#include

#define err_exit(m) \

do \

while(0)

void

handler

(int sig)

;int

main

(int argc,

char

*ar**)

void

handler

(int sig)

#include

#include

#include

#include

#include

#include

#include

#include

#include

#define err_exit(m) \

do \

while(0)

void

handler

(int sig)

;//用sigaction模擬signal函式,型別可以從man signal中看到,所以這麼寫

_sighandler my_signal

(int sig, _sighandler_t handler)

;int

main

(int argc,

char

*ar**)

//訊號原來的行為從oldact返回回來

//my_signal等價於signal函式

//signal函式既可以安裝可靠訊號,也可以安裝不可靠訊號

//但是在安裝可靠訊號時,函式指標只能是handler,不能用可以傳遞更多資料的函式

華為p20 安裝Charles證書步驟

我從網上搜尋,有的人說,需要把證書的包的字尾名改為 crt 剛開始我以為,華為只認識pem,但是我今天測試了,它也認識crt 下面我說一下我的大體步驟 3 安裝 4 檢視證書是否安裝成功 5 使用charles進行抓包,驗證結果 下面我詳細步驟展示 注意 有的時候你安裝好了之後,也有可能抓不到htt...

P20 難度增加的抽籤問題

p20頁 難度增加的抽籤問題 核心 處理大資料時,二分查詢演算法lgn的時間複雜度是很省時間的 問題 n個籤,有放回抽取4次,求和是否有可能為m,n 1000 解決 1。四次迴圈得到4只簽求和後和m比較,時間複雜度為n 4,12個0,不行 2。三次迴圈後得到三支籤k1,k2,k3,然後二分查詢最後乙...

華為P20 無法投屏到電視

前兩天華為手機p20無法把視屏投屏到電視了,一直在找裝置,找不到投屏裝置。電視是夏普的。很久之前也出現過一次,打電視的售後 把電視初始化,最後說是支援的軟體問題之類的問題。後來售後上門把電視電源直接拔掉再通電就好了。這次把電視初始化 斷電 手機重啟都試過了,還是不行。試著給華為售後打 華為的售後 是...