本书以系统级别的问题求解为重点,通过丰富、广泛的动手实例向学生介绍系统编程。书中覆盖常用的系统工具,如库、调试器、系统调用、shell和脚本语言,侧重于强化和巩固程序员的编程技能。与此同时,本书详细讲解了底层的数据类型及其在内存管理中的使用。
本书是为选修程序设计基础(入门)课程的学生设计的。
网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略
书名 | 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 |
随便看 |
|
霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。