封面
版权信息
这可不是个序
谈谈“如何选书” ——代序
前言
第1章 绪论
1.1 计算机系统初探
1.1.1 换个角度看计算机
1.1.2 CPU很好很强大
1.2 计算机语言与编译技术
1.2.1 如何让机器理解你
1.2.2 编译技术与开发环境
1.2.3 程序开发流程
1.3 C语言神话
1.3.1 C语言的历史
1.3.2 简单说说C语言的特点
1.4 奇迹的延续
- APP免费
1.4.1 C++的产生与发展
- APP免费
1.4.2 C++与面向对象思想
- APP免费
1.5 本章小结
- APP免费
第2章 揭开数据表示的面纱
- APP免费
2.1 进制系统
- APP免费
2.1.1 最简单的计数方式
- APP免费
2.1.2 计算机里只有黑白
- APP免费
2.1.3 压缩表示的二进制
- APP免费
2.2 位与位操作
- APP免费
2.2.1 计算机存储的单位
- APP免费
2.2.2 位操作和位段
- APP免费
2.3 计算机中的数值
- APP免费
2.3.1 一种最简单的数
- APP免费
2.3.2 现实世界需要负数
- APP免费
2.3.3 只有整数还不够
- APP免费
2.4 让计算机学会写字
- APP免费
2.4.1 ASCII码
- APP免费
2.4.2 汉字编码
- APP免费
2.4.3 更强大的编码
- APP免费
2.5 C语言基本数据类型
- APP免费
2.5.1 整型
- APP免费
2.5.2 字符型
- APP免费
2.5.3 注意浮点数陷阱
- APP免费
2.6 本章小结
- APP免费
第3章 变量与地址
- APP免费
3.1 程序都在内存中
- APP免费
3.2 很多初学者都怕指针
- APP免费
3.3 睁大眼睛看内存
- APP免费
3.4 数组与指针是近亲
- APP免费
3.5 再谈指针
- APP免费
3.6 本章小结
- APP免费
第4章 动态内存管理
- APP免费
4.1 malloc和free
- APP免费
4.2 sizeof并不复杂
- APP免费
4.3 内存操作函数
- APP免费
4.3.1 memset
- APP免费
4.3.2 memcpy和memmove
- APP免费
4.4 new和delete
- APP免费
4.5 内存错误面面观
- APP免费
4.5.1 最怕内存泄漏
- APP免费
4.5.2 小心重复释放
- APP免费
4.5.3 指针是个坏东西
- APP免费
4.5.4 超量写内存
- APP免费
4.6 使用Visual C++检查内存泄漏
- APP免费
4.7 本章小结
- APP免费
第5章 代码与指令系统
- APP免费
5.1 还原代码的本来面目
- APP免费
5.1.1 内存中的代码
- APP免费
5.1.2 指向函数的指针
- APP免费
5.1.3 CPU的存储器
- APP免费
5.1.4 寄存器变量
- APP免费
5.1.5 寄存器组举例
- APP免费
5.2 指令——简单or复杂
- APP免费
5.2.1 指令格式
- APP免费
5.2.2 操作类型
- APP免费
5.2.3 操作数类型
- APP免费
5.3 如何找到地址
- APP免费
5.3.1 下一步该做什么
- APP免费
5.3.2 计算机知道自己需要什么
- APP免费
5.4 本章小结
- APP免费
第6章 函数与函数调用
- APP免费
6.1 函数与参数
- APP免费
6.1.1 C/C++中的函数
- APP免费
6.1.2 参数传递
- APP免费
6.1.3 作用域
- APP免费
6.2 函数的递归调用
- APP免费
6.2.1 到处都是递归
- APP免费
6.2.2 小心使用递归
- APP免费
6.2.3 递归与非递归
- APP免费
6.2.4 内、外部变量分配原理
- APP免费
6.3 内存的使用
- APP免费
6.3.1 活动记录与栈
- APP免费
6.3.2 静态分配
- APP免费
6.3.3 有静就有动
- APP免费
6.4 程序在内存中的模样
- APP免费
6.5 本章小结
- APP免费
第7章 多级存储系统
- APP免费
7.1 存储系统及层级结构
- APP免费
7.1.1 存储器分类
- APP免费
7.1.2 存储器的层级结构
- APP免费
7.1.3 访问的局部性原理
- APP免费
7.1.4 再谈存储器的层级
- APP免费
7.2 高速缓存
- APP免费
7.2.1 缓存设计策略
- APP免费
7.2.2 多级缓存原理
- APP免费
7.2.3 实际编码指导
- APP免费
7.3 虚拟内存
- APP免费
7.3.1 何为虚拟内存
- APP免费
7.3.2 虚拟地址
- APP免费
7.3.3 页面请求与磁盘缓冲
- APP免费
7.3.4 工作集合与系统颠簸
- APP免费
7.3.5 虚拟内存与性能影响
- APP免费
7.4 本章小结
- APP免费
第8章 操作系统交互
- APP免费
8.1 多任务
- APP免费
8.1.1 串行与并行
- APP免费
8.1.2 多任务的实现
- APP免费
8.1.3 并发程序设计
- APP免费
8.2 进程
- APP免费
8.2.1 进程的概念
- APP免费
8.2.2 进程的状态
- APP免费
8.2.3 进程控制块
- APP免费
8.3 Win32进程编程
- APP免费
8.3.1 创建进程
- APP免费
8.3.2 环境变量
- APP免费
8.4 线程
- APP免费
8.4.1 线程的概念
- APP免费
8.4.2 多线程
- APP免费
8.4.3 超线程
- APP免费
8.4.4 线程池
- APP免费
8.5 调度
- APP免费
8.5.1 处理器的调度
- APP免费
8.5.2 调度算法准则
- APP免费
8.5.3 常见的调度算法
- APP免费
8.6 Win32线程编程
- APP免费
8.6.1 创建和退出线程
- APP免费
8.6.2 挂起和恢复线程
- APP免费
8.6.3 远程线程的注入
- APP免费
8.7 本章小结
- APP免费
第9章 瓶颈与优化
- APP免费
9.1 优化还是不优化
- APP免费
9.2 测量与分析的内容
- APP免费
9.3 测量与分析的方法
- APP免费
9.3.1 使用计时器
- APP免费
9.3.2 使用Profile
- APP免费
9.3.3 使用性能监视器
- APP免费
9.4 基本规律
- APP免费
9.4.1 二八法则
- APP免费
9.4.2 安达尔定律
- APP免费
9.5 程序优化路线
- APP免费
9.5.1 优化实践的经典案例
- APP免费
9.5.2 优化案例的启示
- APP免费
9.6 编译器不是万能的
- APP免费
9.7 实际优化建议
- APP免费
9.7.1 循环条件中的低效
- APP免费
9.7.2 注意字符串的操作
- APP免费
9.7.3 权衡函数调用需求
- APP免费
9.7.4 转换指针形式代码
- APP免费
9.7.5 检查存储器的访问
- APP免费
9.7.6 使用循环展开技术
- APP免费
9.7.7 查表替换复杂运算
- APP免费
9.7.8 耗时计算移出循环
- APP免费
9.8 本章小结
- APP免费
附录A 浅谈编程能力的培养与提高
- APP免费
附录B 程序人生
- APP免费
参考文献
更新时间:2018-12-27 13:21:16