图书介绍
Linux C编程从基础到实践2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 程国钢,张玉兰编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302397250
- 出版时间:2015
- 标注页数:606页
- 文件大小:102MB
- 文件页数:621页
- 主题词:Linux操作系统-程序设计;C语言-程序设计
PDF下载
下载说明
Linux C编程从基础到实践PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 Linux使用基础1
1.1 Linux发展大事记1
1.2 Linux的特点4
1.3 Linux的几个相关术语5
1.3.1 GNU5
1.3.2 GPL5
1.3.3 POSIX6
1.3.4 ISO C6
1.4 Linux的体系结构6
1.4.1 Linux的内核6
1.4.2 Linux的命令解释层7
1.4.3 Linux的文件系统7
1.4.4 Linux的应用软件8
1.5 Linux的内核版本和发行版本8
1.5.1 Linux的内核版本9
1.5.2 Linux的发行版本10
1.6 Linux的包管理14
1.7 Linux的人机交互16
1.7.1 图形界面16
1.7.2 shell18
1.8 shell的使用22
1.8.1 shell命令的标准格式22
1.8.2 shell的通配符23
1.8.3 shell中的引号24
1.8.4 shell中的注释符26
1.9 Linux的常用命令26
1.9.1 目录操作命令26
1.9.2 文件操作命令28
1.9.3 其他命令35
1.10 本章习题41
第2章 在Linux下进行C语言开发42
2.1 C语言的特点和开发流程42
2.2 Linux下的C语言开发工具43
2.3 Linux C语言的代码编辑工具44
2.3.1 vim44
2.3.2 Emacs52
2.3.3 gedit52
2.3.4 在Linux中编辑C语言代码文件的应用实例53
2.4 Linux C语言的编译器gcc55
2.4.1 gcc的安装和配置55
2.4.2 gcc对C语言的处理过程56
2.4.3 gcc的基础使用方法58
2.4.4 gcc的应用实例59
2.5 Linux C语言的调试工具gdb60
2.5.1 gdb的基础使用61
2.5.2 gdb运行模式的选择63
2.5.3 gdb应用实例63
2.6 Linux C语言的项目管理工具make64
2.6.1 make项目管理器的基础64
2.6.2 make项目管理器的使用69
2.6.3 make项目管理器的应用实例70
2.7 Linux中的C语言应用代码73
2.7.1 C语言代码的运行机制73
2.7.2 C语言代码的程序存储空间75
2.7.3 C语言代码的main函数和参数76
2.7.4 C语言代码的出错处理78
2.7.5 C语言代码的标准输入和输出函数83
2.7.6 C语言代码的时间处理85
2.7.7 C语言代码的分配机制89
2.7.8 C语言代码的系统调用和库函数90
2.8 本章习题91
第3章 Linux文件的基础操作92
3.1 Linux的文件92
3.1.1 Linux的文件类型93
3.1.2 Linux的文件结构和文件描述符95
3.2 Linux的文件基础操作96
3.2.1 打开和关闭文件96
3.2.2 创建文件101
3.2.3 将数据写入文件103
3.2.4 在文件中进行定位操作113
3.2.5 从文件中读出数据119
3.3 文件基础操作的综合应用——定时创建文件并且写入数据122
3.3.1 综合应用的需求说明和分析123
3.3.2 秒定时的实现123
3.3.3 将当前时间信息写入文件126
3.3.4 使用时间信息作为文件名129
3.4 本章习题134
第4章 Linux的目录文件操作135
4.1 目录文件的基础操作135
4.1.1 目录文件的创建和删除135
4.1.2 目录文件的打开、关闭和读取140
4.1.3 当前工作目录路径147
4.2 目录文件的综合应用——定时创建目录和文件150
4.2.1 综合应用的需求分析150
4.2.2 使用时间信息生成目录和文件150
4.2.3 定时创建目录和文件153
4.3 本章习题156
第5章 Linux的文件系统和文件属性157
5.1 Linux的文件系统和文件属性基础157
5.1.1 Linux的文件系统158
5.1.2 Linux的文件系统结构160
5.1.3 Linux的文件和文件属性164
5.2 Linux文件属性的操作方法166
5.2.1 判断文件类型166
5.2.2 文件的时间信息170
5.2.3 文件的权限174
5.2.4 修改文件的名称183
5.2.5 删除文件185
5.3 Linux的链接文件187
5.3.1 链接文件基础187
5.3.2 硬链接操作函数188
5.3.3 符号链接操作函数188
5.4 文件的其他操作190
5.4.1 dup和dup2函数190
5.4.2 fcntl函数192
5.4.3 truncate和ftruncate函数195
5.5 本章习题195
第6章 Linux的流196
6.1 Linux的流基础196
6.1.1 流和文件的关系196
6.1.2 流的结构和操作流程197
6.1.3 标准流介绍199
6.2 流的基础操作199
6.2.1 打开和关闭流199
6.2.2 读写流205
6.2.3 流的出错处理217
6.2.4 流的定位220
6.2.5 流的缓冲管理224
6.2.6 流的冲洗231
6.3 流的格式化输入和输出231
6.3.1 流的格式化输出232
6.3.2 流的格式化输入232
6.3.3 流的格式化参数233
6.3.4 流的格式化输入输出操作实例236
6.4 本章习题241
第7章 Linux的进程243
7.1 操作系统和进程243
7.1.1 进程的特点243
7.1.2 进程和可执行文件(程序)的区别244
7.2 Linux的进程基础244
7.2.1 Linux进程的基础属性244
7.2.2 Linux的进程标识方法247
7.2.3 Linux的进程调度251
7.2.4 Linux下的进程执行流程252
7.3 Linux的进程操作252
7.3.1 使用fork函数来创建进程252
7.3.2 执行进程264
7.3.3 使用vfork函数创建并且执行进程271
7.3.4 退出进程274
7.3.5 销毁进程279
7.3.6 Linux的进程操作总结281
7.4 进程综合应用——使用多个进程创建文件283
7.5 Linux的进程组和会话286
7.6 Linux进程的其他操作290
7.6.1 更改进程用户290
7.6.2 在进程中调用其他应用程序292
7.6.3 统计进程状态295
7.6.4 进程的执行时间297
7.7 本章习题301
第8章 Linux的信号302
8.1 Linux的信号机制302
8.1.1 信号的工作方式302
8.1.2 信号的分类和说明305
8.2 Linux信号的使用方法308
8.2.1 注册信号309
8.2.2 发送信号314
8.2.3 定时信号325
8.2.4 退出信号326
8.3 Linux的信号集327
8.4 信号的高级操作328
8.4.1 信号的阻塞和挂起328
8.4.2 信号的精确定时329
8.4.3 可重入函数331
8.5 本章习题332
第9章 Linux的进程同步机制——管道和IPC333
9.1 Linux的管道333
9.1.1 管道的基本概念333
9.1.2 管道的实现方法334
9.1.3 管道的读写操作规则335
9.1.4 管道的特点336
9.2 Linux的管道操作336
9.2.1 管道的创建336
9.2.2 进程的管道通信338
9.2.3 管道的高级应用347
9.3 Linux的命名管道350
9.3.1 命名管道的基本概念350
9.3.2 命名管道的工作方式350
9.4 Linux的命名管道操作354
9.4.1 创建命名管道354
9.4.2 读写命名管道355
9.4.3 进程使用命名管道通信356
9.5 Linux的System V IPC机制359
9.5.1 System V IPC的标识符和关键字360
9.5.2 System V IPC的结构和权限361
9.5.3 System V IPC的特点364
9.6 Linux的消息队列365
9.6.1 消息队列基础365
9.6.2 消息队列的操作367
9.7 Linux的信号量377
9.7.1 信号量的基础377
9.7.2 信号量的操作379
9.8 Linux的共享内存383
9.8.1 共享内存的基础383
9.8.2 共享内存的操作384
9.8.3 共享内存的应用实例387
9.9 本章习题390
第10章 Linux的线程391
10.1 Linux的线程基础391
10.1.1 线程的特点391
10.1.2 控制线程和线程的标识符392
10.1.3 用户态和核心态线程393
10.1.4 使用gcc编译线程的相关代码393
10.2 Linux的线程操作393
10.2.1 创建线程394
10.2.2 阻塞和退出线程397
10.2.3 取消和清理线程400
10.2.4 分离线程401
10.3 线程的属性402
10.3.1 线程属性对象的初始化和销毁函数403
10.3.2 线程堆栈大小相关函数403
10.3.3 线程堆栈地址函数404
10.3.4 线程的分离状态函数404
10.3.5 线程的作用域函数404
10.3.6 线程的继承调度函数405
10.3.7 线程的调度策略函数405
10.3.8 线程的调度参数函数405
10.3.9 使用线程的属性406
10.4 线程的私有数据407
10.4.1 创建键函数408
10.4.2 取消键关联函数408
10.4.3 解决键冲突函数408
10.4.4 键关联函数409
10.4.5 线程私有数据地址获取函数409
10.4.6 使用线程的私有数据409
10.5 线程的同步411
10.5.1 使用互斥锁解决线程同步412
10.5.2 使用条件变量解决线程同步415
10.6 本章习题420
第11章 Linux的网络编程422
11.1 Linux的网络通信模型422
11.1.1 OSI网络模型422
11.1.2 TCP/IP协议和其网络模型423
11.1.3 客户端/服务器结构426
11.1.4 Linux的端口和套接字427
11.1.5 Linux套接字的结构定义429
11.2 Linux的网络基础操作函数430
11.2.1 字节顺序转换函数族431
11.2.2 字节操作函数族432
11.2.3 IP地址转换函数族433
11.2.4 域名转换函数族436
11.3 Linux的网络套接字操作函数439
11.4 Linux的TCP编程450
11.4.1 TCP基础451
11.4.2 TCP的工作流程和应用452
11.5 Linux的UDP编程457
11.5.1 UDP的基础知识457
11.5.2 UDP的工作流程和应用457
11.6 应用实例——获取网络时间461
11.7 本章习题468
第12章 在Linux中进行基础图形编程469
12.1 Linux图形编程基础469
12.2 GTK+的基本使用方法471
12.2.1 GTK+的常见数据类型471
12.2.2 GTK+的常见函数前缀472
12.2.3 一个最简单的GTK+窗口472
12.2.4 GTK+的常见基础函数473
12.2.5 GTK+的构件和容器477
12.2.6 GTK+的回调函数478
12.3 在GTK+中使用简单构件480
12.3.1 按钮481
12.3.2 触发按钮482
12.3.3 复选框484
12.3.4 单选框485
12.3.5 组合盒487
12.3.6 组合表489
12.3.7 标签491
12.3.8 输入框493
12.3.9 箭头496
12.3.10 标尺498
12.4 在GTK+中使用组合构件499
12.4.1 对话框499
12.4.2 组合框501
12.4.3 微调构件503
12.4.4 日历构件505
12.4.5 文件选择构件508
12.4.6 按钮盒511
12.4.7 框架513
12.4.8 文本框514
12.5 设计GTK+的菜单517
12.5.1 建立菜单518
12.5.2 菜单的信号处理520
12.5.3 工具栏521
12.6 使用Glade界面设计师523
12.7 本章习题524
第13章 Linux的C语言编程实战525
13.1 实时风力数据采集仪PC机端软件设计525
13.1.1 实时风力数据采集仪PC机端软件的需求分析525
13.1.2 Linux下的串口编程基础526
13.1.3 实时风力数据采集仪PC机端软件的代码设计537
13.1.4 实时风力数据采集仪PC机端软件的记录数据540
13.2 俄罗斯方块游戏设计540
13.2.1 俄罗斯方块的需求分析541
13.2.2 GTK+的图形设计进阶541
13.2.3 俄罗斯方块的代码设计548
13.2.4 俄罗斯方块游戏的运行568
附录 习题答案570
热门推荐
- 2780569.html
- 942058.html
- 3362990.html
- 2563265.html
- 2894069.html
- 96534.html
- 2467341.html
- 2947312.html
- 968410.html
- 461155.html
- http://www.ickdjs.cc/book_3752482.html
- http://www.ickdjs.cc/book_3123308.html
- http://www.ickdjs.cc/book_1532314.html
- http://www.ickdjs.cc/book_1867328.html
- http://www.ickdjs.cc/book_3860155.html
- http://www.ickdjs.cc/book_2308795.html
- http://www.ickdjs.cc/book_3597393.html
- http://www.ickdjs.cc/book_1282198.html
- http://www.ickdjs.cc/book_1921058.html
- http://www.ickdjs.cc/book_848614.html