网站首页  软件下载  游戏下载  翻译软件  电子书下载  电影下载  电视剧下载  教程攻略

请输入您要查询的图书:

 

书名 C语言与Unix系统编程
分类
作者 (美)胡佛
出版社 清华大学出版社
下载
简介
编辑推荐

本书以系统级别的问题求解为重点,通过丰富、广泛的动手实例向学生介绍系统编程。书中覆盖常用的系统工具,如库、调试器、系统调用、shell和脚本语言,侧重于强化和巩固程序员的编程技能。与此同时,本书详细讲解了底层的数据类型及其在内存管理中的使用。

本书是为选修程序设计基础(入门)课程的学生设计的。

内容推荐

《C语言与Unix系统编程》针对系统编程所涉及的问题,深入探究底层数据类型,以内存管理为重点,结合编程实践和实例,繁简得当地介绍了系统编程工具和资源,旨在帮助读者显著提升编程技能,为以后的学习和工作奠定良好的基础。

本书作为系统编程的入门教材,适合一学期的教学使用,是读者学习数据结构、算法、操作系统和编译器等高级编程主题的理想基础。

目录

第1章 简介/1

 1.1 什么是系统编程/1

1.1.1 需要的背景知识/2

1.1.2 为什么要用Unix/2

1.1.3 为什么要使用C/3

 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 Perl/242

9.3.1 输入/输出/243

9.3.2 变量/245

9.3.3 循环和条件/247

9.3.4 模式替换(Pattern Subtitution)/249

9.3.5 其他功能/251

 9.4 MATLAB/252

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

随便看

 

霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/4/15 8:16:31