图书介绍
Linux C程序基础与实例讲解【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

- 刘冰,赵廷涛,邵文豪等编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302211839
- 出版时间:2009
- 标注页数:527页
- 文件大小:122MB
- 文件页数:539页
- 主题词:Linux操作系统-程序设计;C语言-程序设计
PDF下载
下载说明
Linux C程序基础与实例讲解PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
基础篇3
第1章 Linux基础3
1.1 Linux概述4
1.1.1 Linux简介4
1.1.2 Linux的特点5
1.1.3 Linux当前的应用趋势7
1.2 Linux命令8
1.3 文件与目录操作常用命令11
1.3.1 文件/目录创建11
1.3.2 文件/目录删除13
1.3.3 文件/目录复制14
1.3.4 文件/目录属性修改15
1.3.5 文件/目录重命名17
1.4 系统运行常用命令18
1.4.1 显示当前进程18
1.4.2 删除指定进程20
1.4.3 管道定向命令20
1.5 查找操作命令21
1.5.1 grep命令22
1.5.2 find命令23
1.6 其他常用命令24
1.6.1 文件系统挂载与卸载24
1.6.2 系统关机25
1.6.3 增加/删除用户26
1.6.4 设置用户密码28
1.7 本章小结28
第2章 Shell编程29
2.1 Shell编程简介30
2.1.1 什么是Shell30
2.1.2 Shell分类30
2.1.3 Shell特点31
2.1.4 Shell例子与执行方式31
2.2 Shell基本语法32
2.2.1 Shell变量32
2.2.2 Shell通配符33
2.2.3 Shell输入34
2.2.4 Shell输出34
2.2.5 Shell数组35
2.2.6 Shell环境变量37
2.3 Shell控制语句38
2.3.1 if语句39
2.3.2 case语句41
2.4 Shell循环语句42
2.4.1 for语句42
2.4.2 while语句43
2.4.3 until语句44
2.5 Shell函数45
2.5.1 Shell函数与函数原型45
2.5.2 Shell函数的参数与返回值46
2.6 本章小结48
习题48
第3章 C语言基础49
3.1 C语言概述50
3.1.1 C语言的发展及其应用50
3.1.2 Linux与C语言51
3.2 基本数据类型与运算51
3.2.1 基本数据类型51
3.2.2 基本运算规则53
3.2.3 基本程序结构54
3.2.4 程序预处理56
3.2.5 构造数据类型59
3.3 函数62
3.3.1 函数的定义62
3.3.2 函数调用64
3.3.3 局部变量与全局变量68
3.4 数组与指针70
3.4.1 一维数组的定义与使用70
3.4.2 多维数组71
3.4.3 指针的定义与使用73
3.4.4 指针与数组74
3.4.5 字符串的处理76
3.5 文件操作77
3.5.1 C语言文件操作概述78
3.5.2 文件的打开与关闭78
3.5.3 文件操作函数79
3.6 本章小结83
习题84
第4章 文件编程85
4.1 Linux下的文件系统86
4.1.1 文件系统概述86
4.1.2 文件和目录特性86
4.1.3 VFS基本数据结构88
4.2 标准文件操作88
4.2.1 底层文件操作函数88
4.2.2 标准文件操作函数92
4.3 目录操作99
4.3.1 目录数据结构99
4.3.2 目录的创建与删除99
4.3.3 目录的打开、读取与关闭101
4.3.4 目录属性的设置与读取103
4.4 本章小结105
习题105
第5章 数据库编程基础107
5.1 数据库技术概述108
5.1.1 数据库技术简介108
5.1.2 关系数据库标准语言SQL108
5.1.3 Linux下的数据库110
5.2 MySQL112
5.2.1 MySQL语言介绍113
5.2.2 MySQL分发包的下载115
5.2.3 MySQL分发包的安装步骤117
5.2.4 MySQL的配置119
5.2.5 MySQL的基本使用119
5.3 数据库操作API121
5.3.1 连接MySQL数据库122
5.3.2 数据查询函数124
5.3.3 数据添加函数126
5.3.4 数据删除函数127
5.4 本章小结128
习题128
第6章 Linux进程编程129
6.1 进程的概念130
6.1.1 进程概述130
6.1.2 Linux进程131
6.2 Linux进程操作133
6.2.1 进程的创建133
6.2.2 进程的管理与调度134
6.2.3 进程的终止136
6.3 进程间通信138
6.3.1 信号138
6.3.2 命名管道技术141
6.3.3 信号量145
6.3.4 消息队列148
6.3.5 共享内存151
6.4 本章小结152
习题152
第7章 Linux多线程155
7.1 Linux多线程概述156
7.1.1 多线程原理介绍156
7.1.2 Linux中的多线程156
7.2 Linux多线程操作157
7.2.1 线程创建函数157
7.2.2 线程终止函数157
7.3 线程属性设置159
7.3.1 绑定属性159
7.3.2 分离属性160
7.3.3 调度属性160
7.3.4 堆栈属性162
7.4 多线程同步技术162
7.4.1 互斥量163
7.4.2 条件变量165
7.4.3 信号量168
7.5 本章小结168
习题169
第8章 Linux工具使用171
8.1 文本编辑器172
8.1.1 Vi/VIM172
8.1.2 gedit176
8.1.3 Emacs177
8.1.4 KDevelop178
8.1.5 Eclipse For CDT178
8.2 GCC深度使用179
8.2.1 GCC基本使用179
8.2.2 GCC命令分类183
8.3 GDB使用186
8.3.1 GDB命令187
8.3.2 GDB命令分类188
8.3.3 GDB命令使用190
8.4 Make使用196
8.4.1 什么是Make196
8.4.2 Makefile规则197
8.4.3 Makefile变量200
8.4.4 Make的执行202
8.4.5 一个多文件编译示例203
8.5 本章小结206
第9章 基本网络编程207
9.1 TCP/IP原理208
9.1.1 TCP/IP协议基础208
9.1.2 IP协议介绍209
9.1.3 TCP协议介绍211
9.1.4 UDP协议介绍213
9.1.5 ICMP协议介绍214
9.2 基本套接字技术214
9.2.1 套接字技术简介214
9.2.2 基本数据结构216
9.3 常用套接字函数218
9.3.1 socket()函数218
9.3.2 bind()函数219
9.3.3 listen()函数220
9.3.4 accept()函数220
9.3.5 connect()函数221
9.3.6 send()函数222
9.3.7 recv()函数223
9.3.8 sendto()函数223
9.3.9 recvfrom()函数224
9.4 面向连接编程225
9.4.1 开发流程225
9.4.2 实例227
9.4.3 实例运行230
9.5 无连接编程231
9.5.1 对等通信流程231
9.5.2 实例232
9.5.3 实例运行233
9.6 本章小结234
第10章 高级Socket编程235
10.1 设置套接字236
10.2 Select技术240
10.2.1 Select技术简介240
10.2.2 原理解析241
10.2.3 实例操作243
10.3 原始套接字技术247
10.3.1 原始套接字技术简介247
10.3.2 流程解析248
10.3.3 实例操作249
10.4 广播技术253
10.4.1 广播技术简介253
10.4.2 原理解析254
10.4.3 实例操作254
10.5 组播技术258
10.5.1 组播技术简介258
10.5.2 编程流程258
10.5.3 实例操作260
10.6 本章小结263
实践篇267
第11章 STL库编程267
11.1 STL简介268
11.1.1 STL概述268
11.1.2 STL的相关概念268
11.1.3 STL的各种版本实现268
11.1.4 STL的组成269
11.1.5 STL在Linux下的编译270
11.1.6 STL的优点270
11.2 容器的应用270
11.2.1 list容器271
11.2.2 vector容器277
11.2.3 stack容器280
11.2.4 map容器281
11.2.5 set容器285
11.2.6 hash_set容器288
11.3 算法的应用290
11.3.1 排序算法291
11.3.2 查找算法295
11.4 迭代器298
11.5 本章小结299
习题299
第12章 Linux GTK301
12.1 Linux图形编程302
12.2 GTK部署302
12.2.1 GTK安装准备302
12.2.2 GTK安装303
12.2.3 GTK测试305
12.3 GTK开发基础306
12.3.1 GTK数据类型306
12.3.2 GTK控件307
12.3.3 GTK消息机制308
12.4 一个简单的GTK窗口例子311
12.5 本章小结313
习题313
第13章 GTK控件编程315
13.1 标签控件316
13.1.1 标签创建与属性设置316
13.1.2 标签事件317
13.1.3 标签示例317
13.2 按钮控件319
13.2.1 一般按钮319
13.2.2 开关按钮321
13.2.3 复选按钮322
13.2.4 单选按钮322
13.3 图像控件325
13.3.1 图像控件创建325
13.3.2 设置图像控件属性326
13.3.3 图像控件应用举例327
13.4 文本输入控件328
13.4.1 单行文本输入控件328
13.4.2 多行文本编辑框329
13.4.3 文本输入控件应用举例330
13.5 对话框333
13.5.1 创建对话框333
13.5.2 对话框应用举例334
13.6 文件选择控件338
13.6.1 文件选择控件的创建与属性设置338
13.6.2 文件选择控件应用举例339
13.7 菜单340
13.7.1 手动创建菜单340
13.7.2 菜单应用举例342
13.8 容器与布局344
13.8.1 组装盒344
13.8.2 表格345
13.8.3 固定容器347
13.8.4 布局容器348
13.8.5 分割面板容器348
13.8.6 分页显示容器350
13.9 本章小结352
习题353
第14章 Linux基本应用实例解析355
14.1 字符串函数库的设计与实现356
14.1.1 问题描述356
14.1.2 需求分析356
14.1.3 字符串复制模块357
14.1.4 字符串连接模块358
14.1.5 字符串比较模块359
14.1.6 字符串查找模块361
14.1.7 字符串大小写转换模块362
14.1.8 静态库的制作363
14.2 通讯录管理系统365
14.2.1 需求分析365
14.2.2 系统架构367
14.2.3 交互式模块设计与实现369
14.2.4 增加模块设计与实现370
14.2.5 查找模块设计与实现372
14.2.6 删除模块设计与实现373
14.2.7 修改模块设计与实现374
14.2.8 数据读取模块设计与实现374
14.2.9 数据保存模块设计与实现376
14.2.10 数据导出模块设计与实现376
14.2.11 列表模块设计与实现378
14.2.12 整合测试379
14.3 字符设备驱动程序设计380
14.3.1 驱动程序简介380
14.3.2 Hello Linux实现381
14.3.3 字符驱动程序开发流程383
14.3.4 字符驱动程序实现385
14.3.5 字符驱动程序测试388
14.4 本章小结389
综合应用篇393
第15章 高性能网络服务程序设计393
15.1 高性能网络服务程序简介394
15.1.1 高性能网络服务程序分类394
15.1.2 客户端设计399
15.2 多进程网络服务程序设计404
15.2.1 原理分析404
15.2.2 系统实现406
15.2.3 测试运行409
15.3 多线程网络服务程序设计410
15.3.1 原理分析410
15.3.2 系统架构412
15.3.3 测试运行415
15.4 线程池网络服务程序设计416
15.4.1 原理分析416
15.4.2 架构417
15.4.3 源码实现421
15.4.4 测试运行425
15.5 本章小结427
第16章 网络安全实例解析429
16.1 网络扫描程序的开发430
16.1.1 网络扫描简介430
16.1.2 端口扫描技术简介431
16.1.3 需求分析432
16.1.4 模块划分433
16.1.5 交互式模块实现434
16.1.6 全连接扫描模块的实现436
16.1.7 多线程全连接扫描模块的实现439
16.1.8 半连接扫描模块的实现442
16.1.9 测试运行448
16.2 Libpcap库使用450
16.2.1 Libpcap简介451
16.2.2 Libpcap的安装与使用452
16.2.3 Libpcap的工作原理454
16.2.4 嗅探实例458
16.3 本章小结466
第17章 HTTP服务器设计与实现467
17.1 HTTP协议468
17.1.1 HTTP协议简介468
17.1.2 HTTP的工作原理469
17.1.3 HTTP请求信息格式470
17.1.4 HTTP协议响应信息474
17.2 HTTP服务器设计475
17.2.1 系统功能需求475
17.2.2 总体功能划分476
17.2.3 模块划分478
17.3 主服务模块设计478
17.3.1 设计原理478
17.3.2 源代码479
17.4 业务管理模块480
17.4.1 业务服务流程481
17.4.2 协议解析子模块483
17.4.3 响应处理子模块485
17.4.4 文件传输子模块487
17.4.5 响应码生成子模块490
17.4.6 日志管理子模块493
17.5 界面模块设计495
17.5.1 界面显示模块代码495
17.5.2 事件处理代码496
17.6 综合测试498
17.6.1 文件编译498
17.6.2 测试运行499
附录 习题参考答案501
参考文献527
热门推荐
- 3324688.html
- 3223571.html
- 1604011.html
- 3820419.html
- 3637313.html
- 3074143.html
- 3905443.html
- 3283731.html
- 3694800.html
- 1670334.html
- http://www.ickdjs.cc/book_409468.html
- http://www.ickdjs.cc/book_2535819.html
- http://www.ickdjs.cc/book_1067150.html
- http://www.ickdjs.cc/book_282400.html
- http://www.ickdjs.cc/book_1650879.html
- http://www.ickdjs.cc/book_370675.html
- http://www.ickdjs.cc/book_3320830.html
- http://www.ickdjs.cc/book_2362806.html
- http://www.ickdjs.cc/book_3006562.html
- http://www.ickdjs.cc/book_2065846.html