LINUX下的開發經驗之談

2022-02-12 23:26:54 字數 668 閱讀 9176

我就是做linux下的c開發的。

準確的說,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等。不過這就是後話了,呵呵

我自己的一些體會,希望能對你有用。

面試經驗之談

這裡是2017年11月7日,鄙人不才,17年應屆畢業,經驗不足,十一之後來到上海找工作,目前一無所獲。無奈,今天又逛了一趟培訓機構,看著和自己年齡相仿同學在前台焦急等待的時候感觸頗深,為什麼總是接到培訓機構的邀請,而不見想象之中offer也看不見期待的公司的回覆。剛好有哥哥姐姐在上海這邊,所以借住在...

我的O R Mapping實際開發經驗之談

一 概述 就是物件關係對映。把對錶直接進行的操作,變成對持久化類的屬性和方法的直接操作。很多的專案是基於資料庫的開發,程式中要大量進行表的增 刪 改 查詢的工作。例如下面一段c 從資料庫customerdemo取表customer資料 string connectionstring data sou...

併發控制經驗之談

多年使用鎖的經驗說明,我們很難駕輕就熟地使用鎖。併發的管理本來就非常棘手,而許多使用方法都可能導致錯誤。本文將總結一些併發控制中容易導致錯誤的東西。不明確的規則 恰當的鎖定模式需要清晰和明確的規則。當我們建立乙個可被並行訪問的物件時,應該同時定義用來控制訪問的鎖。鎖定模式必須在一開始就安排好,否則其...