C高級編程(基於模塊化設計思想的C語言開發)/C\C++技術叢書 C高级编程:基于模块化设计思想的C语言开发 (C/C++技术丛书)

吉星

已絕版

買這商品的人也買了...

相關主題

商品描述

<內容介紹> 

吉星著的《C高級編程(基於模塊化設計思想的C語言開發)》是目前唯一地、系統化地、深入地講解C語言模塊化設計和編程的著作,將國內對C語言模塊化編程的理論和實踐都推向了一個新的高度。它不僅系統總結了模塊化的系統設計方法,而且還高度呈現了模塊化設計的思想和精髓。書中所有代碼都來自於作者的工程代碼庫,不僅在工程實踐中被證明行之有效,而且很多代碼都經過了多次不斷地優化,可復用、可借鑒。作者將對C語言核心技術和重要模塊等知識點的講解融入這些代碼之中,從實踐的角度演示瞭如何用模塊化的方法進行大規模地工程實踐。
    全書共9章,以實際的工程代碼為依托,從編譯鏈接、標準庫等C語言核心技術特性,deloq、index等各種重要模塊:到各種模塊和資源的整合,(進程)模塊之間的共享和通信;再到模塊化的系統設計方法論,完整展現了C語言的模塊化設計思想和工程實踐方法論。讓讀者在掌握模塊化工程開發方法的同時,還能掌握各種常用工具和庫的開發方法和源代碼,從而更好地關註與思考系統本身的設計方法。

<章節目錄>


前言
第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 結束語