Embedded Linux開發,需要分析研究的開源項目,第一篇:glib

來源:互聯網
上載者:User
文章目錄
  • Embedded Linux開發,需要分析研究的開源項目,第一篇:glib
Embedded Linux開發,需要分析研究的開源項目,第一篇:glib

 

在Linux下進行嵌入式開發,一定要站在“巨人”的肩膀上,開源社區有N多的項目;
不可能每個都要仔細的去研究一番;但是有些基礎核心的開源項目一定要仔細的去分析
研究。先談談glib的看法:

第一個:glib
1) 大家平常都用glib的函數,但是能比較熟練嗎?我們的代碼是不是“剪刀+糨糊”
   搞出來了的?可以說有不少人都是這樣做的,的確,這樣做沒錯。為什麼一定要用
   "ctrl+c", "ctrl+v"呢?我認為很大的原因都是沒有素材,這個素材庫就是glib.
2) 在glib裡面還有一個比較重要的物件導向的東西:gobject, 這可是個好東西,能用
   純C實現C++類似的物件導向的思路,構思gobject的程式員是很牛的,佩服。
3) 對gobject使用比較經典的是GNOME Power Manager 這個項目,能把電源管理分成30
   多個小對象去實現,其中的隸屬關係非常明了,代碼很經典,推薦大家去研究這個項目。
   如果大家在Linux下面開發,建議大家學習GNOME Power Manager項目的做法,這樣你的
   程式會非常簡介,高效。你的水平會越來越高。
4) glib中的module機制,這是一些開源項目的外掛程式(plugin)管理機制的基礎。向GStreamer
   開源項目中的外掛程式機制,就是用的gmodule. 如果想瞭解外掛程式原理,請分析一下gmodule,
   並一塊研究一下gstreamer如何使用的。plugin是gstreamer有強大擴充能力的一個保證。

先寫到這裡吧,後面再續吧.......

原文地址:

http://cuijpus.blog.ccidnet.com/

前些天,csdn的部落格老是出現".text“的錯誤,沒法寫,就轉到那邊寫了,這裡就直接引用了。

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.