-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

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

( 簡體 字)
作者:吉星類別:1. -> 程式設計 -> C -> C
譯者:
出版社:機械工業出版社C高級編程:基于模塊化設計思想的C語言開發 3dWoo書號: 44259
詢問書籍請說出此書號!

缺書
NT售價: 495

出版日:5/1/2016
頁數:622
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787111536413
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

內容簡介:

C語言是一個“古老”的編程工具。在嵌入式系統、自控系統及計算機底層操作系統、數據處理中間件等系統開發中仍然是優先選擇的開發工具。不同于很多更“高級”的編程語言,如Java,Python等,C語言是面向硬件特性,基于模塊的一種編程語言。采用更“高級”語言的編程思維并不能實現有效的C程序設計。本書是從C語言的特點,適合C語言開發的設計目標的特點出發,闡述一類C語言的開發方式,并通過設計具體模塊,依次展開討論。如果你想有效地使用C語言,在系統設計中靈活地應用模塊化設計思想,本書是一個很不錯的參考。
目錄:

目  錄
前 言
第1章 C語言的探討 1
1.1 C的編譯鏈接與文件引用 3
1.1.1 一個小程序 3
1.1.2 鏈接與文件引用 5
1.2 函數、數據與作用域 8
1.2.1 全局函數與局部函數 8
1.2.2 數據與數據的類別 9
1.2.3 數據存儲空間 11
1.3 類型與操作 17
1.3.1 基礎類型及其操作和重定義 17
1.3.2 結構體類型 20
1.3.3 指針常量、指針與連續空間 21
1.3.4 函數接口類型、可變參類型和執行跳轉 26
1.4 預處理操作 31
1.4.1 C語言的詞法與預處理 31
1.4.2 宏判斷的應用 37
1.4.3 宏定義與模板函數 40
1.4.4 預處理的雜項 43
1.4.5 宏與代碼的自動化構建 47
1.5 小模塊與函數內的模塊化 52
1.5.1 參數判斷小模塊 52
1.5.2 goto與函數內的模塊化 54
1.6 結束語 63
第2章 標準庫、自有基礎庫與delog模塊 64
2.1 標準庫 65
2.1.1 assert.h、errno.h 66
2.1.2 setjmp.h跨函數的跳轉 67
2.1.3 stdarg.h 69
2.1.4 stdio.h 74
2.1.5 stdlib.h 82
2.1.6 string.h 86
2.1.7 time.h 90
2.2 構建自有基礎庫 91
2.2.1 基礎操作 93
2.2.2 char的表 99
2.2.3 UTF-8的基礎表 106
2.2.4 慢一點的字符串操作 112
2.3 delog模塊 118
2.3.1 實體模塊 118
2.3.2 delog模塊利用的系統庫函數 119
2.4 結束語 133
第3章 make、工具與文檔組織 134
3.1 依賴與make 135
3.2 自有工具庫 146
3.2.1 lex/flex的入門應用 147
3.2.2 參數配置的子模塊 153
3.2.3 自己構造自己的小工具 175
3.3 工程文檔的組織 190
3.3.1 makefile的補充設計 190
3.3.2 模塊目錄與工具 193
3.3.3 整體的工程目錄 203
3.4 結束語 211
第4章 抽象邏輯與虛擬模塊、索引模塊 213
4.1 抽象與宏 214
4.1.1 抽象的描述 214
4.1.2 抽象的對象與操作 217
4.1.3 抽象的函數 221
4.2 虛擬模塊 228
4.2.1 抽象類型的定義 228
4.2.2 抽象操作和模板函數的組織方式 232
4.2.3 模板函數的引用 234
4.3 索引模塊 241
4.3.1 索引鏈及其基礎操作 243
4.3.2 索引模塊的構建 246
4.3.3 索引節點的存儲單元 249
4.4 結束語 252
第5章 空間資源的組織 253
5.1 資源的申請與利用 254
5.1.1 動態空間的獲取 254
5.1.2 基于POSIX的共享空間 259
5.1.3 基于POSIX的信號量 263
5.2 連續空間的組織 268
5.2.1 連續空間的組織信息 270
5.2.2 通用數據空間類型_BUF與_P 272
5.3 兩個空間管理模塊 278
5.3.1 jx_buf模塊 278
5.3.2 jx_sharebuf 的子模塊 301
5.3.3 jx_sharebuf共享空間管理模塊 309
5.4 結束語 320
第6章 數據的集合化組織 321
6.1 集合化空間的組織 323
6.1.1 集合的元素節點 324
6.1.2 集合的組織 325
6.1.3 節點空間的組織 329
6.2 虛擬模塊jx_sets 331
6.2.1 jx_SetsType.h和jx_SetsDef.h 332
6.2.2 模板函數頭文件jx_SetsTemp.h 334
6.2.3 模板化虛擬模塊的實例 354
6.3 集合化空間的擴展 359
6.3.1 散列集合化空間的組織方式 359
6.3.2 散列集合化空間的操作 363
6.3.3 散列集合化空間的測試 370
6.4 結束語 373
第7章 復雜的數據集合化 375
7.1 樹集合化空間 376
7.1.1 樹的結構與基礎操作 377
7.1.2 樹集合化空間管理模塊 382
7.1.3 相對復雜的樹操作 392
7.2 有向關系集合化空間 399
7.2.1 有向關系結構與基礎操作 400
7.2.2 關系集合化空間的基礎操作 404
7.3 有向圖的集合化空間 416
7.3.1 模塊的類型和定義 418
7.3.2 模板函數 424
7.3.3 可配置的遍歷與搜索 432
7.4 結束語 441
第8章 進程與通信 442
8.1 多進程的創建 443
8.1.1 使用fork創建進程 444
8.1.2 創建新會話 447
8.1.3 調整文件的關聯 449
8.2 socket方式的進程間通信 452
8.2.1 socket通信 452
8.2.2 jx_socket模塊 456
8.2.3 會話與測試 469
8.3 基于共享空間的進程間通信 472
8.3.1 基于共享空間的隊列模式 473
8.3.2 基于共享空間的多端口模式 481
8.3.3 多端口模式的應用場景 492
8.4 結束語 496
第9章 模塊化的系統設計 497
9.1 系統與模塊 498
9.1.1 什么是系統 498
9.1.2 什么是模塊 500
9.1.3 模塊化與關聯 503
9.2 模塊化的分析與設計方法 506
9.2.1 角色與任務 506
9.2.2 框架與層次 509
9.2.3 協同對接與系統整合 511
9.3 C語言與模塊化 512
9.3.1 進程與模塊 513
9.3.2 模塊封裝與接口協議 516
9.3.3 各種模塊與抽象、復用 519
9.4 結束語 521
序: