第七屆 佳作

other
21世紀C語言實作及感想
timloo

系列文章

DAY 21

21世紀C語言之21 :curl

老牌的網路連線函式庫。 http://curl.haxx.se/libcurl/c/example.html 看範例, makefile的寫法 CFLAGS=-...

DAY 22

21世紀C語言之22 : libxml2

在官網上有一個例子,http://xmlsoft.org/example.html 用libxml2 去解析 xml 文件。 在下載的源代碼目錄下,libxml...

DAY 23

21世紀C語言之23 : jsmn (Json 庫)

Json是資料交換的格式,比老前輩XML簡單多了。 因為它很年輕,所以C語言沒有直接支援,透過第三方庫來支援。 Jsmn是其中之一,它很精簡。可以看官網的介紹h...

DAY 24

21世紀C語言之24:Auto Tools

在LINUX下,不管你是32位元,64位元的作業系統,甚至是ARM架構,或其他架構的電腦/筆電, 從源代碼裝套件,裝程式庫,幾乎都是統一的3個指令, ./con...

DAY 25

21世紀C語言之25:Auto Tools (2)

昨晚在編configure.ac 設定檔時, 用到sed 指令, sed 在批次指令更新檔案時,是很好用的工具,而且有很長歷史的編輯小工具。 原來檔案是這樣:...

DAY 26

21世紀C語言之26:Auto Tools (3)

一般在真實情況下,撰寫程式,當然不會只有一個**.c** 源碼檔,常常會有多個**.c, .h** 源碼檔. 或是一個函式庫, 較複雜的例子,源碼有: $ ls...

DAY 27

21世紀C語言之27: doxygen

寫程式總免不了寫文件,把註解寫成文件,或是文件就從註解而來,似乎是一個好的解法,不用另外寫文件了,好處是放在一起,壞處也是放在一起。 作者介紹了doxygen...

DAY 28

21世紀C語言之28: doxygen + graphviz

做文件之外,如果可以畫一些圖的話,會讓讀者更容易有feel. 而doxygen是透過graphviz來畫圖。 首先要安裝graphviz套件。 然後,昨天Dox...

DAY 29

21世紀C語言之29: enum

本書作者說: Enums are a good idea that went bad. 好點子卻做壞事情。 他舉了一下帶來的好處, #define NORTH...

DAY 30

21世紀C語言之30: switch

作者對switch的建議,就是盡量不用, Instead, here is much simpler advice: don’t use switch . 他舉...