中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網(wǎng) 請(qǐng) | 注冊(cè)
> >>
LINUX C語言程序設(shè)計(jì)(微課視頻版)

包郵 LINUX C語言程序設(shè)計(jì)(微課視頻版)

出版社:清華大學(xué)出版社出版時(shí)間:2023-08-01
開本: 其他 頁數(shù): 356
本類榜單:教材銷量榜
中 圖 價(jià):¥48.9(7.0折) 定價(jià)  ¥69.8 登錄后可看到會(huì)員價(jià)
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

LINUX C語言程序設(shè)計(jì)(微課視頻版) 版權(quán)信息

LINUX C語言程序設(shè)計(jì)(微課視頻版) 本書特色

本書作者多年來一直從事Linux教學(xué)和科研工作,使用C語言開發(fā)了多個(gè)Linux相關(guān)的橫向縱向項(xiàng)目。本書全面介紹了Linux C語言程序設(shè)計(jì)的多個(gè)方面,包括C語言程序設(shè)計(jì)的基礎(chǔ)知識(shí),以及C標(biāo)準(zhǔn)庫、Linux系統(tǒng)調(diào)用、socket、pthread、GTK、靜態(tài)庫和共享庫的使用和編寫,另外,還介紹了Linux內(nèi)核編程。通過本書的學(xué)習(xí),讀者將成為一名全棧式Linux C語言開發(fā)人員。

LINUX C語言程序設(shè)計(jì)(微課視頻版) 內(nèi)容簡介

本書以“學(xué)完C語言之后知道能做什么”為編寫目標(biāo),共12章: Linux C語言程序設(shè)計(jì)、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語言具體能做什么。本書堅(jiān)守“Talk is cheap, show me the code”信條,通過正確無誤的示例代碼向讀者展示C語言的具體用法。本書內(nèi)容注重實(shí)用,結(jié)構(gòu)清晰,圖文并茂,力求做到使讀者感興趣地學(xué)習(xí)Linux C語言編程。 本書可作為高等學(xué)校各專業(yè)的“C語言程序設(shè)計(jì)”課程教材,也可作為從事計(jì)算機(jī)相關(guān)工作的科技人員、計(jì)算機(jī)愛好者及各類自學(xué)人員的參考書。

LINUX C語言程序設(shè)計(jì)(微課視頻版) 目錄

第1章Linux C語言程序設(shè)計(jì)/1
1.1C語言/1
1.1.1C語言簡介/1
1.1.2C語言的發(fā)展歷史/2
1.1.3C語言的特點(diǎn)/2
1.2Linux概述/3
1.3Linux C語言程序設(shè)計(jì)簡介/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)識(shí)符/13
2.1.4數(shù)據(jù)類型轉(zhuǎn)換/14
2.1.5轉(zhuǎn)義字符(轉(zhuǎn)義序列)/15
2.2運(yùn)算符/16
2.2.1運(yùn)算符和表達(dá)式/16
2.2.2算術(shù)運(yùn)算/18
2.2.3賦值運(yùn)算/18
2.2.4關(guān)系運(yùn)算/19
2.2.5邏輯運(yùn)算符/19
2.2.6條件運(yùn)算符/20
2.2.7逗號(hào)運(yùn)算符/20
2.2.8sizeof運(yùn)算符與typedef類型聲明/21
2.2.9位運(yùn)算/21
2.2.10復(fù)合賦值運(yùn)算符/22
2.3結(jié)構(gòu)化程序設(shè)計(jì)/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變量的存儲(chǔ)類別及生存期/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指針的基本運(yùn)算/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二級(jí)指針與多級(jí)指針/68
3.3.9指針數(shù)組和數(shù)組指針/69
3.3.10動(dòng)態(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ù)組和動(dòng)態(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啟動(dòng)程序/93
4.3.4斷點(diǎn)/94
4.3.5觀察點(diǎn)/95
4.3.6捕捉點(diǎn)/96
4.3.7信號(hào)/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段錯(cuò)誤/101
4.3.14coredump/101
4.3.15調(diào)試正在運(yùn)行的程序/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é)點(diǎn)類型/107
5.1.2創(chuàng)建單鏈表/108
5.1.3插入結(jié)點(diǎn)/109
5.1.4刪除結(jié)點(diǎn)/109
5.1.5讀取結(jié)點(diǎn)/110
5.1.6查找結(jié)點(diǎn)/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é)點(diǎn)類型/113
5.2.2創(chuàng)建雙鏈表/113
5.2.3插入結(jié)點(diǎn)/115
5.2.4刪除結(jié)點(diǎn)/115
5.2.5讀取結(jié)點(diǎn)/116
5.2.6查找結(jié)點(diǎn)/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é)點(diǎn)/121
5.3.5刪除結(jié)點(diǎn)/121
5.3.6替換結(jié)點(diǎn)/122
5.3.7移動(dòng)結(jié)點(diǎn)/122
5.3.8判斷函數(shù)/123
5.3.9合并結(jié)點(diǎn)/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動(dòng)態(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è)計(jì)與實(shí)現(xiàn)/163
6.7.1系統(tǒng)設(shè)計(jì)要求/163
6.7.2系統(tǒng)設(shè)計(jì)/163
6.7.3函數(shù)設(shè)計(jì)/164
6.7.4參考程序/165
6.7.5運(yùn)行結(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è)計(jì)/206
8.3.2交互式C/S應(yīng)用程序的設(shè)計(jì)/208
8.3.3簡單聊天室應(yīng)用程序的設(shè)計(jì)(select)/210
8.3.4聊天室應(yīng)用程序的設(shè)計(jì)(select)/214
8.3.5簡單C/S應(yīng)用程序的設(shè)計(jì)(epoll)/219
8.4基于UDP的網(wǎng)絡(luò)程序/221
8.4.1簡單C/S應(yīng)用程序的設(shè)計(jì)/221
8.4.2簡單聊天室應(yīng)用程序的設(shè)計(jì)/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編程驗(yàn)證進(jìn)程地址空間布局/249
9.5動(dòng)態(tài)鏈接過程/250
9.5.1ELF文件格式/251
9.5.2加載解釋器/252
9.5.3運(yùn)行解釋器/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自動(dòng)清理線程資源/273
10.2.6線程同步與互斥/274
10.3Pthreads編程示例/281
10.3.1讀者寫者/281
10.3.2生產(chǎn)者消費(fèi)者/282
10.3.3哲學(xué)家就餐/283
10.4習(xí)題/285
第11章GTK圖形界面編程/287
11.1GTK概述/287
11.2GLib概述/288
11.3信號(hào)和回調(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簽名驗(yàn)證/320
12.2.2Hello World模塊的編寫和運(yùn)行/322
12.2.3模塊參數(shù)和模塊導(dǎo)出符號(hào)/324
12.3Linux驅(qū)動(dòng)程序設(shè)計(jì)/327
12.3.1Linux驅(qū)動(dòng)程序簡介/327
12.3.2字符設(shè)備驅(qū)動(dòng)程序/328
12.3.3虛擬網(wǎng)卡驅(qū)動(dòng)程序/332
12.4習(xí)題/335
附錄AASCII碼表/337
附錄B資源及學(xué)習(xí)網(wǎng)站/338
參考文獻(xiàn)/339
展開全部
商品評(píng)論(0條)
暫無評(píng)論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網(wǎng)
在線客服
主站蜘蛛池模板: 建筑资质代办_工程施工资质办理_资质代办公司_北京众聚企服 | 北钻固控设备|石油钻采设备-石油固控设备厂家 | 四川职高信息网-初高中、大专、职业技术学校招生信息网 | 老房子翻新装修,旧房墙面翻新,房屋防水补漏,厨房卫生间改造,室内装潢装修公司 - 一修房屋快修官网 | 宁波普瑞思邻苯二甲酸盐检测仪,ROHS2.0检测设备,ROHS2.0测试仪厂家 | 酒万铺-酒水招商-酒水代理| 钢化玻璃膜|手机钢化膜|钢化膜厂家|手机保护膜-【东莞市大象电子科技有限公司】 | 冷却塔降噪隔音_冷却塔噪声治理_冷却塔噪音处理厂家-广东康明冷却塔降噪厂家 | 不锈钢水箱生产厂家_消防水箱生产厂家-河南联固供水设备有限公司 | 原色会计-合肥注册公司_合肥代理记账公司_营业执照代办 | 酵素生产厂家_酵素OEM_酵素加盟_酵素ODM_酵素原料厂家_厦门益力康 | 【法利莱住人集装箱厂家】—活动集装箱房,集装箱租赁_大品牌,更放心 | 必胜高考网_全国高考备考和志愿填报信息平台| 并网柜,汇流箱,电控设备,中高低压开关柜,电气电力成套设备,PLC控制设备订制厂家,江苏昌伟业新能源科技有限公司 | 合肥钣金加工-安徽激光切割加工-机箱机柜加工厂家-合肥通快 | 农产品溯源系统_农产品质量安全追溯系统_溯源系统 | 消泡剂-水处理消泡剂-涂料消泡剂-切削液消泡剂价格-东莞德丰消泡剂厂家 | 咖啡加盟,咖啡店加盟连锁品牌-卡小逗 | 骨龄仪_骨龄检测仪_儿童骨龄测试仪_品牌生产厂家【品源医疗】 | 北京银联移动POS机办理_收银POS机_智能pos机_刷卡机_收银系统_个人POS机-谷骐科技【官网】 | 沈阳液压泵_沈阳液压阀_沈阳液压站-沈阳海德太科液压设备有限公司 | 芜湖厨房设备_芜湖商用厨具_芜湖厨具设备-芜湖鑫环厨具有限公司 控显科技 - 工控一体机、工业显示器、工业平板电脑源头厂家 | 北京森语科技有限公司-模型制作专家-展览展示-沙盘模型设计制作-多媒体模型软硬件开发-三维地理信息交互沙盘 | 深圳展厅设计_企业展馆设计_展厅设计公司_数字展厅设计_深圳百艺堂 | 防爆暖风机_防爆电暖器_防爆电暖风机_防爆电热油汀_南阳市中通智能科技集团有限公司 | 焊接减速机箱体,减速机箱体加工-淄博博山泽坤机械厂 | 西门子伺服控制器维修-伺服驱动放大器-828D数控机床维修-上海涌迪 | 杭州货架订做_组合货架公司_货位式货架_贯通式_重型仓储_工厂货架_货架销售厂家_杭州永诚货架有限公司 | 耐酸碱泵-自吸耐酸碱泵型号「品牌厂家」立式耐酸碱泵价格-昆山国宝过滤机有限公司首页 | 宿舍管理系统_智慧园区系统_房屋/房产管理系统_公寓管理系统 | 盘装氧量分析仪-防爆壁挂氧化锆分析仪-安徽吉帆仪表有限公司 | 聚丙烯酰胺PAM-聚合氯化铝PAC-絮凝剂-河南博旭环保科技有限公司 巨野电机维修-水泵维修-巨野县飞宇机电维修有限公司 | 上海公司注册-代理记账-招投标审计-上海昆仑扇财税咨询有限公司 上海冠顶工业设备有限公司-隧道炉,烘箱,UV固化机,涂装设备,高温炉,工业机器人生产厂家 | 东莞工厂厂房装修_无尘车间施工_钢结构工程安装-广东集景建筑装饰设计工程有限公司 | 仿真茅草_人造茅草瓦价格_仿真茅草厂家_仿真茅草供应-深圳市科佰工贸有限公司 | 模具钢_高速钢_不锈钢-万利钢金属材料| 北京发电机出租_发电机租赁_北京发电机维修 - 河北腾伦发电机出租 | 卡诺亚轻高定官网_卧室系统_整家定制_定制家居_高端定制_全屋定制加盟_定制家具加盟_定制衣柜加盟 | 校园文化空间设计-数字化|中医文化空间设计-党建|法治廉政主题文化空间施工-山东锐尚文化传播公司 | 光伏支架成型设备-光伏钢边框设备-光伏设备厂家 | 恒温水槽与水浴锅-上海熙浩实业有限公司 |