图书介绍
C语言与Unix系统编程PDF|Epub|txt|kindle电子书版本网盘下载
![C语言与Unix系统编程](https://www.shukui.net/cover/20/30259320.jpg)
- (美)胡佛著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302230496
- 出版时间:2010
- 标注页数:272页
- 文件大小:68MB
- 文件页数:283页
- 主题词:C语言-程序设计;UNIX操作系统-程序设计
PDF下载
下载说明
C语言与Unix系统编程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 简介1
1.1 什么是系统编程1
1.1.1 需要的背景知识2
1.1.2 为什么要用Unix2
1.1.3 为什么要使用C3
1.2 三个工具4
1.2.1 外壳程序4
1.2.2 文本编辑器7
1.2.3 调试器9
1.2.4 集成开发环境(IDE)14
1.3 如何进行调试14
1.3.1 程序崩溃15
1.3.2 程序卡在无限循环中17
1.3.3 程序运行中出错19
1.3.4 循环动作不正确21
1.4 程序开发23
1.5 C语言回顾26
1.5.1 基本数据类型26
1.5.2 基本算术27
1.5.3 循环28
1.5.4 条件语句和复合语句29
1.5.5 流程控制29
问题与练习30
第2章 位、字节和数据类型33
2.1 位模式33
2.1.1 纯数字位模式34
2.1.2 符号数字位模式35
2.1.3 二进制补码位模式36
2.1.4 浮点位模式37
2.1.5 ASCII和Unicode位模式39
2.1.6 位模式小结41
2.2 按位运算42
2.2.1 二元逻辑运算43
2.2.2 位运算符43
2.2.3 位掩码运算46
2.3 内存映像47
问题和练习50
第3章 数组和字符串55
3.1 数组56
3.2 字符串59
3.3 字符串库函数62
3.3.1 字符串长度:strlen()63
3.3.2 字符串比较:strcmp()64
3.3.3 字符串复制:strcpy()65
3.3.4 字符串连接:strcat()66
3.3.5 字符串打印:sprintf()67
3.3.6 字符串函数示例68
3.3.7 非库问题69
3.4 命令行参数70
问题与练习71
第4章 指针和结构77
4.1 指针77
4.2 使用指针81
4.2.1 从函数中回传值81
4.2.2 指针和数组83
4.2.3 动态内存分配85
4.2.4 二级指针86
4.3 结构89
4.4 使用结构91
4.4.1 数组和结构91
4.4.2 定义和范围92
4.4.3 嵌套结构93
4.4.4 指针和结构94
问题与练习96
第5章 输入/输出103
5.1 流103
5.1.1 在流中传输字节104
5.1.2 系统I/O函数107
5.1.3 标准流108
5.2 缓冲区109
5.3 管道110
5.3.1 管道链接(pipeline chaining)113
5.3.2 程序测试114
5.4 文件116
5.4.1 文件指针117
5.4.2 文件属性119
5.4.3 目录121
5.5 设备123
问题与练习125
第6章 程序管理131
6.1 程序建立131
6.1.1 目标代码和链接131
6.1.2 编译135
6.1.3 生成文件(Makefiles)139
6.1.4 其他建立工具141
6.2 代码组织141
6.2.1 函数141
6.2.2 多个文件145
6.2.3 变量的作用域145
6.2.4 注释、缩进和变量名149
6.2.5 预处理151
6.2.6 类型定义(Typedefs)152
6.2.7 讨论153
6.3 程序分派方法153
6.3.1 档案154
6.3.2 软件包155
问题与练习156
第7章 系统调用163
7.1 操作的种类(Families of Operations)164
7.2 库和系统调用164
7.3 进程系统调用166
7.3.1 进程166
7.3.2 fork()169
7.3.3 exec()类172
7.3.4 wait()173
7.4 信号系统调用175
7.4.1 signal()176
7.4.2 kill()178
7.5 套接字系统调用180
7.5.1 网络概念和系统命令181
7.5.2 客户/服务器模型(Client-Server Model)182
7.5.3 示例186
问题与练习192
第8章 库195
8.1 使用库196
8.1.1 头文件196
8.1.2 库文件198
8.2 库的目的199
8.3 C标准库201
8.4 curses库202
8.4.1 I/O控制203
8.4.2 动态图形206
8.5 X库209
8.5.1 窗口211
8.5.2 二维图形213
8.5.3 图形特征214
8.5.4 用户输入215
8.5.5 字体217
8.6 生成一个库219
8.7 使用库时易犯的错误221
问题与练习222
第9章 脚本语言227
9.1 使用脚本语言228
9.2 外壳脚本编程231
9.2.1 输入/输出232
9.2.2 变量234
9.2.3 循环235
9.2.4 条件语句236
9.2.5 外壳外部程序238
9.2.6 其他功能242
9.3 Perl242
9.3.1 输入/输出243
9.3.2 变量245
9.3.3 循环和条件247
9.3.4 模式替换(Pattern Subtitution)249
9.3.5 其他功能251
9.4 MATLAB252
9.4.1 输入/输出254
9.4.2 变量256
9.4.3 循环和条件258
9.4.4 内置的数学函数260
9.4.5 绘图261
9.4.6 其他功能262
9.5 讨论262
问题与练习263
附录A ASCII表265
附录B 常用外壳程序命令268
附录C 系统程序269