為什麼要學習程序程式替換?

2021-10-11 02:48:34 字數 1154 閱讀 8018

1:守護程序:父程序先啟動,建立乙個子程序,讓子程序程式替換成為另外乙個程式,實現不同的乙個功能,父子程序會程序通訊,進而完成當子程序異常退出的時候,父程序會重新啟動子程序

守護程序能有效解決子程序異常退出的問題,但是不能解決子程序退出本質,真正需要解決還得程式設計師debug。

程序程式替換介面

int

execl

(const

char

*path

,const

char

*arg,.

..);

intexeclp

(const

char

*file

,const

char

*arg,.

..);

intexecle

(const

char

*path

,const

char

*arg,.

..,char

*const

envp

);intexecv

(const

char

*path

,char

*const

ar**

);intexecvp

(const

char

*file

,char

*const

ar**

);intexecvpe

(const

char

*file

,char

*const

ar**

,char

*const

envp

);

path : 帶路徑的可執行程式,

arg : 給替換的可執行程式傳遞引數

… :可變引數列表

規定:a: 第乙個傳遞的引數必須是可執行程式的名稱

b : 如果後面還有要傳遞的引數,使用 , 建個,依次傳遞

c :以null結尾,告訴execl函式傳遞完畢了

如果替換成功了,則不配擁有返回值,因為已經替換成為別的程式了,返回值給別的程式不合適,

如果替換失敗了,返回值小於0,執行當前**

為什麼要學習

技術不斷發展,人們也需要不斷的學習。可是,學習的目的到底是為了什麼?有多少程式設計師認真思考過?古時候就有 書中自有 屋,書中自有顏如玉 的說法,那時一旦考取了功名,就可以當官發財,女人更是不 用發愁了。可是到了現代,素質教育普及化了,上大學已不是什麼稀罕的事情了。國內大部分從業的軟體人才,都 是學...

為什麼要學習Emacs

學習emacs是一種使用linux方式的改進,是linux知識水平的提高 比如在字元介面輸入乙個命令發現前面忘記敲入sudo,這個時候可以敲ctrl a把游標移到到行首,這個快捷方式和emacs裡面的快捷鍵相同的。emacs裡面的快捷鍵幾乎和bash裡面的快捷鍵相同。lisp語言,如果乙個程式設計師...

為什麼要學習英語

如果只學習一門外語,就要學英語。英語是費效比最高的外語。學習英語也方便以後學習其他外語。英語是it技術的基本語言。所有程式語言都是英語。各種技術文件也都是英文。少量翻譯的資料往往受翻譯者水平和努力程度的限制,很難充分反應原文的意思。英語是學校的必修課。既然不得不學,就應該學好,以證明自己的學習能力。...