出版時(shí)間:2013-2 出版社:王友九 電子工業(yè)出版社 (2013-02出版) 作者:王友九
內(nèi)容概要
王友九、張艷利、鄭富娥編著的《Linux C編程80例詳解》由從事Linux系統(tǒng)應(yīng)用和開發(fā)多年的工程師編寫。書中以簡明風(fēng)趣的語言介紹Linux系統(tǒng)基礎(chǔ)知識和Linux C語言開發(fā)過程中的細(xì)微知識點(diǎn)。本書共包括基礎(chǔ)部分、Shell部分、系統(tǒng)管理、編程基礎(chǔ)、網(wǎng)絡(luò)編程、編程拓展六大部分,每一部分都安排了多個(gè)章節(jié)分別展開講解。本書不僅在講解基礎(chǔ)知識入門方面淺顯易懂,最大的特點(diǎn)還在于提供了80個(gè)開發(fā)實(shí)例,讀者可以通過這些實(shí)例理解并掌握Linux C語言的知識點(diǎn)和開發(fā)過程。
《Linux C編程80例詳解》的讀者目標(biāo)主要是Linux系統(tǒng)、Linux C編程的愛好者,同時(shí)也可供Linux系統(tǒng)初學(xué)者、大中專院校學(xué)生學(xué)習(xí)使用。
書籍目錄
目 錄第1章 Linux概述 (1)1.1 概述 (1)1.2 Linux家族一覽 (2)1.2.1 Ubuntu (2)1.2.2 CentOS (3)1.2.3 其他版本 (3)1.3 Linux文件系統(tǒng) (5)1.3.1 Linux文件系統(tǒng) (5)1.3.2 Linux文件類型及屬性 (6)1.4 Linux目錄結(jié)構(gòu) (7)1.4.1 Linux系統(tǒng)結(jié)構(gòu) (7)1.4.2 目錄結(jié)構(gòu) (8)1.5 知識點(diǎn)提示 (9)1.6 本章小結(jié) (9)第2章 C語言概述 (10)2.1 數(shù)據(jù)類型 (10)2.1.1 基本數(shù)據(jù)類型 (10)2.1.2 指針類型 (13)2.1.3 構(gòu)造類型 (14)2.1.4 其他類型 (18)2.2 C語言的運(yùn)算符及語句 (19)2.2.1 【實(shí)例1】——C語言的運(yùn)算符 (19)2.2.2 【實(shí)例2】——C語言的語句 (20)2.2.3 【實(shí)例3】——C語句全接觸 (26)2.2.4 【實(shí)例4】——函數(shù)之C語句 (28)2.3 C語言的函數(shù) (28)2.3.1 函數(shù)結(jié)構(gòu) (29)2.3.2 函數(shù)類型 (30)2.3.3 【實(shí)例5】——函數(shù)結(jié)構(gòu)全接觸 (31)2.3.4 【實(shí)例6】——函數(shù)深入 (32)2.4 C語言的程序 (34)2.4.1 程序構(gòu)成 (34)2.4.2 從編輯到運(yùn)行 (34)2.4.3 【實(shí)例7】——多文件程序 (35)2.5 知識點(diǎn)提示 (37)2.6 本章小結(jié) (38)第3章 Shell之Bash (39)3.1 Shell (39)3.1.1 何謂Shell (39)3.1.2 Shell種種 (40)3.2 Bash (40)3.2.1 Bash的功能概述 (41)3.2.2 Bash的命令 (43)3.3 基礎(chǔ)命令新鮮體驗(yàn) (44)3.3.1 【實(shí)例8】——date命令 (44)3.3.2 【實(shí)例9】——cal命令 (45)3.3.3 【實(shí)例10】——bc命令 (46)3.4 知識點(diǎn)提示 (48)3.5 本章小結(jié) (48)第4章 進(jìn)階Shell (49)4.1 Shell變量及編程 (49)4.1.1 變量介紹 (49)4.1.2 環(huán)境變量 (50)4.1.3 變量設(shè)定規(guī)則 (51)4.1.4 Shell Script簡介 (53)4.2 Bash的環(huán)境配置文件 (53)4.2.1 login Shell與non-login Shell (54)4.2.2 系統(tǒng)設(shè)置 (54)4.2.3 用戶設(shè)置 (55)4.3 Shell腳本的應(yīng)用 (55)4.3.1 【實(shí)例11】——Linux優(yōu)先無線上網(wǎng) (55)4.3.2 【實(shí)例12】——安全刪除和恢復(fù)文件 (56)4.3.3 【實(shí)例13】——定時(shí)執(zhí)行指定程序 (58)4.4 知識點(diǎn)提示 (60)4.5 本章小結(jié) (60)第5章 數(shù)據(jù)流重導(dǎo)向與管線命令 (61)5.1 數(shù)據(jù)流重導(dǎo)向 (61)5.1.1 何謂數(shù)據(jù)流重導(dǎo)向 (61)5.1.2 【實(shí)例14】——標(biāo)準(zhǔn)輸出與標(biāo)準(zhǔn)錯誤輸出 (61)5.1.3 【實(shí)例15】——標(biāo)準(zhǔn)輸入 (63)5.1.4 【實(shí)例16】——/dev/null的用法 (64)5.2 管線命令 (65)5.2.1 管線命令來了 (65)5.2.2 【實(shí)例17】——選擇/選取類命令cut、grep (65)5.2.3 【實(shí)例18】——排序類命令sort、wc、uniq (67)5.2.4 【實(shí)例19】——雙向重導(dǎo)向命令tee (69)5.2.5 【實(shí)例20】——字符轉(zhuǎn)換類命令tr、col、join、paste、expand (70)5.2.6 【實(shí)例21】——分割類命令split (75)5.2.7 【實(shí)例22】——參數(shù)代換命令xargs (77)5.3 多命令執(zhí)行 (78)5.3.1 【實(shí)例23】——多命令執(zhí)行之 ; (78)5.3.2 【實(shí)例24】——多命令執(zhí)行之 && (79)5.3.3 【實(shí)例25】——多命令執(zhí)行之 || (79)5.4 知識點(diǎn)提示 (80)5.5 本章小結(jié) (80)第6章 Linux 系統(tǒng)管理 (81)6.1 基本管理操作 (81)6.1.1 【實(shí)例26】——系統(tǒng)信息管理 (81)6.1.2 【實(shí)例27】——磁盤管理 (84)6.1.3 文件命令 (89)6.1.4 【實(shí)例28】——打包壓縮命令 (94)6.1.5 軟件管理命令 (97)6.1.6 進(jìn)程管理命令 (100)6.2 系統(tǒng)配置文件 (103)6.2.1 全局配置 (103)6.2.2 用戶配置 (104)6.3 知識點(diǎn)提示 (105)6.4 本章小結(jié) (106)第7章 SecureCRT (107)7.1 SSH (107)7.2 安裝SecureCRT (107)7.3 常用選項(xiàng)設(shè)置 (109)7.3.1 風(fēng)格設(shè)置 (110)7.3.2 字體設(shè)置 (111)7.3.3 編碼設(shè)置 (112)7.3.4 自動斷開連接 (112)7.3.5 顯示行數(shù) (113)7.3.6 標(biāo)簽設(shè)置 (113)7.4 主菜單介紹 (114)7.4.1 文件(F) (114)7.4.2 編輯(E) (115)7.4.3 查看(V) (115)7.4.4 選項(xiàng)(O) (116)7.4.5 傳輸(T) (117)7.4.6 腳本(S) (117)7.4.7 工具(L) (118)7.4.8 幫助(H) (118)7.5 主工具欄介紹 (119)7.6 實(shí)際體驗(yàn) (119)7.6.1 【實(shí)例29】——建立連接 (119)7.6.2 【實(shí)例30】——斷開連接 (122)7.6.3 【實(shí)例31】——標(biāo)簽移動與切換 (122)7.6.4 【實(shí)例32】——上傳和下載文件 (123)7.7 知識點(diǎn)提示 (125)7.8 本章小結(jié) (126)第8章 編輯器 (127)8.1 編輯器Vim (127)8.1.1 Vim概述 (127)8.1.2 【實(shí)例33】——Vim的啟動、退出 (128)8.1.3 【實(shí)例34】——Vim模式及模式切換 (129)8.2 Vim指令模式 (131)8.2.1 【實(shí)例35】——光標(biāo)移動操作 (131)8.2.2 【實(shí)例36】——查找操作 (132)8.2.3 【實(shí)例37】——復(fù)制粘貼 (132)8.2.4 【實(shí)例38】——刪除操作 (133)8.2.5 【實(shí)例39】——修改操作 (134)8.3 Vim編輯模式 (135)8.3.1 光標(biāo)移動 (135)8.3.2 輸入 (135)8.3.3 刪除 (136)8.4 知識點(diǎn)提示 (136)8.5 本章小結(jié) (136)第9章 編譯器 (137)9.1 編譯器GCC (137)9.1.1 GCC概述 (137)9.1.2 【實(shí)例40】——GCC初識 (138)9.1.3 剖析GCC (139)9.2 GCC用法 (139)9.2.1 GCC基本用法及其選項(xiàng) (139)9.2.2 【實(shí)例41】——只編譯子程序(-c) (140)9.2.3 【實(shí)例42】——產(chǎn)生目標(biāo)文件(-o) (141)9.2.4 【實(shí)例43】——附加調(diào)試信息(-g) (141)9.2.5 【實(shí)例44】——多文件編譯 (143)9.2.6 【實(shí)例45】——連接庫文件 (144)9.2.7 【實(shí)例46】——綜合示例 (144)9.3 GCC延續(xù) (146)9.3.1 【實(shí)例47】——語法,懂的,卻錯了 (146)9.3.2 【實(shí)例48】——一個(gè)都不能少的頭文件 (147)9.3.3 【實(shí)例49】——站在巨人的肩上,卻忘了巨人的存在 (147)9.3.4 【實(shí)例50】——變量未定義而使用 (148)9.4 知識點(diǎn)提示 (149)9.5 本章小結(jié) (150)第10章 程序調(diào)試法寶——調(diào)試器 (151)10.1 GDB (151)10.1.1 GDB初體驗(yàn) (151)10.1.2 【實(shí)例51】——GDB接觸 (152)10.1.3 GDB的啟動、退出 (155)10.2 GDB常規(guī)接觸 (155)10.2.1 程序調(diào)試法寶之運(yùn)行程序 (155)10.2.2 程序調(diào)試法寶之單步運(yùn)行 (156)10.2.3 程序調(diào)試法寶之設(shè)置斷點(diǎn) (157)10.2.4 程序調(diào)試法寶之設(shè)置觀察點(diǎn) (157)10.2.5 程序調(diào)試法寶之設(shè)置捕捉點(diǎn) (158)10.2.6 程序調(diào)試法寶之維護(hù)停止點(diǎn) (158)10.2.7 程序調(diào)試法寶之停止條件維護(hù) (159)10.3 【實(shí)例52】——GDB實(shí)戰(zhàn) (160)10.4 知識點(diǎn)提示 (167)10.5 本章小結(jié) (167)第11章 make (168)11.1 make (168)11.1.1 程序的誕生 (168)11.1.2 make的工作原理 (168)11.1.3 make的語法及參數(shù)選項(xiàng) (170)11.2 makefile (172)11.2.1 剖析makefile (172)11.2.2 說說makefile的文件名 (173)11.2.3 makefile的包含 (173)11.3 makefile的編寫語法及規(guī)則 (174)11.3.1 【實(shí)例53】——makefile的語法 (174)11.3.2 【實(shí)例54】——makefile與命令 (175)11.3.3 【實(shí)例55】——makefile與變量 (176)11.3.4 【實(shí)例56】——makefile與條件語句 (178)11.3.5 【實(shí)例57】——makefile與函數(shù) (181)11.4 隱含規(guī)則 (183)11.4.1 【實(shí)例58】——使用隱含規(guī)則 (183)11.4.2 隱含規(guī)則一覽表 (183)11.5 知識點(diǎn)提示 (184)11.6 本章小結(jié) (185)第12章 戲說網(wǎng)絡(luò)編程 (186)12.1 協(xié)議概述 (186)12.1.1 TCP協(xié)議簡介 (187)12.1.2 IP協(xié)議簡介 (188)12.1.3 UDP協(xié)議 (189)12.1.4 端口號 (190)12.2 套接字編程 (190)12.2.1 套接字簡介 (190)12.2.2 套接字類型及地址結(jié)構(gòu) (190)12.2.3 【實(shí)例59】——C/S模型 (192)12.2.4 【實(shí)例60】——常見服務(wù)器模型 (195)12.3 知識點(diǎn)提示 (198)12.4 本章小結(jié) (199)第13章 TCP套接字編程 (200)13.1 基于TCP的C/S模式 (200)13.2 TCP編程流程概述 (201)13.2.1 【實(shí)例61】——Socket建立 (201)13.2.2 【實(shí)例62】——Socket配置 (202)13.2.3 【實(shí)例63】——Socket連接 (205)13.2.4 【實(shí)例64】——Socket數(shù)據(jù)收發(fā) (209)13.2.5 【實(shí)例65】——域名轉(zhuǎn)換IP (213)13.2.6 【實(shí)例66】——其他相關(guān)函數(shù) (215)13.3 TCP編程進(jìn)階 (217)13.3.1 I/O模式 (217)13.3.2 【實(shí)例67】——select函數(shù) (217)13.3.3 【實(shí)例68】——poll函數(shù) (220)13.3.4 【實(shí)例69】——epoll函數(shù) (224)13.4 【實(shí)例70】——TCP套接字編程實(shí)戰(zhàn) (228)13.5 知識點(diǎn)提示 (235)13.6 本章小結(jié) (236)第14章 UDP套接字編程 (237)14.1 基于UDP的C/S模式 (237)14.2 UDP編程流程概述 (238)14.2.1 UDP編程流程 (238)14.2.2 TCP與UDP編程的區(qū)別 (238)14.3 UDP編程進(jìn)階 (239)14.3.1 sendto()函數(shù) (239)14.3.2 recvfrom()函數(shù) (240)14.3.3 數(shù)據(jù)包的丟失和處理 (241)14.4 【實(shí)例71】——UDP套接字編程實(shí)戰(zhàn) (241)14.5 知識點(diǎn)提示 (246)14.6 本章小結(jié) (246)第15章 Qt圖形編程 (247)15.1 Qt與Qt Creator接觸 (247)15.1.1 初識Qt與Qt Creator (247)15.1.2 【實(shí)例72】——Hello World程序 (249)15.1.3 【實(shí)例73】——多窗口程序 (253)15.1.4 【實(shí)例74】——登錄對話框 (258)15.2 Qt Creator簡單應(yīng)用 (262)15.2.1 【實(shí)例75】——常見的菜單和圖標(biāo) (262)15.2.2 【實(shí)例76】——文本編輯的實(shí)現(xiàn) (266)15.2.3 【實(shí)例77】——文本查找的實(shí)現(xiàn) (273)15.2.4 【實(shí)例78】——狀態(tài)欄制作 (275)15.3 Qt Creator深入 (277)15.3.1 【實(shí)例79】——簡易FTP客戶端 (277)15.3.2 【實(shí)例80】——完善FTP客戶端 (280)15.4 知識點(diǎn)提示 (287)15.5 本章小結(jié) (287)
編輯推薦
王友九、張艷利、鄭富娥編著的《Linux C編程80例詳解》是Linux C語言開發(fā)從入門到提高的教材,通過理論與實(shí)例結(jié)合的方式,深入淺出地介紹其使用方法和技巧,目的在于讓讀者快速掌握Linux C語言編程開發(fā)方法。本書在編寫過程中力求做到精益求精、淺顯易懂、內(nèi)容翔實(shí),通過實(shí)用性比較強(qiáng)的80個(gè)實(shí)例細(xì)致地講述了具體的編程方法、關(guān)鍵的細(xì)節(jié)技巧和工程應(yīng)用實(shí)踐經(jīng)驗(yàn)。 本書從Linux系統(tǒng)的基礎(chǔ)知識入手,介紹了C語言概述、Shell之Bash、進(jìn)階Shell、數(shù)據(jù)流重導(dǎo)向與管線命令等基礎(chǔ)內(nèi)容,之后介紹了Linux系統(tǒng)管理、SecureCRT、編輯器、編譯器、調(diào)試器等開發(fā)工具,從第11章開始講解make、網(wǎng)絡(luò)編程、TCP套接字編程、UDP套接字編程及Qt圖形編程等具體編程實(shí)例的開發(fā)。本書共分為15章,通過80個(gè)應(yīng)用實(shí)例介紹了Linux C語言的開發(fā)方法。
圖書封面
評論、評分、閱讀與下載