C高級編程:基于模塊化設(shè)計(jì)思想的C語言開發(fā)是一本C語言高級編程書籍,由吉星編著。本書將模塊化系統(tǒng)設(shè)計(jì)的個(gè)人總結(jié)與C語言的討論融合。作者在寫作的過程中,使用了個(gè)人工程代碼庫中的原型,并盡可能保證這些代碼有一定的應(yīng)用價(jià)值。為了在有限的章節(jié)盡可能給出一個(gè)較為完整的代碼集合,因此,章節(jié)之間的代碼存在一定依賴性,即,前序代碼形成的模塊,會被后續(xù)章節(jié)中所討論的代碼利用,非常適合C語言新手和c語言從事者們下載閱讀。
內(nèi)容介紹
C語言是一個(gè)“古老”的編程工具。在嵌入式系統(tǒng)、自控系統(tǒng)及計(jì)算機(jī)底層操作系統(tǒng)、數(shù)據(jù)處理中間件等系統(tǒng)開發(fā)中仍然是優(yōu)先選擇的開發(fā)工具。不同于很多更“高級”的編程語言,如Java,Python等,C語言是面向硬件特性,基于模塊的一種編程語言。采用更“高級”語言的編程思維并不能實(shí)現(xiàn)有效的C程序設(shè)計(jì)?!禖高級編程:基于模塊化設(shè)計(jì)思想的C語言開發(fā)》是從C語言的特點(diǎn),適合C語言開發(fā)的設(shè)計(jì)目標(biāo)的特點(diǎn)出發(fā),闡述一類C語言的開發(fā)方式,并通過設(shè)計(jì)具體模塊,依次展開討論。如果你想有效地使用C語言,在系統(tǒng)設(shè)計(jì)中靈活地應(yīng)用模塊化設(shè)計(jì)思想,本書是一個(gè)很不錯(cuò)的參考。
章節(jié)目錄
前 言 第1章C語言的探討 1 1.1C的編譯鏈接與文件引用 3 1.1.1一個(gè)小程序 3 1.1.2鏈接與文件引用 5 1.2函數(shù)、數(shù)據(jù)與作用域 8 1.2.1全局函數(shù)與局部函數(shù) 8 1.2.2數(shù)據(jù)與數(shù)據(jù)的類別 9 1.2.3數(shù)據(jù)存儲空間 11 1.3類型與操作 17 1.3.1基礎(chǔ)類型及其操作和重定義 17 1.3.2結(jié)構(gòu)體類型 20 1.3.3指針常量、指針與連續(xù)空間 21 1.3.4函數(shù)接口類型、可變參類型和執(zhí)行跳轉(zhuǎn) 26 1.4預(yù)處理操作 31 1.4.1C語言的詞法與預(yù)處理 31 1.4.2宏判斷的應(yīng)用 37 1.4.3宏定義與模板函數(shù) 40 1.4.4預(yù)處理的雜項(xiàng) 43 1.4.5宏與代碼的自動(dòng)化構(gòu)建 47 1.5小模塊與函數(shù)內(nèi)的模塊化 52 1.5.1參數(shù)判斷小模塊 52 1.5.2goto與函數(shù)內(nèi)的模塊化 54 1.6結(jié)束語 63 第2章標(biāo)準(zhǔn)庫、自有基礎(chǔ)庫與delog模塊 64 2.1標(biāo)準(zhǔn)庫 65 2.1.1assert.h、errno.h 66 2.1.2setjmp.h跨函數(shù)的跳轉(zhuǎn) 67 2.1.3stdarg.h 69 2.1.4stdio.h 74 2.1.5stdlib.h 82 2.1.6string.h 86 2.1.7time.h 90 2.2構(gòu)建自有基礎(chǔ)庫 91 2.2.1基礎(chǔ)操作 93 2.2.2char的表 99 2.2.3UTF-8的基礎(chǔ)表 106 2.2.4慢一點(diǎn)的字符串操作 112 2.3delog模塊 118 2.3.1實(shí)體模塊 118 2.3.2delog模塊利用的系統(tǒng)庫函數(shù) 119 2.4結(jié)束語 133 第3章make、工具與文檔組織 134 3.1依賴與make 135 3.2自有工具庫 146 3.2.1lex/flex的入門應(yīng)用 147 3.2.2參數(shù)配置的子模塊 153 3.2.3自己構(gòu)造自己的小工具 175 3.3工程文檔的組織 190 3.3.1makefile的補(bǔ)充設(shè)計(jì) 190 3.3.2模塊目錄與工具 193 3.3.3整體的工程目錄 203 3.4結(jié)束語 211 第4章抽象邏輯與虛擬模塊、索引模塊 213 4.1抽象與宏 214 4.1.1抽象的描述 214 4.1.2抽象的對象與操作 217 4.1.3抽象的函數(shù) 221 4.2虛擬模塊 228 4.2.1抽象類型的定義 228 4.2.2抽象操作和模板函數(shù)的組織方式 232 4.2.3模板函數(shù)的引用 234 4.3索引模塊 241 4.3.1索引鏈及其基礎(chǔ)操作 243 4.3.2索引模塊的構(gòu)建 246 4.3.3索引節(jié)點(diǎn)的存儲單元 249 4.4結(jié)束語 252 第5章空間資源的組織 253 5.1資源的申請與利用 254 5.1.1動(dòng)態(tài)空間的獲取 254 5.1.2基于POSIX的共享空間 259 5.1.3基于POSIX的信號量 263 5.2連續(xù)空間的組織 268 5.2.1連續(xù)空間的組織信息 270 5.2.2通用數(shù)據(jù)空間類型_BUF與_P 272 5.3兩個(gè)空間管理模塊 278 5.3.1jx_buf模塊 278 5.3.2jx_sharebuf 的子模塊 301 5.3.3jx_sharebuf共享空間管理模塊 309 5.4結(jié)束語 320 第6章數(shù)據(jù)的集合化組織 321 6.1集合化空間的組織 323 6.1.1集合的元素節(jié)點(diǎn) 324 6.1.2集合的組織 325 6.1.3節(jié)點(diǎn)空間的組織 329 6.2虛擬模塊jx_sets 331 6.2.1jx_SetsType.h和jx_SetsDef.h 332 6.2.2模板函數(shù)頭文件jx_SetsTemp.h 334 6.2.3模板化虛擬模塊的實(shí)例 354 6.3集合化空間的擴(kuò)展 359 6.3.1散列集合化空間的組織方式 359 6.3.2散列集合化空間的操作 363 6.3.3散列集合化空間的測試 370 6.4結(jié)束語 373 第7章復(fù)雜的數(shù)據(jù)集合化 375 7.1樹集合化空間 376 7.1.1樹的結(jié)構(gòu)與基礎(chǔ)操作 377 7.1.2樹集合化空間管理模塊 382 7.1.3相對復(fù)雜的樹操作 392 7.2有向關(guān)系集合化空間 399 7.2.1有向關(guān)系結(jié)構(gòu)與基礎(chǔ)操作 400 7.2.2關(guān)系集合化空間的基礎(chǔ)操作 404 7.3有向圖的集合化空間 416 7.3.1模塊的類型和定義 418 7.3.2模板函數(shù) 424 7.3.3可配置的遍歷與搜索 432 7.4結(jié)束語 441 第8章進(jìn)程與通信 442 8.1多進(jìn)程的創(chuàng)建 443 8.1.1使用fork創(chuàng)建進(jìn)程 444 8.1.2創(chuàng)建新會話 447 8.1.3調(diào)整文件的關(guān)聯(lián) 449 8.2socket方式的進(jìn)程間通信 452 8.2.1socket通信 452 8.2.2jx_socket模塊 456 8.2.3會話與測試 469 8.3基于共享空間的進(jìn)程間通信 472 8.3.1基于共享空間的隊(duì)列模式 473 8.3.2基于共享空間的多端口模式 481 8.3.3多端口模式的應(yīng)用場景 492 8.4結(jié)束語 496 第9章模塊化的系統(tǒng)設(shè)計(jì) 497 9.1系統(tǒng)與模塊 498 9.1.1什么是系統(tǒng) 498 9.1.2什么是模塊 500 9.1.3模塊化與關(guān)聯(lián) 503 9.2模塊化的分析與設(shè)計(jì)方法 506 9.2.1角色與任務(wù) 506 9.2.2框架與層次 509 9.2.3協(xié)同對接與系統(tǒng)整合 511 9.3C語言與模塊化 512 9.3.1進(jìn)程與模塊 513 9.3.2模塊封裝與接口協(xié)議 516 9.3.3各種模塊與抽象、復(fù)用 519 9.4結(jié)束語 521
使用說明
1、下載并解壓,得出pdf文件
2、如果打不開本文件,請務(wù)必下載pdf閱讀器
3、安裝后,在打開解壓得出的pdf文件
4、雙擊進(jìn)行閱讀試讀
- 下載地址
- 本地下載通道:
- 浙江電信下載
- 北京聯(lián)通下載
- 江蘇電信下載
- 廣東電信下載
有問題? 點(diǎn)此報(bào)錯(cuò)
發(fā)表評論
0條評論軟件排行榜
熱門推薦
- cnki全球?qū)W術(shù)快報(bào)電腦版 v1.0.1135.99M / 簡體中文
- 開源閱讀電腦版 v3.2517.96M / 簡體中文
- 瀟湘書院電腦版 v2.3.11.888官方版49.65M / 簡體中文
- 數(shù)據(jù)挖掘?qū)д?官方版61.61M / 簡體中文
- 吉利博瑞用戶手冊 pdf高清版57.89M / 簡體中文
- PHP語言精粹電子書 pdf掃描版25.72M / 簡體中文
- linux常用命令大全 chm版1.48M / 簡體中文
- 本草綱目 5.34M / 簡體中文
- docker入門實(shí)戰(zhàn) pdf完整版1.38M / 簡體中文
- C++黑客編程揭秘與防范第2版 冀云pdf掃描版54.58M / 簡體中文