图书介绍
零点起飞学Linux C编程PDF|Epub|txt|kindle电子书版本下载
![零点起飞学Linux C编程](https://www.shukui.net/cover/58/31012491.jpg)
- 陈冠军等编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302324195
- 出版时间:2013
- 标注页数:363页
- 文件大小:114MB
- 文件页数:379页
- 主题词:Linux操作系统-程序设计;C语言-程序设计
PDF下载
下载说明
零点起飞学Linux C编程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇 基础篇2
第1章 Linux简介以及Shell编程基础(教学视频:140分钟)2
1.1 Linux系统概述2
1.1.1 Linux发展简史2
1.1.2 Linux系统组成3
1.1.3 使用 Linux的优势4
1.1.4 Linux的应用领域4
1.1.5 Linux发行版的种类5
1.2图形化界面操作5
1.2.1系统登录、注销与关闭系统6
1.2.2系统管理6
1.2.3操作文件与目录7
1.3命令行界面操作8
1.3.1系统登录与退出8
1.3.2操作文件与目录9
1.3.3压缩与解压缩文件20
1.3.4常用网络操作22
1.3.5用户管理和操作24
1.3.6系统管理常见操作25
1.4 Shell脚本编程基础30
1.4.1创建Shell脚本30
1.4.2 Shell中的特殊字符31
1.4.3使用Shell变量32
1.4.4条件测试34
1.4.5 Shell中的结构控制语句35
1.4.6定义Shell函数40
1.5小结41
1.6本章习题41
第2章 C语言基础(教学视频:90分钟)42
2.1 C语言概述42
2.1.1 C语言的四大特点42
2.1.2程序的基本结构42
2.1.3程序的开发流程43
2.2 C语言数据处理44
2.2.1数据的表达方式——数据类型44
2.2.2常用运算符46
2.2.3程序的基础——表达式48
2.3语句类型49
2.3.1表达式语句49
2.3.2选择语句if/switch49
2.3.3循环语句for/while/do…while52
2.3.4跳转语句goto/continue/break55
2.3.5复合语句和空语句57
2.4数据的集合——数组57
2.4.1使用一维数组58
2.4.2使用二维数组和多维数组59
2.4.3字符数组和字符串61
2.5 C语言的预处理62
2.5.1宏定义define62
2.5.2文件包含include64
2.5.3条件编译65
2.6小结66
2.7本章习题67
第3章 深入C语言(教学视频:89分钟)68
3.1保存地址值的变量——指针68
3.1.1使用指针68
3.1.2指针和数组的互换72
3.1.3指针的集合——指针数组74
3.2函数76
3.2.1定义与声明函数76
3.2.2调用函数与参数传递77
3.2.3变量在函数中的作用域78
3.2.4变量的存储类型80
3.2.5外部函数和内部函数82
3.2.6函数的递归83
3.2.7使用函数指针85
3.3结构体、共用体和枚举86
3.3.1不同类型数据的集合——结构体86
3.3.2共用同一内存的数据集合——共用体91
3.3.3罗列数据的集合——枚举92
3.4小结94
3.5本章习题94
第4章 文本编辑器(教学视频:80分钟)95
4.1使用VI编辑器95
4.1.1启动VI95
4.1.2切换VI的工作模式96
4.1.3保存文件和退出98
4.1.4移动光标99
4.1.5滚动屏幕101
4.1.6输入、删除与修改文本103
4.1.7复制与粘贴文本106
4.1.8查找与替换文本108
4.1.9其他功能111
4.2 VI高效编辑程序技巧112
4.2.1在程序中跳转112
4.2.2补全关键字113
4.2.3缩进源代码113
4.3使用Emacs编辑器115
4.3.1启动/退出Emacs115
4.3.2打开与保存文件116
4.3.3移动光标与滚动屏幕117
4.3.4编辑文本118
4.3.5查找与替换文本118
4.3.6切分窗口119
4.3.7使用帮助功能120
4.4小结120
4.5本章习题120
第5章 使用GCC编译器(教学视频:46分钟)122
5.1安装GCC122
5.2 GCC常用选项122
5.2.1编译程序122
5.2.2设置警告信息125
5.2.3设置优化级别128
5.2.4设置连接器129
5.2.5其他功能选项132
5.3小结133
5.4本章习题133
第6章 调试工具(教学视频:54分钟)134
6.1安装GDB134
6.2使用GDB134
6.2.1启动/退出GDB134
6.2.2载入程序135
6.2.3列出源代码135
6.2.4执行程序136
6.2.5使用帮助功能137
6.3设置断点与管理断点138
6.3.1设置断点138
6.3.2查看断点信息139
6.3.3删除断点139
6.3.4删除指定行上的断点140
6.3.5禁用指定的断点140
6.3.6设置观察点140
6.4显示数据与修改变量值141
6.4.1准备示例程序141
6.4.2显示变量或表达式的值142
6.4.3自动显示变量或表达式的值143
6.4.4查看变量的数据类型144
6.4.5修改变量的值144
6.5执行命令和调用函数145
6.5.1单步执行145
6.5.2退出被调用的函数145
6.5.3执行到指定行146
6.5.4跳转执行146
6.5.5强制调用函数147
6.6其他常用操作147
6.6.1查看堆栈信息147
6.6.2查看源程序信息148
6.6.3查看寄存器148
6.6.4查看程序的汇编代码148
6.7小结149
6.8本章习题149
第7章 Linux C基本应用(教学视频:75分钟)151
7.1字符串的操作151
7.1.1字符判断151
7.1.2初始化字符串153
7.1.3复制字符串153
7.1.4比较字符串155
7.1.5查找字符/字符串157
7.1.6连接与分割字符串158
7.2数据转换160
7.2.1字母大小写转换160
7.2.2转换字符串161
7.3分配与释放内存163
7.3.1分配内存163
7.3.2释放内存164
7.3.3更改已分配内存的大小165
7.4时间和日期165
7.4.1获取时间和日期165
7.4.2时间和日期的格式转换167
7.4.3计算时间差169
7.5其他应用169
7.5.1命令行参数分析170
7.5.2获取用户和用户组信息172
7.5.3环境变量操作175
7.6小结177
7.7本章习题177
第2篇 应用篇180
第8章 文件系统编程(教学视频:52分钟)180
8.1 Linux文件系统简介180
8.2使用文件180
8.2.1创建或打开文件180
8.2.2关闭文件184
8.2.3读写文件184
8.2.4其他文件操作函数188
8.3文件属性操作190
8.3.1获取文件属性190
8.3.2设置文件属性194
8.4目录操作195
8.4.1创建目录文件196
8.4.2打开和关闭目录197
8.4.3读取目录197
8.4.4获取和更改当前工作目录198
8.5小结199
8.6本章习题199
第9章 标准输入输出教学视频:45分钟)201
9.1标准输入输出的基本操作201
9.1.1打开文件201
9.1.2关闭文件202
9.1.3清空缓冲区202
9.1.4设置缓冲区属性203
9.2非格式化输入输出203
9.2.1单字节输入输出204
9.2.2字符串输入输出207
9.2.3数据块输入输出209
9.3格式化输入输出212
9.4小结217
9.5本章习题217
第10章 进程操作(教学视频:69分钟)219
10.1进程的概念219
10.1.1进程的组成219
10.1.2进程的状态220
10.2 Linux进程信息的组成221
10.2.1 Linux进程的状态221
10.2.2进程调度信息222
10.2.3进程的标识符222
10.2.4进程间通信223
10.2.5进程链接信息223
10.2.6进程的时间和定时器信息223
10.2.7进程的文件系统信息224
10.2.8进程的其他信息224
10.3 Linux C之进程控制225
10.3.1使用system()函数创建进程225
10.3.2使用管道创建新进程226
10.3.3获取进程信息227
10.3.4使用fork()函数复制进程229
10.3.5使用vfork()和exee()函数创建进程233
10.3.6终止进程236
10.4守护进程238
10.4.1创建守护进程238
10.4.2守护进程的输出241
10.5小结243
10.6本章习题243
第11章 进程间通信(教学视频:82分钟)244
11.1管道244
11.1.1管道如何工作244
11.1.2使用匿名管道244
11.1.3使用命名管道248
11.2信号252
11.2.1信号如何工作252
11.2.2信号的类型253
11.2.3处理信号254
11.2.4发送信号257
11.2.5使用信号集261
11.3消息队列262
11.3.1创建或打开消息队列262
11.3.2控制消息队列264
11.3.3读/写消息队列265
11.4信号量269
11.4.1创建或打开信号量集269
11.4.2控制信号量270
11.4.3操作信号量271
11.5共享内存273
11.5.1创建或打开共享内存273
11.5.2读/写共享内存275
11.6小结277
11.7本章习题277
第12章 多线程编程(教学视频:40分钟)279
12.1什么是线程279
12.2线程的基本操作280
12.2.1创建线程280
12.2.2合并线程281
12.2.3终止线程282
12.2.4线程属性287
12.3线程的同步290
12.3.1使用互斥量290
12.3.2使用条件变量292
12.3.3使用信号量295
12.4小结297
12.5本章习题297
第13章 网络编程(教学视频:56分钟)299
13.1计算机网络基础知识299
13.1.1什么是OSI参考模型299
13.1.2什么是TCP/IP协议栈300
13.2套接字编程基础301
13.2.1套接字编程原理301
13.2.2创建套接字302
13.2.3绑定套接字303
13.2.4监听网络端口304
13.2.5接收连接请求305
13.2.6建立连接305
13.2.7面向连接的数据传输305
13.2.8面向无连接的数据传输306
13.2.9关闭套接字306
13.3数据流套接字实例307
13.3.1构建服务器端307
13.3.2构建客户端308
13.3.3调试程序310
13.4数据报套接字实例310
13.4.1构建服务器端310
13.4.2构建客户端311
13.4.3调试程序312
13.5服务器模型313
13.5.1循环服务器313
13.5.2并发服务器314
13.5.3多路复用1/O并发服务器316
13.6域名系统318
13.6.1通过域名获取主机信息318
13.6.2通过地址获取主机信息319
13.6.3获取本地主机信息320
13.7小结320
13.8本章习题320
第14章 Linux GUI编程(教学视频:68分钟)321
14.1 GTK+/Gnome开发简介321
14.1.1第一个GTK+应用程序321
14.1.2信号连接回调函数323
14.2常用GTK+构件325
14.2.1使用容器构件325
14.2.2使用按钮构件329
14.2.3使用标签构件332
14.2.4使用文本及文本输入构件333
14.2.5使用进度条构件337
14.2.6使用组合框340
14.2.7使用对话框343
14.3 GUI生成器Glade348
14.3.1 Glade软件界面348
14.3.2创建应用程序界面349
14.3.3 C语言代码联编350
14.4小结352
14.5本章习题352
第3篇 案例篇354
第15章 客户端/服务器端程序(教学视频:15分钟)354
15.1服务器端程序设计354
15.2客户端程序设计358
15.2.1字符界面客户端程序358
15.2.2图形界面客户端程序360
15.3小结363