图书介绍
Linux C从入门到精通【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- 明日科技编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302284857
- 出版时间:2012
- 标注页数:463页
- 文件大小:237MB
- 文件页数:490页
- 主题词:Linux操作系统-程序设计;C语言-程序设计
PDF下载
下载说明
Linux C从入门到精通PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇 基础知识3
第1章 Linux系统概述3
1.1 Linux的起源与发展4
1.1.1 GNU项目的前前后后4
1.1.2 Linux的诞生4
1.1.3 Linux的现状5
1.2 Linux的内核与版本5
1.2.1 Linux内核的介绍5
1.2.2 Linux对硬件平台的支持6
1.2.3 常见Linux的发行版本6
1.3 Linux系统的安装6
1.3.1 Linux系统安装的硬件要求7
1.3.2 图形化安装Linux7
1.3.3 第一次启动Linux系统12
1.4 小结13
第2章 C语言基础15
2.1 C语言概述16
2.2 数据类型16
2.2.1 基本类型17
2.2.2 构造类型19
2.2.3 指针类型20
2.2.4 空类型22
2.3 运算符和表达式22
2.3.1 运算符22
2.3.2 表达式24
2.4 函数24
2.5 程序语句26
2.5.1 控制语句27
2.5.2 函数调用语句28
2.5.3 表达式语句28
2.5.4 空语句28
2.5.5 复合语句28
2.6 预处理命令29
2.6.1 宏定义29
2.6.2 文件包含30
2.7 小结30
2.8 实践与练习30
第3章 内存管理31
3.1 内存分类32
3.1.1 动态内存32
3.1.2 静态内存32
3.1.3 动态内存与静态内存的区别33
3.2 内存管理的基本操作33
3.2.1 分配内存33
3.2.2 释放内存36
3.3 链表36
3.4 小结38
3.5 实践与练习38
第4章 基本编辑器VIM和Emacs39
4.1 初识VIM40
4.1.1 VIM的进入与退出40
4.1.2 VIM基本模式40
4.2 VIM的基本操作41
4.2.1 VIM的命令行模式操作41
4.2.2 VIM的编辑模式操作43
4.2.3 VIM的底行模式操作43
4.3 初识Emacs44
4.4 Emacs的基本操作44
4.4.1 启动Emacs44
4.4.2 基本操作45
4.5 小结46
第5章 GCC编译器47
5.1 初识GCC编译器48
5.1.1 第一次编译48
5.1.2 GCC选项概述48
5.1.3 警告49
5.1.4 GCC调试50
5.1.5 代码优化52
5.2 GCC编译的基本流程54
5.2.1 C预处理54
5.2.2 编译54
5.2.3 汇编54
5.2.4 链接54
5.3 其他编译工具简介55
5.3.1 C++编译器G++55
5.3.2 EGCS55
5.3.3 F2C和P2C55
5.4 小结55
第6章 GDB调试工具57
6.1 初识GDB调试器58
6.1.1 GDB调试器概述58
6.1.2 用GDB调试简单程序58
6.2 GDB调试器的基本功能与常用命令60
6.2.1 启动调试程序功能及其命令61
6.2.2 使用断点功能及其命令62
6.2.3 检查数据的功能及其命令64
6.2.4 使用观察窗口功能及其命令67
6.2.5 检查栈信息功能及其命令67
6.2.6 检查源代码功能及其命令68
6.2.7 改变程序的运行功能及其命令70
6.3 多线程程序调试71
6.4 Linux平台上的其他调试工具71
6.5 小结72
第2篇 核心技术75
第7章 进程控制75
7.1 进程概述76
7.1.1 进程的定义76
7.1.2 进程的相关信息77
7.2 进程的基本操作78
7.2.1 进程创建78
7.2.2 进程等待84
7.2.3 进程结束88
7.3 多个进程间的关系89
7.3.1 进程组89
7.3.2 时间片的分配90
7.4 线程92
7.4.1 线程概述92
7.4.2 线程的属性92
7.5 进程的特殊操作94
7.5.1 获取进程标识94
7.5.2 设置进程标识98
7.6 小结99
7.7 实践与练习99
第8章 进程间通信101
8.1 进程间通信概述102
8.1.1 进程间通信的工作原理102
8.1.2 进程间通信的主要分类102
8.2 管道与命名管道102
8.2.1 管道基本定义103
8.2.2 管道创建和管道关闭103
8.2.3 pipe()函数实现管道通信103
8.2.4 命名管道基本定义106
8.2.5 在Shell中创建命名管道106
8.2.6 mkfifo()函数创建命名管道107
8.3 共享内存109
8.3.1 SYSV子系统的基本知识109
8.3.2 共享内存相关操作110
8.3.3 共享内存实现进程间通信113
8.4 信号量115
8.4.1 信号量的工作原理115
8.4.2 信号量的相关操作116
8.4.3 信号量实现进程间通信118
8.5 消息队列120
8.5.1 消息队列的相关操作121
8.5.2 消息队列实现进程间通信123
8.6 小结125
8.7 实践与练习125
第9章 文件操作127
9.1 文件初探128
9.1.1 文件与文件系统的概念128
9.1.2 文件的属性128
9.1.3 文件的相关信息129
9.2 文件的相关操作130
9.2.1 修改文件属性131
9.2.2 复制文件描述符134
9.2.3 获取文件信息135
9.2.4 文件的其他操作136
9.3 特殊文件的操作137
9.3.1 目录文件的操作137
9.3.2 链接文件的操作141
9.3.3 设备文件143
9.4 小结144
9.5 实践与练习144
第10章 文件的输入/输出操作145
10.1 文件I/O操作概述146
10.1.1 文件描述符简介146
10.1.2 数据流概述146
10.2 基于文件描述符的I/O操作147
10.2.1 文件的打开与关闭147
10.2.2 文件的读写操作149
10.2.3 文件的定位150
10.3 基于数据流的I/O操作152
10.3.1 文件的打开与关闭153
10.3.2 字符输入/输出154
10.3.3 字符串输入/输出156
10.3.4 数据块输入/输出157
10.3.5 格式化输入/输出158
10.3.6 操作读写位置的函数159
10.3.7 C标准库的I/O缓冲区162
10.4 小结163
10.5 实践与练习164
第11章 信号及信号处理165
11.1 信号概述166
11.1.1 在终端中查看常见的信号166
11.1.2 信号处理166
11.2 产生信号167
11.2.1 kill()函数167
11.2.2 raise()函数168
11.2.3 alarm()函数168
11.3 捕捉信号168
11.3.1 signal()函数169
11.3.2 sigaction()函数171
11.4 信号的阻塞172
11.4.1 sigprocmask()函数173
11.4.2 sigsuspend()函数173
11.4.3 sigpending()函数173
11.5 信号处理的安全问题175
11.6 小结176
11.7 实践与练习176
第12章 网络编程177
12.1 网络编程的基本原理178
12.1.1 计算机网络178
12.1.2 TCp/IP协议179
12.1.3 IP地址简介179
12.1.4 套接字编程原理182
12.2 TCP套接字编程187
12.3 UDP套接字编程190
12.3.1 数据传输系统调用191
12.3.2 基于UDP协议的C/S机制的网络通信的工作原理192
12.3.3 基于UDP的简单网络通信实例193
12.4 原始套接字编程195
12.4.1 原始套接字定义196
12.4.2 原始套接字系统调用196
12.4.3 原始套接字的发送与接收197
12.4.4 报文处理197
12.5 小结200
12.6 实践与练习200
第13章 make编译基础201
13.1 通过实例认识make202
13.1.1 Makefile的导入202
13.1.2 make是如何工作的206
13.1.3 Makefile中使用变量207
13.1.4 让make自动推导208
13.1.5 清空目标文件的规则209
13.2 make概述209
13.2.1 Makefile中有什么209
13.2.2 Makefile的文件名210
13.2.3 包含其他Makefile文件210
13.2.4 变量MAKEFILES212
13.2.5 变量MAKEFILE LIST213
13.2.6 其他特殊变量213
13.2.7 Makefile文件的重建213
13.2.8 重载另外一个Makefile215
13.2.9 make如何解析Makefile文件215
13.2.10 总结216
13.3 Makefile基本规则217
13.3.1 规则举例217
13.3.2 规则语法218
13.3.3 依赖的类型219
13.3.4 文件名使用通配符219
13.3.5 目录搜寻221
13.3.6 Makefile伪目标226
13.3.7 强制目标(没有命令或依赖的规则)229
13.3.8 空目标文件229
13.3.9 Makefile的特殊目标230
13.3.10 多目标231
13.3.11 多规则目标232
13.3.12 静态模式233
13.3.13 双冒号规则235
13.3.14 自动产生依赖236
13.3.15 书写命令238
13.4 变量的基本操作242
13.4.1 变量的基础243
13.4.2 变量中的变量243
13.4.3 变量高级用法245
13.4.4 追加变量值247
13.4.5 override指示符248
13.4.6 多行变量248
13.4.7 环境变量249
13.4.8 目标变量249
13.4.9 模式变量250
13.5 条件判断250
13.5.1 示例250
13.5.2 语法251
13.6 基本函数的使用253
13.6.1 函数的调用语法253
13.6.2 字符串处理函数254
13.6.3 文件名操作函数257
13.6.4 foreach()函数259
13.6.5 if()函数260
13.6.6 call()函数260
13.6.7 origin()函数261
13.6.8 shell()函数262
13.6.9 控制make的函数262
13.7 make的运行263
13.7.1 make的退出码263
13.7.2 指定Makefile263
13.7.3 指定目标263
13.7.4 检查规则265
13.7.5 make的参数265
13.8 隐含规则267
13.8.1 使用隐含规则268
13.8.2 隐含规则一览269
13.8.3 隐含规则使用的变量270
13.8.4 隐含规则链271
13.8.5 模式规则272
13.8.6 后缀规则275
13.8.7 隐含规则搜索算法276
13.9 make工具与函数库277
13.9.1 函数库文件的成员277
13.9.2 函数库成员的隐含规则278
13.9.3 函数库文件的后缀规则278
13.9.4 注意事项278
13.10 小结278
13.11 实践与练习279
第14章 Linux系统下的C语言与数据库281
14.1 MySQL数据库简介282
14.2 安装和连接MySQL数据库282
14.2.1 安装MySQL数据库282
14.2.2 启动和关闭MySQL283
14.3 连接操作MySQL285
14.3.1 MySQL常用数据库操作函数285
14.3.2 连接MySQL数据287
14.3.3 查询表记录288
14.3.4 插入表记录289
14.3.5 修改表记录290
14.3.6 删除表记录290
14.4 Oracle数据库简介291
14.5 Oracle数据库的安装292
14.5.1 软硬件要求292
14.5.2 安装Oracle 11g数据库295
14.5.3 创建监听和数据库296
14.6 连接Oracle数据库300
14.7 小结302
14.8 实践与练习302
第15章 集成开发环境303
15.1 Eclipse与CDT简介304
15.2 安装和配置Eclipse305
15.2.1 安装Eclipse305
15.2.2 配置Eclipse的CDT307
15.3 使用Eclipse开发C代码308
15.3.1 编写运行Hello World308
15.3.2 CDT的相关功能310
15.3.3 调试C/C++的项目310
15.4 小结311
第3篇 高级应用315
第16章 界面开发基础315
16.1 Linux常用桌面环境316
16.1.1 面板介绍316
16.1.2 桌面图标介绍317
16.1.3 桌面背景318
16.2 glib库介绍319
16.2.1 类型定义319
16.2.2 glib的宏319
16.2.3 内存管理320
16.2.4 字符串处理321
16.2.5 数据结构323
16.3 GObject对象介绍325
16.4 图形引擎Cairo介绍326
16.5 多媒体库介绍328
16.5.1 元件和插件328
16.5.2 衬垫329
16.5.3 数据、缓冲区和事件329
16.5.4 缓冲区的分配330
16.5.5 MIME类型和属性330
16.6 小结330
16.7 实践与练习330
第17章 界面布局331
17.1 窗体332
17.1.1 初始化332
17.1.2 建立窗口332
17.1.3 结束应用程序334
17.1.4 回调函数334
17.1.5 其他窗体函数336
17.2 组装盒构件337
17.2.1 组装盒的原理337
17.2.2 盒的细节338
17.2.3 组装盒程序339
17.2.4 用表组装343
17.2.5 表组装程序345
17.3 容器347
17.3.1 事件盒347
17.3.2 对齐构件347
17.3.3 固定容器348
17.3.4 布局容器349
17.3.5 框架350
17.3.6 分栏窗口构件352
17.3.7 视角353
17.3.8 滚动窗口353
17.3.9 按钮盒355
17.3.10 工具栏357
17.3.11 笔记本362
17.4 小结366
17.5 实践与练习366
第18章 界面构件开发367
18.1 基本界面构件368
18.1.1 按钮构件368
18.1.2 调整对象372
18.1.3 范围构件374
18.1.4 标签381
18.1.5 箭头384
18.1.6 工具提示对象386
18.1.7 进度条386
18.1.8 对话框390
18.1.9 标尺391
18.2 杂项构件394
18.2.1 状态栏394
18.2.2 文本输入构件396
18.2.3 微调按钮398
18.2.4 组合框404
18.2.5 日历406
18.2.6 颜色选择414
18.2.7 文件选择415
18.3 RC文件416
18.4 小结417
18.5 实践与练习417
第19章 Glade设计程序界面419
19.1 Glade简介420
19.2 构造图形界面421
19.2.1 添加窗体421
19.2.2 添加容器427
19.2.3 添加构件433
19.2.4 设置构件属性436
19.2.5 添加事件和回调437
19.3 C语言代码联编438
19.3.1 GtkBuilder代码连接基础439
19.3.2 GtkBuilder代码连接实例441
19.4 小结443
19.5 实践与练习443
第4篇 项目实战447
第20章 MP3音乐播放器447
20.1 GStreamer简介448
20.2 界面设计449
20.3 代码设计451
20.3.1 建立工程文件451
20.3.2 主程序设计452
20.3.3 生成playbin对象453
20.3.4 打开文件457
20.3.5 播放MP3458
20.3.6 暂停播放459
20.3.7 停止播放459
20.3.8 界面更新460
20.3.9 播放控制461
20.4 小结463
热门推荐
- 139320.html
- 753414.html
- 2668236.html
- 2562296.html
- 3256577.html
- 3771674.html
- 3151114.html
- 3724414.html
- 1892503.html
- 1837309.html
- http://www.ickdjs.cc/book_1397722.html
- http://www.ickdjs.cc/book_3442924.html
- http://www.ickdjs.cc/book_2445336.html
- http://www.ickdjs.cc/book_3702785.html
- http://www.ickdjs.cc/book_3605032.html
- http://www.ickdjs.cc/book_898878.html
- http://www.ickdjs.cc/book_1707600.html
- http://www.ickdjs.cc/book_1768392.html
- http://www.ickdjs.cc/book_1393272.html
- http://www.ickdjs.cc/book_2909603.html