C語言最佳實踐 魏永明 9787115645142 【台灣高等教育出版社】

圖書均為代購,正常情形下,訂後約兩周可抵台。
物品所在地:中國大陸
原出版社:人民郵電
大陸簡體正版圖書,訂購後正常情形下約兩周可抵台。
NT$635
商品編號: 9787115645142
供貨狀況: 尚有庫存

此商品參與的優惠活動

加入最愛
商品介紹
*完成訂單後正常情形下約兩周可抵台
*本賣場提供之資訊僅供參考,以到貨標的為正確資訊。
印行年月:202501*若逾兩年請先於客服中心或Line洽詢存貨情況,謝謝。
台灣(台北市)在地出版社,每筆交易均開具統一發票,祝您中獎最高1000萬元。
書名:C語言最佳實踐
ISBN:9787115645142
出版社:人民郵電
著編譯者:魏永明
頁數:398
所在地:中國大陸 *此為代購商品
書號:1702681
可大量預訂,請先連絡。

內容簡介

本書是魏永明近30年來開發和維護MiniGUI、HVML等開源項目的經驗總結,旨在幫助有一定C程序編寫經驗的軟體工程師在短時間內有效提高設計能力和編碼水平。全書分為3篇。基礎篇從可讀性和可維護性出發,闡述了如何提高代碼的可讀性、用好寫好頭文件、正確理解編譯警告並消除潛在問題、定義和使用常量等,介紹了如何有效利用構建系統生成器(CMake)來維護項目;模式篇闡述了常見的C程序介面設計模式,說明了如何在C程序中解耦代碼和數據、利用子驅動程序實現模型、設計可載入模塊等,介紹了狀態機的概念以及在C程序中如何利用狀態機實現分詞器、解析器等;質量篇從性能和單元測試出發,闡述了如何在C程序中避免編寫低效代碼、進行單元測試、使用常見的單元測試框架等,介紹了高效調試C程序的若干技巧和工具。 本書適合從事系統軟體、嵌入式或物聯網開發的C程序員、計算機相關專業高年級本科生和研究生閱讀。

作者簡介

魏永明,清華大學工學學士、碩士,飛漫軟體創始人,開源軟體傑出貢獻人物。1999年發布知名開源軟體MiniGUI並持續研發至今。《嵌入式軟體開發及C語言實現:MiniGUI剖析》作者,《Linux設備驅動程序(第三版)》譯者。

目錄

第一篇 基礎篇
第1章 提高代碼可讀性
1 1 代碼可讀性的級別
1 2 壞代碼的特點
1 2 1 壞代碼實例
1 2 2 妙手理碼
1 3 編碼風格的內容
1 3 1 Linux內核編碼風格的一些規定
1 3 2 其他常見的編碼風格
1 4 提高代碼可讀性的最佳實踐
1 4 1 守好「80列」這條紅線
1 4 2 空格、大括弧位置及縮進
1 4 3 指針聲明和定義中的星號位置
1 4 4 善用類型定義
1 4 5 命名規則保持一致
1 4 6 正確書寫註釋
1 4 7 優雅編寫條件編譯代碼
1 5 其他有關編碼風格的最佳實踐
1 5 1 下畫線前綴的使用
1 5 2 錯誤處理及集中返回
1 5 3 參數的合法性檢查
1 6 命名的藝術
1 7 實例分析
1 7 1 PurC函數庫頭文件
1 7 2 經典的list_head結構體及其介面
第2章 用好寫好頭文件
2 1 重新認識頭文件
2 1 1 頭文件的作用
2 1 2 頭文件的分類
2 1 3 頭文件機制的複雜性
2 2 濫用系統頭文件的負面影響
2 3 自定義頭文件中的常見問題
2 3 1 不使用或不當定義頭文件保衛宏
2 3 2 未正確處理和C++程序混用的情形
2 3 3 未處理可能的重複定義
2 3 4 包含不該出現在頭文件中的內容
2 3 5 未妥善處理可能的可移植性問題
2 4 頭文件相關的最佳實踐
2 4 1 兩大原則
2 4 2 頭文件的劃分及典型內容
2 4 3 頭文件的組織
第3章 消除編譯警告
3 1 為什麼不能忽視編譯警告
3 1 1 潛在問題恐釀成大禍
3 1 2 解讀編譯警告
3 2 常見的編譯警告及其分類
3 2 1 預處理警告
3 2 2 未使用警告
3 2 3 未初始化警告
3 2 4 類型安全警告
3 2 5 邏輯運算相關的警告
3 2 6 格式化相關警告
3 2 7 詞法警告
3 2 8 其他警告
3 3 編譯警告和函數屬性
3 3 1 malloc屬性
3 3 2 nonnull屬性
3 3 3 warn_unused_result屬性
3 3 4 format屬性
3 3 5 其他函數屬性
3 4 消除編譯警告只是開始
第4章 常量的定義和使用
4 1 常見的常量使用問題
4 1 1 立即數常量
4 1 2 字元串常量
4 2 正確定義和使用常量
4 2 1 立即數常量
4 2 2 字元串常量
4 3 優雅定義和使用常量
4 3 1 藉助編譯器
4 3 2 使用宏生成常量和代碼
4 3 3 巧用編譯時斷言
4 4 字元串的原子化
第5章 充分利用構建系統生成器
5 1 常用構建系統和構建系統生成器
5 2 CMake影響編碼的選項或功能
5 2 1 構建類型
5 2 2 處理平台差異
5 2 3 自動生成代碼
5 3 CMake構建體系模板
5 3 1 整體結構和複製步驟
5 3 2 多平台支持
5 3 3 檢測系統頭文件、函數或結構體成員
5 3 4 查找第三方軟體包
5 3 5 自定義功能測試
第二篇 模式篇
第6章 介面設計模式
6 1 何謂好介面
6 2 兩個介面設計原則
6 3 一般性方法和技巧
6 3 1 完備性的保證
6 3 2 參數及返回值
6 4 模式1:抽象數據類型
6 4 1 範例1:變體
6 4 2 範例2:讀寫流
6 4 3 範例3:描述符或句柄
6 5 模式2:抽象算法
6 5 1 範例1:標準C庫的qsort()函數及其擴展
6 5 2 範例2:MiniGUI的曲線生成器函數
6 6 模式3:上下文
6 6 1 顯式上下文
6 6 2 隱式上下文
6 6 3 範例1:標準C庫的錯誤碼
6 6 4 範例2:PurC實例
6 7 模式4:事件驅動
6 7 1 範例1:MiniGUI消息驅動介面
6 7 2 範例2:glib的事件驅動介面
6 7 3 事件處理器的粒度
6 8 模式5:通用數據結構
6 8 1 範例1:在節點結構體中保留用戶數據成員
6 8 2 範例2:在用戶結構體中包含通用節點結構體
6 9 模式6:同類聚合
6 9 1 範例1:STDIO介面中的同類聚合
6 9 2 範例2:MiniGUI中圖片裝載介面的同類聚合
6 9 3 範例3:PurC變體介面中的同類聚合
6 9 4 避免過度設計
6 10 模式7:遍歷和迭代
6 10 1 方法1:遍歷宏
6 10 2 方法2:遍歷回調
6 10 3 方法3:迭代器
6 11 模式8:介面的擴展和兼容性
6 11 1 方法1:新舊介面共存
6 11 2 方法2:舊介面只是新介面的繞轉介面
6 11 3 方法3:強制使用新介面,將舊介面標記為廢棄或移除
6 11 4 方法4:預留擴展能力
6 11 5 擴展介面需要考慮的因素
6 12 綜合範例:PurC中的有序數組
第7章 解耦代
詳細資料或其他書籍請至台灣高等教育出版社查詢,查後請於客服中心或Line或本社留言板留言,我們即儘速上架。
規格說明
大陸簡體正版圖書,訂購後正常情形下約兩周可抵台。
運送方式
已加入購物車
已更新購物車
網路異常,請重新整理