如何設計和實現一個C庫 -- 《C語言介面與實現:建立可重用軟體的技術 》書評
本人做C也有一些年頭了,這本書可能是市場上使用性最強的一本書了。它非常適合那些做C庫設計的人,當然也適合進階學習C語言的同學。
該書概念清晰,內容翔實。它提供近20組非常有用的庫介面實現,其中包含容器、字串處理、數學和記憶體管理方面。書中的例子寫得精緻和仔細,它們完全達到了專案程式碼的強度,你可以輕鬆地複用。這本書可以說是為你建立了一個私人的C工具箱。
書中對於每個庫函式的設計都有精心的講解,內容涵蓋從抽象資料型別(ADT)到系統介面封裝。通過閱讀此書,你不但能明白其中的程式碼實現,更可以對如何設計出清晰、高模組化、高重用性的元件有更深刻的認識。
作者的C程式碼寫得非常乾淨和簡潔。即使你已經從事C多年了,仍可以從他的程式碼裡學到一些有用的程式設計技巧和程式設計正規化。如果你是個新手,那你更可以從中學到很多實踐技巧。
最後介紹一些書中有趣的內容:
用標準C的setjmp/longjmp來實現一個異常處理框架
非常細緻地描述了一個智慧記憶體管理系統
執行緒庫
幾乎所有常用資料結構的完整實現:表,集合,向量,字串,迴圈佇列等等。
相關文章
- C語言-超市倉庫管理系統的設計與實現C語言
- C語言如何實現泛型程式設計?C語言泛型程式設計
- C語言回撥日誌庫的實現C語言
- C語言怎麼實現可變引數C語言
- C語言實現一個簡易的Hash table(7)C語言
- C語言實現可變引數列表的system介面:巨集__VA_ARGS__C語言
- c語言實現階乘C語言
- 掃雷--C語言實現C語言
- C語言如何實現繼承及容器C語言繼承
- C語言-記憶體函式的實現(一)之memcpyC語言記憶體函式memcpy
- c語言與字串相關的庫函式的模擬實現C語言字串函式
- 執行緒池的原理與C語言實現執行緒C語言
- 高精度加法(C語言實現)C語言
- c語言實現this指標效果C語言指標
- C語言實現檔案加密C語言加密
- C語言實現TCP通訊C語言TCP
- C語言__LINE__實現原理C語言
- C語言-字串函式的實現(一)之strlenC語言字串函式
- c語言 - 模仿qsort的功能實現一個通用的氣泡排序C語言排序
- C語言實現的一個簡單的猜數小遊戲C語言遊戲
- c語言程式設計--實驗報告一C語言程式設計
- c語言程式設計——實驗報告一C語言程式設計
- # c語言程式設計——實驗報告一C語言程式設計
- PID演算法的C語言實現演算法C語言
- Object-C語言Block的實現方式ObjectC語言BloC
- C 語言實現物體檢測:使用 YOLO 模型YOLO模型
- C/C++ Qt TabWidget 實現多窗體建立C++QT
- 高精度減法(C語言實現)C語言
- C語言實現推箱子游戲C語言
- C語言實現繼承多型C語言繼承多型
- C語言實現桌面貪吃蛇C語言
- 排序演算法-C語言實現排序演算法C語言
- 真的可以,用C語言實現物件導向程式設計OOPC語言物件程式設計OOP
- C語言/C++程式設計學習:棧的程式碼實現之陣列方案C語言C++程式設計陣列
- 資料結構——單連結串列介面實現(C語言)資料結構C語言
- C語言大型軟體設計的物件導向C語言物件
- C語言-記憶體函式的實現(二)之memmoveC語言記憶體函式
- 探秘掃雷遊戲的C語言實現遊戲C語言
- c語言實現貓吃老鼠的問題C語言