新到貨2本75折
C高級編程:基於模塊化設計思想的C語言開發

C高級編程:基於模塊化設計思想的C語言開發

  • 定價:594
  • 優惠價:87517
  • 運送方式:
  • 臺灣與離島
  • 海外
  • 可配送點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
  • 可取貨點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
載入中...
  • 分享
 

內容簡介

全書共9章,以實際的工程代碼為依托,從編譯鏈接、標准庫等C語言核心技術特性,deloq、index等各種重要模塊:到各種模塊和資源的整合,(進程)模塊之間的共享和通信;再到模塊化的系統設計方法論,完整展現了C語言的模塊化設計思想和工程實踐方法論。

讓讀者在掌握模塊化工程開發方法的同時,還能掌握各種常用工具和庫的開發方法和源代碼,從而更好地關注與思考系統本身的設計方法。

吉星,在嵌入式系統設計、算法設計、系統優化、算法優化等方面有多年項目經驗;利用C語言結合相關匯編,在AVR、STM32等系列MCU以及X86、ARM、DSP等架構的多款SoC上有10多年的工程經驗:對計算機組成原理,操作系統原理,數據庫系統原理的工程化有較深的理解;在模式識別、視頻編解碼、系統內部協議等算法方面,有自主設計及優化的工程經驗。多年跟蹤及研究機器人相關技術,現領導團隊,針對智能輪式機器人,進行研究、開發及應用設計。
 

目錄

前言
第1章 C語言的探討
1.1 C的編譯鏈接與文件引用
1.1.1 一個小程序
1.1.2 鏈接與文件引用
1.2 函數、數據與作用域
1.2.1 全局函數與局部函數
1.2.2 數據與數據的類別
1.2.3 數據存儲空間
1.3 類型與操作
1.3.1 基礎類型及其操作和重定義
1.3.2 結構體類型
1.3.3 指針常量、指針與連續空間
1.3.4 函數接口類型、可變參類型和執行跳轉
1.4 預處理操作
1.4.1 C語言的詞法與預處理
1.4.2 宏判斷的應用
1.4.3 宏定義與模板函數
1.4.4 預處理的雜項
1.4.5 宏與代碼的自動化構建
1.5 小模塊與函數內的模塊化
1.5.1 參數判斷小模塊
1.5.2 goto與函數內的模塊化
1.6 結束語
第2章 標准庫、自有基礎庫與delog模塊
2.1 標准庫
2.1.1 assert.h、errno.h
2.1.2 setjmp.h跨函數的跳轉
2.1.3 stdarg.h
2.1.4 stdio.h
2.1.5 stdlib.h
2.1.6 string.h
2.1.7 time.h
2.2 構建自有基礎庫
2.2.1 基礎操作
2.2.2 char的表
2.2.3 UTF-8的基礎表
2.2.4 慢一點的字符串操作
2.3 delog模塊
2.3.1 實體模塊
2.3.2 delog模塊利用的系統庫函數
2.4 結束語
第3章 make、工具與文檔組織
3.1 依賴與make
3.2 自有工具庫
3.2.1 lex/flex的入門應用
3.2.2 參數配置的子模塊
3.2.3 自己構造自己的小工具
3.3 工程文檔的組織
3.3.1 makefile的補充設計
3.3.2 模塊目錄與工具
3.3.3 整體的工程目錄
3.4 結束語
第4章 抽象邏輯與虛擬模塊、索引模塊
4.1 抽象與宏
4.1.1 抽象的描述
4.1.2 抽象的對象與操作
4.1.3 抽象的函數
4.2 虛擬模塊
4.2.1 抽象類型的定義
4.2.2 抽象操作和模板函數的組織方式
4.2.3 模板函數的引用
4.3 索引模塊
4.3.1 索引鏈及其基礎操作
4.3.2 索引模塊的構建
4.3.3 索引節點的存儲單元
4.4 結束語
第5章 空間資源的組織
5.1 資源的申請與利用
5.1.1 動態空間的獲取
5.1.2 基於POSIX的共享空間
5.1.3 基於POSIX的信號量
5.2 連續空間的組織
5.2.1 連續空間的組織信息
5.2.2 通用數據空間類型_BUF與_P
5.3 兩個空間管理模塊
5.3.1 jx_buf模塊
5.3.2 jx_sharebuf的子模塊
5.3.3 jx_sharebuf共享空間管理模塊
5.4 結束語
第6章 數據的集合化組織
6.1 集合化空間的組織
6.1.1 集合的元素節點
6.1.2 集合的組織
6.1.3 節點空間的組織
6.2 虛擬模塊jx_sets
6.2.1 jx_SetsType.h和jx_SetsDef.h
6.2.2 模板函數頭文件jx_SetsTemp.h
6.2.3 模板化虛擬模塊的實例
6.3 集合化空間的擴展
6.3.1 散列集合化空間的組織方式
6.3.2 散列集合化空間的操作
6.3.3 散列集合化空間的測試
6.4 結束語
第7章 復雜的數據集合化
7.1 樹集合化空間
7.1.1 樹的結構與基礎操作
7.1.2 樹集合化空間管理模塊
7.1.3 相對復雜的樹操作
7.2 有向關系集合化空間
7.2.1 有向關系結構與基礎操作
7.2.2 關系集合化空間的基礎操作
7.3 有向圖的集合化空間
7.3.1 模塊的類型和定義
7.3.2 模板函數
7.3.3 可配置的遍歷與搜索
7.4 結束語
第8章 進程與通信
8.1 多進程的創建
8.1.1 使用fork創建進程
8.1.2 創建新會話
8.1.3 調整文件的關聯
8.2 socket方式的進程間通信
8.2.1 socket通信
8.2.2 jx_socket模塊
8.2.3 會話與測試
8.3 基於共享空間的進程間通信
8.3.1 基於共享空間的隊列模式
8.3.2 基於共享空間的多端口模式
8.3.3 多端口模式的應用場景
8.4 結束語
第9章 模塊化的系統設計
9.1 系統與模塊
9.1.1 什麼是系統
9.1.2 什麼是模塊
9.1.3 模塊化與關聯
9.2 模塊化的分析與設計方法
9.2.1 角色與任務
9.2.2 框架與層次
9.2.3 協同對接與系統整合
9.3 C語言與模塊化
9.3.1 進程與模塊
9.3.2 模塊封裝與接口協議
9.3.3 各種模塊與抽象、復用
9.4 結束語
 

詳細資料

  • ISBN:9787111536413
  • 規格:522頁 / 普通級 / 1-1
  • 出版地:中國

最近瀏覽商品

 

相關活動

  • 以學術為錨,定位深度思考邏輯。文學│史地│社科 精選3本72折
 

購物說明

溫馨提醒您:若您訂單中有購買簡體館無庫存/預售書或庫存於海外廠商的書籍,建議與其他商品分開下單,以避免等待時間過長,謝謝。

大陸出版品書況:因裝幀品質及貨運條件未臻完善,書況與台灣出版品落差甚大,封面老舊、出現磨痕、凹痕等均屬常態,故簡體字館除封面破損、內頁脫落...等較嚴重的狀態外,其餘所有商品將正常出貨。 

 

請注意,部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

調貨時間:若您購買海外庫存之商品,於您完成訂購後,商品原則上約45個工作天內抵台(若有將延遲另行告知)。為了縮短等待的時間,建議您將簡體書與其它商品分開訂購,以利一般商品快速出貨。 

若您具有法人身份為常態性且大量購書者,或有特殊作業需求,建議您可洽詢「企業採購」。 

退換貨說明 

會員所購買的商品均享有到貨十天的猶豫期(含例假日)。退回之商品必須於猶豫期內寄回。 

辦理退換貨時,商品必須是全新狀態與完整包裝(請注意保持商品本體、配件、贈品、保證書、原廠包裝及所有附隨文件或資料的完整性,切勿缺漏任何配件或損毀原廠外盒)。退回商品無法回復原狀者,恐將影響退貨權益或需負擔部分費用。 

訂購本商品前請務必詳閱商品退換貨原則

  • 888現折88
  • 分寸與好運
  • 終結氣候危機