如何設計和實現一個C庫 -- 《C語言介面與實現:建立可重用軟體的技術 》書評
本人做C也有一些年頭了,這本書可能是市場上使用性最強的一本書了。它非常適合那些做C庫設計的人,當然也適合進階學習C語言的同學。
該書概念清晰,內容翔實。它提供近20組非常有用的庫介面實現,其中包含容器、字串處理、數學和記憶體管理方面。書中的例子寫得精緻和仔細,它們完全達到了專案程式碼的強度,你可以輕鬆地複用。這本書可以說是為你建立了一個私人的C工具箱。
書中對於每個庫函式的設計都有精心的講解,內容涵蓋從抽象資料型別(ADT)到系統介面封裝。通過閱讀此書,你不但能明白其中的程式碼實現,更可以對如何設計出清晰、高模組化、高重用性的元件有更深刻的認識。
作者的C程式碼寫得非常乾淨和簡潔。即使你已經從事C多年了,仍可以從他的程式碼裡學到一些有用的程式設計技巧和程式設計正規化。如果你是個新手,那你更可以從中學到很多實踐技巧。
最後介紹一些書中有趣的內容:
用標準C的setjmp/longjmp來實現一個異常處理框架
非常細緻地描述了一個智慧記憶體管理系統
執行緒庫
幾乎所有常用資料結構的完整實現:表,集合,向量,字串,迴圈佇列等等。
相關文章
- 一個C語言宣告解析器的設計與實現C語言
- C語言如何實現泛型程式設計?C語言泛型程式設計
- C語言-超市倉庫管理系統的設計與實現C語言
- C語言異常與斷言介面的實現C語言
- 體驗C++中介面與實現分離的技術(轉)C++
- C語言怎麼實現可變引數C語言
- C語言回撥日誌庫的實現C語言
- C語言實現一個簡易的Hash table(7)C語言
- 使用 C 語言實現一個虛擬機器虛擬機
- C語言實現可變引數列表的system介面:巨集__VA_ARGS__C語言
- 掃雷--C語言實現C語言
- C語言實現DES加密C語言加密
- c語言實現階乘C語言
- C語言預設引數值的實現C語言
- C語言如何實現繼承及容器C語言繼承
- 利用棧實現佇列(C語言實現)佇列C語言
- C#實現多語言介面程式的方法介紹C#
- C語言-記憶體函式的實現(一)之memcpyC語言記憶體函式memcpy
- 【C/C++學院】(23)Mysql資料庫程式設計–C語言程式設計實現mysql客戶端C++MySql資料庫程式設計C語言客戶端
- C++與OOP,謊言?現實?軟體工程的嘗試? (轉)C++OOP軟體工程
- 執行緒池的原理與C語言實現執行緒C語言
- c語言與字串相關的庫函式的模擬實現C語言字串函式
- C語言實現的一個簡單的猜數小遊戲C語言遊戲
- C語言實現TCP通訊C語言TCP
- 高精度加法(C語言實現)C語言
- c語言實現this指標效果C語言指標
- C語言實現順序表C語言
- C語言實現連結串列C語言
- 漢諾塔(hanoi) C語言實現C語言
- RTree原始碼——C語言實現原始碼C語言
- C語言實現出入棧操作C語言
- C語言實現檔案加密C語言加密
- 如何使用C#語言實現原型模式C#原型模式
- 用C語言實現有限狀態機--讀《C專家程式設計》C語言程式設計
- C語言-字串函式的實現(一)之strlenC語言字串函式
- 使用Xcode實現第一個C語言程式——Hello worldXCodeC語言
- c語言 - 模仿qsort的功能實現一個通用的氣泡排序C語言排序
- Object-C語言Block的實現方式ObjectC語言BloC