日韩精品 中文字幕 动漫,91亚洲午夜一区,在线不卡日本v一区v二区丶,久久九九国产精品自在现拍

注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書教育/教材/教輔教材研究生/本科/??平滩?/a>Linux C語言程序設(shè)計(微課視頻版)

Linux C語言程序設(shè)計(微課視頻版)

Linux C語言程序設(shè)計(微課視頻版)

定 價:¥69.80

作 者: 張同光,田文強(qiáng),荊春棋,田喬梅,陳明
出版社: 清華大學(xué)出版社
叢編項:
標(biāo) 簽: 暫缺

ISBN: 9787302638766 出版時間: 2023-08-01 包裝: 平裝-膠訂
開本: 16開 頁數(shù): 字?jǐn)?shù):  

內(nèi)容簡介

  本書以“學(xué)完C語言之后知道能做什么”為編寫目標(biāo),共12章: Linux C語言程序設(shè)計、C語言基礎(chǔ)Ⅰ、C語言基礎(chǔ)Ⅱ、編譯與調(diào)試、鏈表、C標(biāo)準(zhǔn)庫、Linux系統(tǒng)調(diào)用、Socket編程、Linux函數(shù)庫和進(jìn)程地址空間、Pthreads編程、GTK圖形界面編程、Linux內(nèi)核編程。其中,C語言基礎(chǔ)Ⅰ、C語言基礎(chǔ)Ⅱ、C標(biāo)準(zhǔn)庫與Linux系統(tǒng)調(diào)用為本書最基礎(chǔ)、最重要的4章,全面介紹了標(biāo)準(zhǔn)C的基本語法和Linux系統(tǒng)調(diào)用編程。其他章節(jié)告訴讀者C語言具體能做什么。本書堅守“Talk is cheap, show me the code”信條,通過正確無誤的示例代碼向讀者展示C語言的具體用法。本書內(nèi)容注重實用,結(jié)構(gòu)清晰,圖文并茂,力求做到使讀者感興趣地學(xué)習(xí)Linux C語言編程。 本書可作為高等學(xué)校各專業(yè)的“C語言程序設(shè)計”課程教材,也可作為從事計算機(jī)相關(guān)工作的科技人員、計算機(jī)愛好者及各類自學(xué)人員的參考書。

作者簡介

暫缺《Linux C語言程序設(shè)計(微課視頻版)》作者簡介

圖書目錄

第1章Linux C語言程序設(shè)計/1
1.1C語言/1
1.1.1C語言簡介/1
1.1.2C語言的發(fā)展歷史/2
1.1.3C語言的特點/2
1.2Linux概述/3
1.3Linux C語言程序設(shè)計簡介/4
1.3.1Linux應(yīng)用編程、系統(tǒng)編程和內(nèi)核編程/4
1.3.2Linux圖形界面編程/4
1.4Linux C語言編程環(huán)境/5
1.4.1Ubuntu Linux虛擬機(jī)/5
1.4.2gedit、vim和nano/5
1.4.3C語言編譯器及集成開發(fā)環(huán)境/6
1.4.4Hello World程序/6
1.5習(xí)題/7
第2章C語言基礎(chǔ)Ⅰ/9
2.1數(shù)據(jù)/9
2.1.1數(shù)據(jù)類型/9
2.1.2常量/11
2.1.3變量和標(biāo)識符/13
2.1.4數(shù)據(jù)類型轉(zhuǎn)換/14
2.1.5轉(zhuǎn)義字符(轉(zhuǎn)義序列)/15
2.2運算符/16
2.2.1運算符和表達(dá)式/16
2.2.2算術(shù)運算/18
2.2.3賦值運算/18
2.2.4關(guān)系運算/19
2.2.5邏輯運算符/19
2.2.6條件運算符/20
2.2.7逗號運算符/20
2.2.8sizeof運算符與typedef類型聲明/21
2.2.9位運算/21
2.2.10復(fù)合賦值運算符/22
2.3結(jié)構(gòu)化程序設(shè)計/23
2.3.1順序結(jié)構(gòu)/23
2.3.2分支結(jié)構(gòu)/24
2.3.3循環(huán)結(jié)構(gòu)/26
2.4輸入/輸出/29
2.4.1標(biāo)準(zhǔn)輸出函數(shù)printf/30
2.4.2標(biāo)準(zhǔn)輸入函數(shù)scanf/32
2.5數(shù)組/34
2.5.1一維數(shù)組/34
2.5.2二維數(shù)組/35
2.5.3一維字符數(shù)組/36
2.5.4一維字符數(shù)組的輸入/輸出/36
2.5.5字符串處理函數(shù)/37
2.5.6二維字符數(shù)組/39
2.6習(xí)題/40
第3章C語言基礎(chǔ)II/44
3.1函數(shù)/44
3.1.1C語言庫函數(shù)/44
3.1.2函數(shù)定義和聲明/44
3.1.3函數(shù)調(diào)用及參數(shù)傳遞/46
3.1.4函數(shù)的嵌套與遞歸/49
3.1.5回調(diào)函數(shù)/50
3.1.6return語句/50
3.1.7全局變量、局部變量和作用域/51
3.1.8變量的存儲類別及生存期/52
3.1.9內(nèi)部函數(shù)和外部函數(shù)/54
3.2預(yù)處理/54
3.2.1預(yù)處理的步驟/54
3.2.2宏定義和內(nèi)聯(lián)函數(shù)/55
3.2.3條件編譯/57
3.2.4文件包含/57
3.3指針/58
3.3.1指針的基本運算/58
3.3.2指針與數(shù)組/61
3.3.3指針與const限定符/64
3.3.4指針與字符串/65
3.3.5指針函數(shù)與函數(shù)指針/65
3.3.6再講回調(diào)函數(shù)/66
3.3.7可變參數(shù)/67
3.3.8二級指針與多級指針/68
3.3.9指針數(shù)組和數(shù)組指針/69
3.3.10動態(tài)內(nèi)存管理/70
3.4結(jié)構(gòu)體、共用體和枚舉/71
3.4.1結(jié)構(gòu)體/71
3.4.2位域/72
3.4.3共用體/73
3.4.4枚舉/74
3.5零長數(shù)組、變長數(shù)組和動態(tài)數(shù)組/75
3.6編碼風(fēng)格與縮進(jìn)工具indent/77
3.7習(xí)題/79
第4章編譯與調(diào)試/82
4.1gcc、make、Makefile、cmake和CMakeLists.txt/82
4.1.1gcc/82
4.1.2make和Makefile/84
4.1.3cmake和CMakeLists.txt/90
4.2完整的編譯過程/90
4.3調(diào)試程序/92
4.3.1調(diào)試(Debug)和GDB/92
4.3.2測試用例/93
4.3.3GDB啟動程序/93
4.3.4斷點/94
4.3.5觀察點/95
4.3.6捕捉點/96
4.3.7信號/96
4.3.8單步調(diào)試/97
4.3.9打印輸出/97
4.3.10函數(shù)棧幀/99
4.3.11TUI窗口/100
4.3.12函數(shù)跳轉(zhuǎn)/101
4.3.13段錯誤/101
4.3.14coredump/101
4.3.15調(diào)試正在運行的程序/102
4.3.16調(diào)試多進(jìn)程和多線程/103
4.3.17gdb使用示例/105
4.4習(xí)題/105
第5章鏈表/107
5.1單向鏈表/107
5.1.1單鏈表結(jié)構(gòu)與鏈表結(jié)點類型/107
5.1.2創(chuàng)建單鏈表/108
5.1.3插入結(jié)點/109
5.1.4刪除結(jié)點/109
5.1.5讀取結(jié)點/110
5.1.6查找結(jié)點/110
5.1.7打印單鏈表/110
5.1.8逆轉(zhuǎn)單鏈表/111
5.1.9構(gòu)建單向循環(huán)鏈表/111
5.1.10銷毀單鏈表/112
5.1.11主函數(shù)及測試結(jié)果/112
5.2雙向鏈表/113
5.2.1雙鏈表結(jié)構(gòu)與鏈表結(jié)點類型/113
5.2.2創(chuàng)建雙鏈表/113
5.2.3插入結(jié)點/115
5.2.4刪除結(jié)點/115
5.2.5讀取結(jié)點/116
5.2.6查找結(jié)點/116
5.2.7打印雙鏈表/116
5.2.8逆轉(zhuǎn)雙鏈表/117
5.2.9構(gòu)建雙向循環(huán)鏈表/117
5.2.10銷毀雙向循環(huán)鏈表/118
5.2.11主函數(shù)及測試結(jié)果/118
5.3內(nèi)核鏈表/119
5.3.1list_head/119
5.3.2offsetof、container_of和list_entry/120
5.3.3鏈表初始化/120
5.3.4插入結(jié)點/121
5.3.5刪除結(jié)點/121
5.3.6替換結(jié)點/122
5.3.7移動結(jié)點/122
5.3.8判斷函數(shù)/123
5.3.9合并結(jié)點/123
5.3.10遍歷鏈表/124
5.3.11用戶空間使用內(nèi)核鏈表/124
5.4習(xí)題/125
第6章C標(biāo)準(zhǔn)庫/127
6.1C語言標(biāo)準(zhǔn)和glibc/127
6.2標(biāo)準(zhǔn)輸入/輸出函數(shù)庫/129
6.2.1fopen/fclose/130
6.2.2stdin/stdout/stderr/132
6.2.3errno與perror函數(shù)/132
6.2.4以字節(jié)為單位的I/O函數(shù)/133
6.2.5以字符串為單位的I/O函數(shù)/135
6.2.6以記錄為單位的I/O函數(shù)/136
6.2.7格式化讀寫文件/137
6.2.8操作讀寫位置的函數(shù)/138
6.2.9FILE結(jié)構(gòu)體及I/O緩沖區(qū)/140
6.3標(biāo)準(zhǔn)工具函數(shù)庫/143
6.3.1動態(tài)內(nèi)存分配與釋放/144
6.3.2整數(shù)算術(shù)/145
6.3.3隨機(jī)數(shù)/146
6.3.4數(shù)值字符串轉(zhuǎn)換/147
6.3.5寬字符和多字節(jié)字符轉(zhuǎn)換/148
6.4字符串處理函數(shù)庫/152
6.4.1內(nèi)存賦值/152
6.4.2取字符串的長度/153
6.4.3復(fù)制字符串/153
6.4.4比較字符串/154
6.4.5搜索字符串/155
6.4.6連接字符串/156
6.4.7分割字符串/157
6.4.8本地函數(shù)/158
6.5字符處理函數(shù)庫/160
6.6數(shù)學(xué)函數(shù)庫/161
6.7學(xué)生信息管理系統(tǒng)的設(shè)計與實現(xiàn)/163
6.7.1系統(tǒng)設(shè)計要求/163
6.7.2系統(tǒng)設(shè)計/163
6.7.3函數(shù)設(shè)計/164
6.7.4參考程序/165
6.7.5運行結(jié)果/168
6.8習(xí)題/168
第7章Linux系統(tǒng)調(diào)用/171
7.1C庫函數(shù)和Linux系統(tǒng)調(diào)用/171
7.2Linux中使用系統(tǒng)調(diào)用的三種方法/173
7.2.1通過glibc封裝的庫函數(shù)/173
7.2.2使用syscall直接調(diào)用/173
7.2.3通過CPU指令調(diào)用/173
7.3Linux系統(tǒng)調(diào)用編程: 進(jìn)程管理/174
7.4Linux系統(tǒng)調(diào)用編程: 進(jìn)程間通信/177
7.5Linux系統(tǒng)調(diào)用編程: exec函數(shù)族/179
7.6Linux系統(tǒng)調(diào)用編程: 文件管理/181
7.7習(xí)題/188
第8章Socket編程/190
8.1Socket基本概念/190
8.1.1Socket是什么/190
8.1.2主機(jī)字節(jié)序與網(wǎng)絡(luò)字節(jié)序/191
8.1.3Socket地址結(jié)構(gòu)/192
8.1.4地址轉(zhuǎn)換函數(shù)/194
8.1.5C/S架構(gòu)/195
8.2Socket相關(guān)函數(shù)/196
8.2.1socket函數(shù)/196
8.2.2bind函數(shù)/196
8.2.3listen/connect函數(shù)/196
8.2.4accept函數(shù)/197
8.2.5網(wǎng)絡(luò)I/O函數(shù)/198
8.2.6close函數(shù)/200
8.2.7getsockopt和setsockopt函數(shù)/200
8.2.8select函數(shù)/203
8.2.9poll函數(shù)/203
8.2.10epoll函數(shù)/204
8.3基于TCP的網(wǎng)絡(luò)程序/205
8.3.1簡單C/S應(yīng)用程序的設(shè)計/206
8.3.2交互式C/S應(yīng)用程序的設(shè)計/208
8.3.3簡單聊天室應(yīng)用程序的設(shè)計(select)/210
8.3.4聊天室應(yīng)用程序的設(shè)計(select)/214
8.3.5簡單C/S應(yīng)用程序的設(shè)計(epoll)/219
8.4基于UDP的網(wǎng)絡(luò)程序/221
8.4.1簡單C/S應(yīng)用程序的設(shè)計/221
8.4.2簡單聊天室應(yīng)用程序的設(shè)計/223
8.5原始套接字編程/225
8.6UNIX Domain Socket/227
8.7習(xí)題/230
第9章Linux函數(shù)庫和進(jìn)程地址空間/232
9.1靜態(tài)庫和共享庫/232
9.2函數(shù)庫的制作和使用/233
9.2.1靜態(tài)庫的制作和使用/234
9.2.2共享庫的制作和使用/236
9.3顯式鏈接共享庫/239
9.4進(jìn)程地址空間/241
9.4.132位系統(tǒng)的進(jìn)程地址空間/241
9.4.264位系統(tǒng)的進(jìn)程地址空間/244
9.4.3查看進(jìn)程地址空間/245
9.4.4編程驗證進(jìn)程地址空間布局/249
9.5動態(tài)鏈接過程/250
9.5.1ELF文件格式/251
9.5.2加載解釋器/252
9.5.3運行解釋器/253
9.6習(xí)題/260
第10章Pthreads編程/261
10.1Pthreads概述/261
10.1.1Linux進(jìn)程和線程/261
10.1.2Linux線程模型/262
10.1.3Pthreads簡介/263
10.2Pthreads函數(shù)/263
10.2.1創(chuàng)建線程/263
10.2.2終止線程/264
10.2.3線程的結(jié)合和分離/265
10.2.4線程屬性/268
10.2.5自動清理線程資源/273
10.2.6線程同步與互斥/274
10.3Pthreads編程示例/281
10.3.1讀者寫者/281
10.3.2生產(chǎn)者消費者/282
10.3.3哲學(xué)家就餐/283
10.4習(xí)題/285
第11章GTK圖形界面編程/287
11.1GTK概述/287
11.2GLib概述/288
11.3信號和回調(diào)函數(shù)/295
11.4GTK控件/297
11.4.1非容器控件/297
11.4.2容器控件/297
11.5GTK圖形界面編程/298
11.5.1Hello World/298
11.5.2GtkGrid/299
11.5.3Custom Drawing/301
11.5.4GtkBuilder創(chuàng)建界面/304
11.5.5Cambalache/306
11.6GTK圖形界面聊天室/308
11.6.1聊天室服務(wù)器端/308
11.6.2聊天室客戶端/311
11.6.3測試/316
11.7習(xí)題/317
第12章Linux內(nèi)核編程/319
12.1Linux內(nèi)核編程概念/319
12.2LKM編程: Hello World/320
12.2.1LKM簽名驗證/320
12.2.2Hello World模塊的編寫和運行/322
12.2.3模塊參數(shù)和模塊導(dǎo)出符號/324
12.3Linux驅(qū)動程序設(shè)計/327
12.3.1Linux驅(qū)動程序簡介/327
12.3.2字符設(shè)備驅(qū)動程序/328
12.3.3虛擬網(wǎng)卡驅(qū)動程序/332
12.4習(xí)題/335
附錄AASCII碼表/337
附錄B資源及學(xué)習(xí)網(wǎng)站/338
參考文獻(xiàn)/339

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) rgspecialties.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號