图书介绍
UNIX程序设计指南PDF|Epub|txt|kindle电子书版本网盘下载
![UNIX程序设计指南](https://www.shukui.net/cover/19/31498402.jpg)
- 本丛书编写委员会编写 著
- 出版社: 北京:北京希望电子出版社
- ISBN:7900049371
- 出版时间:2000
- 标注页数:492页
- 文件大小:27MB
- 文件页数:503页
- 主题词:UNIX操作系统(学科: 程序设计) UNIX操作系统 程序设计
PDF下载
下载说明
UNIX程序设计指南PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
上篇 UNIX编程指南3
第1章 概述3
1.1 应用程序开发的各阶段3
1.2 技术要求和设计考虑3
1.3 主要的软件开发工具5
1.4 源文件控制6
1.5 程序安装工具6
1.6 进程间通信功能综述7
第2章 编译系统8
2.1 编译系统组成部件8
2.2 Trn64 UNIX环境中的数据类型10
2.3 使用C预处理器13
2.4 编译源程序15
2.5 链接目标文件19
2.6 运行程序21
2.7 目标文件工具22
2.8 在标准C语言库中防止ANSI命名空间的冲突24
第3章 预处理程序(伪)指令的杂注26
3.1 #pragma environment(伪)指令26
3.2 #pragma exten_prefix(伪)指令27
3.3 #pragma inline(伪)指令28
3.4 #pragma intrinsic和#pragma function(伪)指令29
3.5 #pragma linkage(伪)指令30
3.6 #pragma member_alignment(伪)指令32
3.7 #pragma message(伪)指令33
3.8 #pragma pack(伪)指令33
3.9 #pragma pointer_size(伪)指令34
3.10 #pragma use_linkage(伪)指令35
第4章 共享程序库36
4.1 共享程序库概述36
4.2 识别符号37
4.3 链接共享程序库40
4.4 关闭共享程序库40
4.5 创建共享程序库40
4.6 使用私有共享程序库41
4.7 使用快速起动41
4.8 调试与共享程序库连接的程序46
4.9 在运行时加载共享程序库46
4.10 保护共享程序库文件47
4.11 共享程序库的版本划分48
4.12 符号绑定55
4.13 使用共享程序库的一些限制55
第5章 使用dbx调试程序57
5.1 常规调试应注意的问题58
5.2 运行dbx60
5.3 使用dbx命令62
5.4 使用dbx监控程序工作64
5.5 控制dbx67
5.6 分析源程序74
5.7 对程序的控制79
5.8 设置断点84
5.9 检验程序的状态89
5.10 启动对信息转储文件的命名94
5.11 调试运行中进程96
5.12 调试多线程应用程序96
5.13 调试多重异步进程100
5.14 例程101
第6章 C程序检查工具Iint程序103
6.1 Iint命令的语法结构103
6.2 程序流程的检验104
6.3 数据类型的检验105
6.4 变量和函数的检验107
6.5 未经赋值就加以引用的变量的检验109
6.6 迁移的检验109
6.7 可移植性的检验109
6.8 编码错误和编码文风特色的检验110
6.9 增大表格尺寸111
6.10 创建一个Iint库111
6.11 对Iint错误信息的理解113
6.12 使用警告类项消除Iint信息117
6.13 为编译期间语法结构错误的检验生成函数原型121
第7章 调试程序的工具疲劳测试122
7.1 在应用程序上运行疲劳测试122
7.2 调试程序举例124
7.3 疲劳测试错误信息的解释129
7.4 检查应用程序中堆的用法131
7.5 在符号信息不够的程序上使用疲劳测试135
7.6 合法的疲劳测试错误报告135
7.7 未检测的错误136
第8章 配置改进性能的程序137
8.1 概述137
8.2 配置样例程序137
8.3 配置文件的编译选项139
8.4 自动的和配置文件定向的优化139
8.5 人工设计和代码的优化143
8.6 缩小系统资源的使用156
8.7 确认检验事实的重要性159
8.8 选择显示的配置信息159
8.9 合并配置数据文件161
8.10 配置多线程应用程序162
8.11 使用监视例程控制配置163
第9章 使用和开发Atom工具167
9.1 运行Atom工具167
9.2 开发Atom工具170
第10章 优化技术192
10.1 建立一个应用程序的指导方针192
10.2 应用程序的代码指导方针197
第11章 处理异常情况204
11.1 异常处理的概述204
11.2 从一个用户程序中提出异常情况206
11.3 编写一个结构化异常处理程序206
11.4 编写一个结束处理程序213
第12章 开发线程安全库216
12.1 关于线程支持的概述216
12.2 因POSIX的一致性而发生的运行期间库变化217
12.3 线程安全和可重入例程的特点217
12.4 编写线安全代码218
12.5 建立多线程应用程序221
第13章 OpenMP并行处理223
13.1 cc命令行选项223
13.2 环境变量224
13.3 协调运行期间执行224
13.4 常见的用户错误225
13.5 使用锁226
13.6 特殊执行行为227
第14章 发送与接收EVM事件228
14.1 事件与事件管理228
14.2 关于如何处理EVM事件的概述229
14.3 启动与停止EVM230
14.4 授权发送和接收事件230
14.5 EVM事件的内容230
14.6 设计系列的事件236
14.7 EVM编程接口242
14.8 增加对EVM的事件信道263
附录A 在Tru64 UNIX系统中使用32位指针268
A.1 编译程序系统和语言对32位指针的支持268
A.2 -taso选项的使用269
A.3 -xtaso或-xtaso_short选项的使用272
附录B 系统V Habitat的区别274
B.1 源代码的兼容性274
B.2 系统调用和库例程的总结275
附录C 创建动态可配置的内核子系统277
C.1 动态可配置子系统的概要277
C.2 属性表的概要279
C.3 创建一个配置例程284
C.4 允许可装载子系统中操作系统的修改292
C.5 建立和装载可装载的子系统292
C.6 在内核中建立一个静态可配置子系统293
C.7 测试用户的子系统295
附录D 旧式的并行处理297
D.1 并行处理杂注的使用297
D.2 并行处理杂注语法299
D.3 环境变量303
附录E 处理设备特殊文件名305
下篇 DEC C语言参考311
第1章 词典311
1.1 字符集312
1.2 标识符314
1.3 注释315
1.4 关键字316
1.5 操作符316
1.6 标点符号317
1.7 字符串318
1.8 常量318
1.9 头文件323
1.10 限制323
第2章 基本概念325
2.1 块326
2.2 编译单元326
2.3 作用域326
2.4 可见性328
2.5 副作用和序列点328
2.6 不完全类型329
2.7 相容类型和组合式类型330
2.8 连接331
2.9 不确定定义332
2.10 存储类型333
2.11 存储类型修饰语334
2.12 向前引用337
2.13 标记338
2.14 左值和右值339
2.15 名字空间340
2.16 预处理340
2.17 类型名341
第3章 数据类型342
3.1 数据大小344
3.2 整数类型344
3.3 浮点数类型346
3.4 派生类型347
3.5 void类型351
3.6 枚举类型351
3.7 类型限定符352
3.8 类型定义362
第4章 声明364
4.1 声明语法规则364
4.2 初始化366
4.3 外部声明367
4.4 声明简单对象368
4.5 声明枚举370
4.6 声明指针371
4.7 声明数组373
4.8 声明结构和联合377
4.9 带指示的初始变元383
4.10 声明标记385
4.11 声明类型定义386
第5章 函数388
5.1 函数调用388
5.2 函数类型388
5.3 函数定义389
5.4 函数声明391
5.5 函数原型392
5.6 形参和实参394
第6章 表达式和运算符397
6.1 基本表达式和运算符397
6.2 C运算符概述398
6.3 后缀运算符401
6.4 一元表达式和运算符405
6.5 二元表达式和运算符408
6.6 条件表达式和运算符412
6.7 赋值表达式和运算符412
6.8 逗号表达式和运算符413
6.9 常量表达式413
6.10 数据类型转换414
第7章 语句418
7.1 有标号语句418
7.2 复合语句418
7.3 表达式语句419
7.4 空语句419
7.5 选择语句419
7.6 循环语句422
7.7 转移语句424
第8章 预处理指令和预定义宏426
8.1 宏定义(#define和#undef)426
8.2 条件编译(#if,#ifdef,#ifndef,#else,#elif,#endif和defined)430
8.3 文件包含(#include)432
8.4 显示行编号方式(#line)433
8.5 特定实现预处理指令(#pragma)433
8.6 错误指令(#error)435
8.7 空指令(#)435
8.8 预定义宏功能名435
第9章 ANSI C标准库437
9.1 诊断(〈assert.h〉)437
9.2 字符处理(〈ctrype.h〉)438
9.3 错误码(〈ermo.h〉)439
9.4 ANSI C限制(〈limits.h〉)和(〈flost.h〉)439
9.5 本地限制(〈locale.h〉)439
9.6 数学(〈math.h〉)442
9.7 非局部跳转(〈setjmp.h〉)444
9.8 信号处理(〈signal.h〉)445
9.9 可变参数(〈stdarg.h〉)446
9.10 常用定义(〈stddef.h〉)446
9.11 输入/输出(〈stdio.h〉)447
9.12 通用操作(〈stdlib.h〉)454
9.13 字符串处理(〈string.h〉)458
9.14 日期和时间(〈time.h〉)461
附录A 语言语法概要464
附录B ANSI一致性概要475
B.1 诊断475
B.2 宿主环境475
B.3 多字节字符475
B.4 转义序列475
B.5 翻译限制476
B.6 数值限制476
B.7 关键字476
B.8 标识符477
B.9 标识符的连接477
B.10 类型477
B.11 整型常量477
B.12 字符常量477
B.13 字符串文字478
B.14 运算符——复合赋值478
B.15 字符和整数——值保存扩展478
B.16 有符号和无符号的整数转换478
B.17 浮点数和整数转换478
B.18 指针转换478
B.19 构和联合成员479
B.20 sizeof运算符479
B.21 强制类型转换运算符479
B.22 乘法运算符479
B.23 加法运算符479
B.24 位字段移位运算符480
B.25 存储类型说明符480
B.26 类型说明符480
B.27 结构和联合说明符480
B.28 可变结构和联合480
B.29 结构对齐方式480
B.30 枚举说明符481
B.31 类型限定符481
B.32 说明符481
B.33 初始化481
B.34 switch语句482
B.35 外部对象定义482
B.36 条件包含482
B.37 源文件包含482
B.38 宏替换——预处理宏功能名482
B.39 ##操作符484
B.40 error指令484
B.41 编译指示指令484
B.42 函数直接插入扩展484
B.43 连接编译指示485
B.44 其他的编译指示485
附录C ASCII等价表486
附录D DEC C支持的通用C扩展488
D.1 和ANSI C兼容的扩展488
D.1 和ANSI C不兼容的扩展489
附录E DEC C支持的VAX C扩展490
E.1 和ANSI C兼容的扩展490
E.2 和ANSI C不兼容的扩展491