再見,優酷!再見,愛奇藝!
準確的說,linux下c才是主要的開發語言,但是寫應用程式還是要用物件導向的,尤其是圖形介面的,不如qt和x和gtk等等。下面說的必須要求你c語言學的很好而且會使用linux的情況下。linux常用命令要熟悉。
要學linux下的c程式設計,先看一兩本linux下c的書比較好,這個你自己選擇,但是經典的書還是好一些,比如《linux程式設計》、《unix環境高階程式設計》,看這些的時候把書上的例子選擇一些自己編譯一下,哪怕是照著敲進去,事半功倍。
看完一本這樣的書,你對linux系統程式設計的知識就足夠了,這時候你可以開始閱讀一些linux下的源**來鍛鍊和提公升能力了,linux下有很多開源的軟體,你可以搜一下,應用程式也很多,但是最好的源**還是linux核心。
推薦一本簡單的核心書《linux核心完全剖析0.12》,這個講的是0.12核心,**量只有1萬多行的核心,現在的2.6估計一千萬,一輩子看不完。這個書講了很多x86體系結構的知識,這時理解核心必備的,彙編你要能看懂。
能看懂核心**了,就說明你至少不是初學者了,現在肯定能開發專案了,有了經驗後,恭喜你,你就成為一名linux程式設計師了。
再有這些基礎後,你就可以選擇一些具體的開發方向了,比如底層一點,驅動,協議等、或者嵌入式應用等、或者是qt等。
Linux應用開發 errno
當linux中的 api函式發生異常時,一般會將errno變數 include errno.h 賦乙個整數值,不同的值表示不同的 含義,可以通過檢視該值推測出錯的原因。perror 用來將上乙個函式發生錯誤的原因輸出到標準錯誤 stderr 引數s 所指的字串會先列印出,後面再加 上錯誤原因 字串。...
Linux應用開發環境搭建
由於筆者是一名大學生,對linux核心開發方向很感興趣,但是實在是能 ji 力 shu 有 cha 限 jin 只能從linux應用開發開始,由淺入深,逐步進步,登上人生高峰,因此,昨天搭建了開發環境,安裝了一些開發工具。本來是所有工具都採取由編碼編譯來進行配置的,不料其中於上的問題實在太多,當時也...
Linux應用開發之執行緒
這一節我們來學習一下執行緒,首先來看一下執行緒建立函式 int pthread create pthread t thread,const pthread attr t attr,void start routine void void arg 第乙個引數thread 這個引數儲存的是建立了的執行緒...