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

- 明日科技编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302498803
- 出版时间:2018
- 标注页数:456页
- 文件大小:73MB
- 文件页数:483页
- 主题词:Linux操作系统-程序设计;C语言-程序设计
PDF下载
下载说明
Linux C从入门到精通PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇 基础知识2
第1章 Linux系统概述2
1.1 Linux的起源与发展3
1.1.1 GNU项目的前前后后3
1.1.2 Linux的诞生3
1.1.3 Linux的现状4
1.2 Linux的内核与版本4
1.2.1 Linux内核的介绍4
1.2.2 Linux对硬件平台的支持5
1.2.3 常见Linux的发行版本5
1.3 Linux系统的安装5
1.3.1 Linux系统安装的硬件要求6
1.3.2 图形化安装Linux6
1.3.3 第一次启动Linux系统11
1.4 小结13
第2章 C语言基础14
2.1 C语言概述15
2.2 数据类型15
2.2.1 基本类型16
2.2.2 构造类型18
2.2.3 指针类型20
2.2.4 空类型21
2.3 运算符和表达式21
2.3.1 运算符21
2.3.2 表达式23
2.4 函数23
2.5 程序语句25
2.5.1 控制语句26
2.5.2 函数调用语句26
2.5.3 表达式语句27
2.5.4 空语句27
2.5.5 复合语句27
2.6 预处理命令27
2.6.1 宏定义28
2.6.2 文件包含29
2.7 小结29
2.8 实践与练习29
第3章 内存管理30
3.1 内存分类31
3.1.1 动态内存31
3.1.2 静态内存31
3.1.3 动态内存与静态内存的区别32
3.2 内存管理的基本操作32
3.2.1 分配内存32
3.2.2 释放内存35
3.3 链表35
3.4 小结37
3.5 实践与练习37
第4章 基本编辑器VIM和Emacs38
4.1 初识VIM39
4.1.1 VIM的进入与退出39
4.1.2 VIM基本模式39
4.2 VIM的基本操作40
4.2.1 VIM的命令行模式操作40
4.2.2 VIM的编辑模式操作42
4.2.3 VIM的底行模式操作42
4.3 初识Emacs43
4.4 Emacs的基本操作43
4.4.1 启动Emacs43
4.4.2 基本操作44
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编译的基本流程53
5.2.1 C预处理54
5.2.2 编译54
5.2.3 汇编54
5.2.4 链接54
5.3 其他编译工具简介54
5.3.1 C++编译器G++55
5.3.2 EGCS55
5.3.3 F2C和P2C55
5.4 小结55
第6章 GDB调试工具56
6.1 初识GDB调试器57
6.1.1 GDB调试器概述57
6.1.2 用GDB调试简单程序58
6.2 GDB调试器的基本功能与常用命令59
6.2.1 启动调试程序功能及其命令60
6.2.2 使用断点功能及其命令61
6.2.3 检查数据的功能及其命令63
6.2.4 使用观察窗口功能及其命令66
6.2.5 检查栈信息功能及其命令66
6.2.6 检查源代码功能及其命令67
6.2.7 改变程序的运行功能及其命令69
6.3 多线程程序调试70
6.4 Linux平台上的其他调试工具71
6.5 小结71
第2篇 核心技术74
第7章 进程控制74
7.1 进程概述75
7.1.1 进程的定义75
7.1.2 进程的相关信息76
7.2 进程的基本操作77
7.2.1 进程创建77
7.2.2 进程等待83
7.2.3 进程结束87
7.3 多个进程间的关系89
7.3.1 进程组89
7.3.2 时间片的分配90
7.4 线程91
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章 进程间通信100
8.1 进程间通信概述101
8.1.1 进程间通信的工作原理101
8.1.2 进程间通信的主要分类101
8.2 管道与命名管道101
8.2.1 管道基本定义102
8.2.2 管道创建和管道关闭102
8.2.3 pipe()函数实现管道通信102
8.2.4 命名管道基本定义105
8.2.5 在Shell中创建命名管道105
8.2.6 mkfifo()函数创建命名管道106
8.3 共享内存108
8.3.1 SYSV子系统的基本知识108
8.3.2 共享内存相关操作109
8.3.3 共享内存实现进程间通信112
8.4 信号量114
8.4.1 信号量的工作原理114
8.4.2 信号量的相关操作115
8.4.3 信号量实现进程间通信117
8.5 消息队列119
8.5.1 消息队列的相关操作120
8.5.2 消息队列实现进程间通信122
8.6 小结124
8.7 实践与练习124
第9章 文件操作125
9.1 文件初探126
9.1.1 文件与文件系统的概念126
9.1.2 文件的属性126
9.1.3 文件的相关信息127
9.2 文件的相关操作128
9.2.1 修改文件属性129
9.2.2 复制文件描述符132
9.2.3 获取文件信息133
9.2.4 文件的其他操作134
9.3 特殊文件的操作135
9.3.1 目录文件的操作135
9.3.2 链接文件的操作139
9.3.3 设备文件142
9.4 小结142
9.5 实践与练习143
第10章 文件的输入/输出操作144
10.1 文件I/O操作概述145
10.1.1 文件描述符简介145
10.1.2 数据流概述145
10.2 基于文件描述符的I/O操作146
10.2.1 文件的打开与关闭146
10.2.2 文件的读写操作148
10.2.3 文件的定位149
10.3 基于数据流的I/O操作152
10.3.1 文件的打开与关闭152
10.3.2 字符输入/输出153
10.3.3 字符串输入/输出156
10.3.4 数据块输入/输出157
10.3.5 格式化输入/输出157
10.3.6 操作读写位置的函数159
10.3.7 C标准库的I/O缓冲区161
10.4 小结163
10.5 实践与练习163
第11章 信号及信号处理164
11.1 信号概述165
11.1.1 在终端中查看常见的信号165
11.1.2 信号处理165
11.2 产生信号166
11.2.1 kill()函数166
11.2.2 raise()函数167
11.2.3 alarm()函数167
11.3 捕捉信号167
11.3.1 signal()函数168
11.3.2 sigaction()函数170
11.4 信号的阻塞171
11.4.1 sigprocmask()函数172
11.4.2 sigsuspend()函数172
11.4.3 sigpending()函数172
11.5 信号处理的安全问题174
11.6 小结175
11.7 实践与练习175
第12章 网络编程176
12.1 网络编程的基本原理177
12.1.1 计算机网络177
12.1.2 TCP/IP协议178
12.1.3 IP地址简介178
12.1.4 套接字编程原理181
12.2 TCP套接字编程186
12.3 UDP套接字编程189
12.3.1 数据传输系统调用190
12.3.2 基于UDP协议的C/S机制的网络通信的工作原理191
12.3.3 基于UDP的简单网络通信实例191
12.4 原始套接字编程194
12.4.1 原始套接字定义195
12.4.2 原始套接字系统调用195
12.4.3 原始套接字的发送与接收196
12.4.4 报文处理196
12.5 小结199
12.6 实践与练习199
第13章 make编译基础200
13.1 通过实例认识make201
13.1.1 Makefile的导入201
13.1.2 make是如何工作的205
13.1.3 Makefile中使用变量206
13.1.4 让make自动推导207
13.1.5 清空目标文件的规则208
13.2 make概述208
13.2.1 Makefile中有什么208
13.2.2 Makefile的文件名209
13.2.3 包含其他Make209
le文件209
13.2.4 变量MAKEFILES211
13.2.5 变量MAKEFILE LIST211
13.2.6 其他特殊变量212
13.2.7 Makefile文件的重建212
13.2.8 重载另外一个Makefile213
13.2.9 make如何解析Makefile文件214
13.2.10 总结215
13.3 Makefile基本规则215
13.3.1 规则举例216
13.3.2 规则语法216
13.3.3 依赖的类型217
13.3.4 文件名使用通配符218
13.3.5 目录搜寻220
13.3.6 Makefile伪目标225
13.3.7 强制目标(没有命令或依赖的规则)227
13.3.8 空目标文件228
13.3.9 Makefile的特殊目标228
13.3.10 多目标230
13.3.11 多规则目标231
13.3.12 静态模式231
13.3.13 双冒号规则234
13.3.14 自动产生依赖234
13.3.15 书写命令236
13.4 变量的基本操作241
13.4.1 变量的基础241
13.4.2 变量中的变量242
13.4.3 变量高级用法244
13.4.4 追加变量值246
13.4.5 override指示符246
13.4.6 多行变量247
13.4.7 环境变量247
13.4.8 目标变量247
13.4.9 模式变量248
13.5 条件判断248
13.5.1 示例249
13.5.2 语法249
13.6 基本函数的使用251
13.6.1 函数的调用语法251
13.6.2 字符串处理函数252
13.6.3 文件名操作函数255
13.6.4 foreach()函数257
13.6.5 if()函数258
13.6.6 call()函数258
13.6.7 origin()函数259
13.6.8 shell()函数260
13.6.9 控制make的函数260
13.7 make的运行261
13.7.1 make的退出码261
13.7.2 指定Makefile261
13.7.3 指定目标261
13.7.4 检查规则263
13.7.5 make的参数263
13.8 隐含规则265
13.8.1 使用隐含规则266
13.8.2 隐含规则一览267
13.8.3 隐含规则使用的变量268
13.8.4 隐含规则链269
13.8.5 模式规则270
13.8.6 后缀规则273
13.8.7 隐含规则搜索算法274
13.9 make工具与函数库275
13.9.1 函数库文件的成员275
13.9.2 函数库成员的隐含规则276
13.9.3 函数库文件的后缀规则276
13.9.4 注意事项276
13.10 小结277
13.11 实践与练习277
第14章 Linux系统下的C语言与数据库278
14.1 MySQL数据库简介279
14.2 安装和连接MySQL数据库279
14.2.1 安装MySQL数据库279
14.2.2 启动和关闭MySQL280
14.3 连接操作MySQL282
14.3.1 MySQL常用数据库操作函数282
14.3.2 连接MySQL数据284
14.3.3 查询表记录285
14.3.4 插入表记录286
14.3.5 修改表记录287
14.3.6 删除表记录287
14.4 Oracle数据库简介288
14.5 Oracle数据库的安装289
14.5.1 软硬件要求289
14.5.2 安装Oracle llg数据库292
14.5.3 创建监听和数据库293
14.6 连接Oracle数据库297
14.7 小结299
14.8 实践与练习299
第15章 集成开发环境300
15.1 Eclipse与CDT简介301
15.2 安装和配置Eclipse302
15.2.1 安装Eclipse302
15.2.2 配置Eclipse的CDT304
15.3 使用Eclipse开发C代码305
15.3.1 编写运行Hello World305
15.3.2 CDT的相关功能307
15.3.3 调试C/C++的项目307
15.4 小结308
第3篇 高级应用310
第16章 界面开发基础310
16.1 Linux常用桌面环境311
16.1.1 面板介绍311
16.1.2 桌面图标介绍312
16.1.3 桌面背景313
16.2 glib库介绍314
16.2.1 类型定义314
16.2.2 glib的宏314
16.2.3 内存管理315
16.2.4 字符串处理316
16.2.5 数据结构318
16.3 GObject对象介绍321
16.4 图形引擎Cairo介绍322
16.5 多媒体库介绍323
16.5.1 元件和插件323
16.5.2 衬垫324
16.5.3 数据、缓冲区和事件324
16.5.4 缓冲区的分配325
16.5.5 MIME类型和属性325
16.6 小结326
16.7 实践与练习326
第17章 界面布局327
17.1 窗体328
17.1.1 初始化328
17.1.2 建立窗口328
17.1.3 结束应用程序330
17.1.4 回调函数330
17.1.5 其他窗体函数332
17.2 组装盒构件333
17.2.1 组装盒的原理334
17.2.2 盒的细节334
17.2.3 组装盒程序335
17.2.4 用表组装339
17.2.5 表组装程序341
17.3 容器343
17.3.1 事件盒343
17.3.2 对齐构件343
17.3.3 固定容器344
17.3.4 布局容器345
17.3.5 框架346
17.3.6 分栏窗口构件348
17.3.7 视角349
17.3.8 滚动窗口349
17.3.9 按钮盒351
17.3.10 工具栏353
17.3.11 笔记本358
17.4 小结362
17.5 实践与练习362
第18章 界面构件开发363
18.1 基本界面构件364
18.1.1 按钮构件364
18.1.2 调整对象368
18.1.3 范围构件370
18.1.4 标签377
18.1.5 箭头380
18.1.6 工具提示对象382
18.1.7 进度条382
18.1.8 对话框386
18.1.9 标尺387
18.2 杂项构件390
18.2.1 状态栏390
18.2.2 文本输入构件392
18.2.3 微调按钮394
18.2.4 组合框400
18.2.5 日历402
18.2.6 颜色选择409
18.2.7 文件选择410
18.3 RC文件411
18.4 小结412
18.5 实践与练习412
第19章 Glade设计程序界面413
19.1 Glade简介414
19.2 构造图形界面415
19.2.1 添加窗体415
19.2.2 添加容器421
19.2.3 添加构件426
19.2.4 设置构件属性430
19.2.5 添加事件和回调431
19.3 C语言代码联编432
19.3.1 GtkBuilder代码连接基础433
19.3.2 GtkBuilder代码连接实例435
19.4 小结437
19.5 实践与练习437
第4篇 项目实战440
第20章 MP3音乐播放器440
20.1 GStreamer简介441
20.2 界面设计442
20.3 代码设计444
20.3.1 建立工程文件444
20.3.2 主程序设计445
20.3.3 生成playbin对象446
20.3.4 打开文件450
20.3.5 播放MP3451
20.3.6 暂停播放452
20.3.7 停止播放452
20.3.8 界面更新453
20.3.9 播放控制454
20.4 小结456
热门推荐
- 1069320.html
- 3076768.html
- 1197502.html
- 3702701.html
- 1044764.html
- 2686167.html
- 3426043.html
- 1991420.html
- 2384973.html
- 3246528.html
- http://www.ickdjs.cc/book_2243815.html
- http://www.ickdjs.cc/book_1793014.html
- http://www.ickdjs.cc/book_1108050.html
- http://www.ickdjs.cc/book_1342847.html
- http://www.ickdjs.cc/book_2642643.html
- http://www.ickdjs.cc/book_1405056.html
- http://www.ickdjs.cc/book_749699.html
- http://www.ickdjs.cc/book_2505235.html
- http://www.ickdjs.cc/book_2479318.html
- http://www.ickdjs.cc/book_633158.html