目 錄前 言第1章 c語言的探討 11.1 c的編譯鏈接與文件引用 31.1.1 一個小程序 31.1.2 鏈接與文件引用 51.2 函數、數據與作用域 81.2.1 全局函數與局部函數 81.2.2 數據與數據的類別 91.2.3 數據存儲空間 111.3 類型與操作 171.3.1 基礎類型及其操作和重定義 171.3.2 結構體類型 201.3.3 指針常量、指針與連續空間 211.3.4 函數接口類型、可變參類型和執行跳轉 261.4 預處理操作 311.4.1 c語言的詞法與預處理 311.4.2 宏判斷的應用 371.4.3 宏定義與模板函數 401.4.4 預處理的雜項 431.4.5 宏與代碼的自動化構建 471.5 小模塊與函數內的模塊化 521.5.1 參數判斷小模塊 521.5.2 goto與函數內的模塊化 541.6 結束語 63第2章 標準庫、自有基礎庫與delog模塊 642.1 標準庫 652.1.1 assert.h、errno.h 662.1.2 setjmp.h跨函數的跳轉 672.1.3 stdarg.h 692.1.4 stdio.h 742.1.5 stdlib.h 822.1.6 string.h 862.1.7 time.h 902.2 構建自有基礎庫 912.2.1 基礎操作 932.2.2 char的表 992.2.3 utf-8的基礎表 1062.2.4 慢一點的字符串操作 1122.3 delog模塊 1182.3.1 實體模塊 1182.3.2 delog模塊利用的系統庫函數 1192.4 結束語 133第3章 make、工具與文檔組織 1343.1 依賴與make 1353.2 自有工具庫 1463.2.1 lex/flex的入門應用 1473.2.2 參數配置的子模塊 1533.2.3 自己構造自己的小工具 1753.3 工程文檔的組織 1903.3.1 makefile的補充設計 1903.3.2 模塊目錄與工具 1933.3.3 整體的工程目錄 2033.4 結束語 211第4章 抽象邏輯與虛擬模塊、索引模塊 2134.1 抽象與宏 2144.1.1 抽象的描述 2144.1.2 抽象的對象與操作 2174.1.3 抽象的函數 2214.2 虛擬模塊 2284.2.1 抽象類型的定義 2284.2.2 抽象操作和模板函數的組織方式 2324.2.3 模板函數的引用 2344.3 索引模塊 2414.3.1 索引鏈及其基礎操作 2434.3.2 索引模塊的構建 2464.3.3 索引節點的存儲單元 2494.4 結束語 252第5章 空間資源的組織 2535.1 資源的申請與利用 2545.1.1 動態空間的獲取 2545.1.2 基于posix的共享空間 2595.1.3 基于posix的信號量 2635.2 連續空間的組織 2685.2.1 連續空間的組織信息 2705.2.2 通用數據空間類型_buf與_p 2725.3 兩個空間管理模塊 2785.3.1 jx_buf模塊 2785.3.2 jx_sharebuf 的子模塊 3015.3.3 jx_sharebuf共享空間管理模塊 3095.4 結束語 320第6章 數據的集合化組織 3216.1 集合化空間的組織 3236.1.1 集合的元素節點 3246.1.2 集合的組織 3256.1.3 節點空間的組織 3296.2 虛擬模塊jx_sets 3316.2.1 jx_setstype.h和jx_setsdef.h 3326.2.2 模板函數頭文件jx_setstemp.h 3346.2.3 模板化虛擬模塊的實例 3546.3 集合化空間的擴展 3596.3.1 散列集合化空間的組織方式 3596.3.2 散列集合化空間的操作 3636.3.3 散列集合化空間的測試 3706.4 結束語 373第7章 復雜的數據集合化 3757.1 樹集合化空間 3767.1.1 樹的結構與基礎操作 3777.1.2 樹集合化空間管理模塊 3827.1.3 相對復雜的樹操作 3927.2 有向關系集合化空間 3997.2.1 有向關系結構與基礎操作 4007.2.2 關系集合化空間的基礎操作 4047.3 有向圖的集合化空間 4167.3.1 模塊的類型和定義 4187.3.2 模板函數 4247.3.3 可配置的遍歷與搜索 4327.4 結束語 441第8章 進程與通信 4428.1 多進程的創建 4438.1.1 使用fork創建進程 4448.1.2 創建新會話 4478.1.3 調整文件的關聯 4498.2 socket方式的進程間通信 4528.2.1 socket通信 4528.2.2 jx_socket模塊 4568.2.3 會話與測試 4698.3 基于共享空間的進程間通信 4728.3.1 基于共享空間的隊列模式 4738.3.2 基于共享空間的多端口模式 4818.3.3 多端口模式的應用場景 4928.4 結束語 496第9章 模塊化的系統設計 4979.1 系統與模塊 4989.1.1 什么是系統 4989.1.2 什么是模塊 5009.1.3 模塊化與關聯 5039.2 模塊化的分析與設計方法 5069.2.1 角色與任務 5069.2.2 框架與層次 5099.2.3 協同對接與系統整合 5119.3 c語言與模塊化 5129.3.1 進程與模塊 5139.3.2 模塊封裝與接口協議 5169.3.3 各種模塊與抽象、復用 5199.4 結束語 521