封面
版权信息
内容简介
推荐序
推荐序2
译者序
关于作者
关于技术评审
致谢
1 编写卓越代码须知
1.1 《编程卓越之道》系列
1.2 本书涵盖的主题
1.3 阅读本书的前提
1.4 卓越代码的特征
1.5 本书要求的环境
1.6 额外建议
1.7 更多信息
2 数字表示
2.1 什么是数字
2.2 计数系统
2.2.1 十进制位值计数系统
2.2.2 底数(基数)
2.2.3 二进制计数系统
2.2.4 十六进制计数系统
2.2.5 八进制计数系统
2.3 数字/字符串转换
2.4 内部数字表示形式
2.4.1 位
2.4.2 位串
2.5 有符号和无符号数
2.6 二进制数的属性
- APP免费
2.7 符号扩展、零扩展和收缩
- APP免费
2.8 饱和操作
- APP免费
2.9 二进制编码的十进制表示
- APP免费
2.10 定点表示形式
- APP免费
2.11 比例数字格式
- APP免费
2.12 有理数表示形式
- APP免费
2.13 更多信息
- APP免费
3 二进制算术运算和位运算
- APP免费
3.1 二进制和十六进制数字的算术运算
- APP免费
3.1.1 二进制加法
- APP免费
3.1.2 二进制减法
- APP免费
3.1.3 二进制乘法
- APP免费
3.1.4 二进制除法
- APP免费
3.2 位的逻辑运算
- APP免费
3.3 二进制数值和位串的逻辑运算
- APP免费
3.4 有用的位运算
- APP免费
3.4.1 使用AND运算判断位串中的一位
- APP免费
3.4.2 使用AND运算判断多个位为零或非零
- APP免费
3.4.3 比较二进制字符串中的多个位
- APP免费
3.4.4 使用AND运算创建模n计数器
- APP免费
3.5 移位和旋转
- APP免费
3.6 位字段和打包数据
- APP免费
3.7 数据的打包和解包
- APP免费
3.8 更多信息
- APP免费
4 浮点表示形式
- APP免费
4.1 浮点运算简介
- APP免费
4.2 IEEE浮点格式
- APP免费
4.2.1 单精度浮点格式
- APP免费
4.2.2 双精度浮点格式
- APP免费
4.2.3 扩展精度浮点格式
- APP免费
4.2.4 四精度浮点格式
- APP免费
4.3 规约形式与非规约形式
- APP免费
4.4 舍入
- APP免费
4.5 特殊的浮点值
- APP免费
4.6 浮点数异常
- APP免费
4.7 浮点运算
- APP免费
4.7.1 浮点表示形式
- APP免费
4.7.2 浮点数的加减法
- APP免费
4.7.3 浮点数的乘除法
- APP免费
4.8 更多信息
- APP免费
5 字符表示形式
- APP免费
5.1 字符数据
- APP免费
5.1.1 ASCII字符集
- APP免费
5.1.2 EBCDIC字符集
- APP免费
5.1.3 双字节字符集
- APP免费
5.1.4 Unicode字符集
- APP免费
5.1.5 Unicode码位
- APP免费
5.1.6 Unicode编码平面
- APP免费
5.1.7 代用码位
- APP免费
5.1.8 字形、字符和字素簇
- APP免费
5.1.9 Unicode规范和规范等价性
- APP免费
5.1.10 Unicode编码
- APP免费
5.1.11 Unicode组合字符
- APP免费
5.2 字符串
- APP免费
5.2.1 字符串格式
- APP免费
5.2.2 静态字符串、伪动态字符串和动态字符串
- APP免费
5.2.3 字符串的引用计数
- APP免费
5.2.4 Delphi字符串
- APP免费
5.2.5 自定义字符串格式
- APP免费
5.3 字符集数据类型
- APP免费
5.3.1 字符集的幂集表示形式
- APP免费
5.3.2 字符集的列表表示形式
- APP免费
5.4 设计自定义字符集
- APP免费
5.4.1 设计高效的字符集
- APP免费
5.4.2 数字字符的编码分组
- APP免费
5.4.3 字母字符分组
- APP免费
5.4.4 比较字母字符
- APP免费
5.4.5 其他字符分组
- APP免费
5.5 更多信息
- APP免费
6 内存结构和访问
- APP免费
6.1 基本系统组件
- APP免费
6.1.1 系统总线
- APP免费
6.2 内存的物理结构
- APP免费
6.2.1 8位数据总线
- APP免费
6.2.2 16位数据总线
- APP免费
6.2.3 32位数据总线
- APP免费
6.2.4 64位数据总线
- APP免费
6.2.5 非80x86处理器对小单位内存的访问
- APP免费
6.3 大端序与小端序结构
- APP免费
6.4 系统时钟
- APP免费
6.4.1 内存访问和系统时钟
- APP免费
6.4.2 等待状态
- APP免费
6.4.3 缓存
- APP免费
6.5 CPU的内存访问模式
- APP免费
6.5.1 直接内存寻址模式
- APP免费
6.5.2 间接寻址模式
- APP免费
6.5.3 变址寻址模式
- APP免费
6.5.4 比例变址寻址模式
- APP免费
6.6 更多信息
- APP免费
7 复合数据类型与内存对象
- APP免费
7.1 指针类型
- APP免费
7.1.1 指针的实现
- APP免费
7.1.2 指针与动态内存分配
- APP免费
7.1.3 指针操作与指针运算
- APP免费
7.2 数组
- APP免费
7.2.1 数组声明
- APP免费
7.2.2 内存中的数组表示形式
- APP免费
7.2.3 访问数组元素
- APP免费
7.2.4 多维数组
- APP免费
7.3 记录/结构体
- APP免费
7.3.1 Pascal/Delphi记录
- APP免费
7.3.2 C/C++记录
- APP免费
7.3.3 HLA记录
- APP免费
7.3.4 Swift记录(元组)
- APP免费
7.3.5 记录的内存存储
- APP免费
7.4 判别联合
- APP免费
7.4.1 C/C++联合
- APP免费
7.4.2 Pascal/Delphi联合
- APP免费
7.4.3 Swift联合
- APP免费
7.4.4 HLA联合
- APP免费
7.4.5 联合的内存存储
- APP免费
7.4.6 联合的其他用途
- APP免费
7.5 类
- APP免费
7.5.1 继承
- APP免费
7.5.2 类构造函数
- APP免费
7.5.3 多态
- APP免费
7.5.4 抽象方法和抽象基类
- APP免费
7.6 C++类
- APP免费
7.6.1 C++中的抽象成员函数和类
- APP免费
7.6.2 C++的多重继承
- APP免费
7.7 Java类
- APP免费
7.8 Swift类
- APP免费
7.9 协议与接口
- APP免费
7.10 泛型和模板
- APP免费
7.11 更多信息
- APP免费
8 布尔逻辑与数字设计
- APP免费
8.1 布尔代数
- APP免费
8.1.1 布尔运算符
- APP免费
8.1.2 布尔假设
- APP免费
8.1.3 布尔运算符优先级
- APP免费
8.2 布尔函数与真值表
- APP免费
8.3 函数编号
- APP免费
8.4 布尔表达式的代数运算
- APP免费
8.5 规范形式
- APP免费
8.5.1 极小项和规范形式与真值表
- APP免费
8.5.2 使用代数方法得到极小项和规范形式
- APP免费
8.5.3 极大项积规范形式
- APP免费
8.6 布尔函数简化
- APP免费
8.7 这和计算机有什么关系
- APP免费
8.7.1 电路与布尔函数
- APP免费
8.7.2 组合电路
- APP免费
8.7.3 时序与时钟逻辑
- APP免费
8.8 更多信息
- APP免费
9 CPU体系结构
- APP免费
9.1 CPU设计基础
- APP免费
9.2 指令的解码与执行:随机逻辑与微码
- APP免费
9.3 指令执行详解
- APP免费
9.3.1 mov指令
- APP免费
9.3.2 add指令
- APP免费
9.3.3 jnz指令
- APP免费
9.3.4 loop指令
- APP免费
9.4 RISC还是CISC:通过执行更多更快的指令来提高性能
- APP免费
9.5 提高处理速度的关键:并行
- APP免费
9.5.1 功能单元
- APP免费
9.5.2 预取队列
- APP免费
9.5.3 影响预取队列性能的情况
- APP免费
9.5.4 同时执行多条指令的流水线
- APP免费
9.5.5 指令缓存:提供多条内存访问通路
- APP免费
9.5.6 流水线冒险
- APP免费
9.5.7 超标量运算:并行执行指令
- APP免费
9.5.8 乱序执行
- APP免费
9.5.9 寄存器重命名
- APP免费
9.5.10 甚长指令字体系结构
- APP免费
9.5.11 并行处理
- APP免费
9.5.12 多处理
- APP免费
9.6 更多信息
- APP免费
10 指令集体系结构
- APP免费
10.1 指令集设计的重要性
- APP免费
10.2 指令设计的基本目标
- APP免费
10.2.1 操作码的长度选择
- APP免费
10.2.2 规划未来
- APP免费
10.2.3 选择指令
- APP免费
10.2.4 分配指令操作码
- APP免费
10.3 假想处理器Y86
- APP免费
10.3.1 Y86的限制
- APP免费
10.3.2 Y86指令
- APP免费
10.3.3 Y86的寻址模式
- APP免费
10.3.4 Y86指令编码
- APP免费
10.3.5 Y86指令编码示例
- APP免费
10.3.6 扩展Y86指令集
- APP免费
10.4 80x86指令编码
- APP免费
10.4.1 指令操作码的编码
- APP免费
10.4.2 add指令编码的例子
- APP免费
10.4.3 x86的立即(常量)操作数编码
- APP免费
10.4.4 8位、16位和32位操作数的编码
- APP免费
10.4.5 64位操作数编码
- APP免费
10.4.6 指令的替代编码
- APP免费
10.5 指令集设计对程序员的意义
- APP免费
10.6 更多信息
- APP免费
11 内存体系结构与组织
- APP免费
11.1 内存层次结构
- APP免费
11.2 内存层次结构的工作原理
- APP免费
11.3 内存子系统的性能差距
- APP免费
11.4 缓存体系结构
- APP免费
11.4.1 直接映射缓存
- APP免费
11.4.2 全相联缓存
- APP免费
11.4.3 n路组相联缓存
- APP免费
11.4.4 缓存行置换策略
- APP免费
11.4.5 缓存写入策略
- APP免费
11.4.6 缓存使用与软件
- APP免费
11.5 NUMA与外设
- APP免费
11.6 虚拟内存、内存保护与分页
- APP免费
11.7 编写理解内存层次结构的软件
- APP免费
11.8 运行时的内存结构
- APP免费
11.8.1 静态对象与动态对象,绑定与生命期
- APP免费
11.8.2 代码段、只读数据段与常量段
- APP免费
11.8.3 静态变量段
- APP免费
11.8.4 存储变量段
- APP免费
11.8.5 栈
- APP免费
11.8.6 堆与动态内存分配
- APP免费
11.9 更多信息
- APP免费
12 输入与输出
- APP免费
12.1 连接CPU与外界
- APP免费
12.2 端口和系统连接的其他方式
- APP免费
12.3 输入/输出机制
- APP免费
12.3.1 内存映射输入/输出
- APP免费
12.3.2 I/O映射输入/输出
- APP免费
12.3.3 直接内存访问
- APP免费
12.4 输入/输出速度等级
- APP免费
12.5 系统总线与数据传输速率
- APP免费
12.5.1 PCI总线的性能
- APP免费
12.5.2 ISA总线的性能
- APP免费
12.5.3 AGP总线
- APP免费
12.6 缓冲
- APP免费
12.7 握手
- APP免费
12.8 I/O端口超时
- APP免费
12.9 中断与轮询式I/O
- APP免费
12.10 保护模式操作与设备驱动程序
- APP免费
12.10.1 设备驱动模型
- APP免费
12.10.2 与设备驱动程序通信
- APP免费
12.11 更多信息
- APP免费
13 计算机外设总线
- APP免费
13.1 小型计算机系统接口
- APP免费
13.1.1 限制
- APP免费
13.1.2 改进
- APP免费
13.1.3 SCSI协议
- APP免费
13.1.4 SCSI的优点
- APP免费
13.2 IDE/ATA接口
- APP免费
13.2.1 SATA接口
- APP免费
13.2.2 光纤通道
- APP免费
13.3 通用串行总线
- APP免费
13.3.1 USB设计
- APP免费
13.3.2 USB性能
- APP免费
13.3.3 USB传输的类型
- APP免费
13.3.4 USB-C
- APP免费
13.3.5 USB设备驱动程序
- APP免费
13.4 更多信息
- APP免费
14 大容量存储设备与文件系统
- APP免费
14.1 磁盘驱动器
- APP免费
14.1.1 软盘驱动器
- APP免费
14.1.2 硬盘驱动器
- APP免费
14.1.3 RAID系统
- APP免费
14.1.4 光驱
- APP免费
14.1.5 CD、DVD与蓝光驱动器
- APP免费
14.2 磁带驱动器
- APP免费
14.3 闪存
- APP免费
14.4 RAM盘
- APP免费
14.5 固态硬盘
- APP免费
14.6 混合硬盘
- APP免费
14.7 大容量存储设备上的文件系统
- APP免费
14.7.1 顺序文件系统
- APP免费
14.7.2 高效的文件分配策略
- APP免费
14.8 编写操作大容量存储设备数据的软件
- APP免费
14.8.1 文件访问的性能
- APP免费
14.8.2 同步与异步I/O
- APP免费
14.8.3 I/O类型的影响
- APP免费
14.8.4 内存映射文件
- APP免费
14.9 更多信息
- APP免费
15 丰富多彩的输入/输出设备
- APP免费
15.1 探索特定PC上的外设
- APP免费
15.1.1 键盘
- APP免费
15.1.2 标准PC并口
- APP免费
15.1.3 串口
- APP免费
15.2 鼠标、触控板及其他定点设备
- APP免费
15.3 操纵杆与游戏控制器
- APP免费
15.4 声卡
- APP免费
15.4.1 音频接口外设如何产生声音
- APP免费
15.4.2 音频与MIDI文件格式
- APP免费
15.4.3 音频设备编程
- APP免费
15.5 更多信息
- APP免费
后记:运用底层语言思想,编写高级语言代码
- APP免费
封底
更新时间:2023-12-06 18:15:30