v

您的位置:VeryCD图书计算机与网络

图书资源事务区


《代码揭秘:从C/C++的角度探秘计算机系统》扫描版[PDF]

  • 状态: 精华资源
  • 摘要:
    图书分类软件
    出版社电子工业出版社
    发行时间2009年09月01日
    语言简体中文
  • 时间: 2013/10/14 19:02:49 发布 | 2013/10/14 23:24:54 更新
  • 分类: 图书  计算机与网络 

wlaren

精华资源: 1050

全部资源: 1056

相关: 分享到新浪微博   转播到腾讯微博   分享到开心网   分享到人人   分享到QQ空间   订阅本资源RSS更新   美味书签  subtitle
该内容尚未提供权利证明,无法提供下载。
中文名代码揭秘:从C/C++的角度探秘计算机系统
作者左飞
图书分类软件
资源格式PDF
版本扫描版
出版社电子工业出版社
书号9787121093104
发行时间2009年09月01日
地区大陆
语言简体中文
简介

IPB Image

内容简介:

《代码揭秘:从C/C++的角度探秘计算机系统》从程序设计角度出发,以C/C++为描述语言,以Visual C++为形式工具,将隐藏在代码背后的关于计算机组成原理、计算机操作系统等方面的机制和知识娓娓道来,不仅让读者知其然,更要让读者知其所以然。并让这些知识再反作用于编程实践,从而帮助读者写出更适合机器优化的高质量代码。揭开代码背后鲜为人知的秘密,具体说来,《代码揭秘:从C/C++的角度探秘计算机系统》主要讨论了包括计算机底层编码、内存与指针、计算机指令与代码系统、函数调用的机制、多级存储系统、线程与进程的概念以及代码优化等多个方面的话题。
  《代码揭秘:从C/C++的角度探秘计算机系统》既可作为大专院校相关专业师生的教学参考书,也可供计算机及其相关领域的工程技术人员查阅之用,对于普通计算机爱好者,本书也不失为帮助他们理解计算机底层机制的一本深入浅出的计算机读物。

资源来自网络,如侵犯了您的权利,请点击,谢谢!

电子书仅供读者购买纸书前预览用,请下载后24小时内删除,请支持正版!支持作者!谢谢!

白盘用户可在(网盘分流地址):本页“用户评论”处1楼找下载链接。



内容截图:

IPB Image



目录

第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 奇迹的延续
1.4.1 C++的产生与发展
1.4.2 C++与面向对象思想
1.5 本章小结

第2章 揭开数据表示的面纱
2.1 进制系统
2.1.1 最简单的计数方式
2.1.2 计算机里只有黑白
2.1.3 压缩表示的二进制
2.2 位与位操作
2.2.1 计算机存储的单位
2.2.2 位操作和位段
2.3 计算机中的数值
2.3.1 一种最简单的数
2.3.2 现实世界需要负数
2.3.3 只有整数还不够
2.4 让计算机学会写字
2.4.1 ASCII码
2.4.2 汉字编码
2.4.3 更强大的编码
2.5 C语言基本数据类型
2.5.1 整型
2.5.2 字符型
2.5.3 注意浮点数陷阱
2.6 本章小结

第3章 变量与地址
3.1 程序都在内存中
3.2 很多初学者都怕指针
3.3 睁大眼睛看内存
3.4 数组与指针是近亲
3.5 再谈指针
3.6 本章小结

第4章 动态内存管理
4.1 malloc和free
4.2 sizeof并不复杂
4.3 内存操作函数
4.3.1 memset
4.3.2 memcpy和memmove
4.4 new和delete
4.5 内存错误面面观
4.5.1 最怕内存泄漏
4.5.2 小心重复释放
4.5.3 指针是个坏东西
4.5.4 超量写内存
4.6 使用VisualC++检查内存泄漏
4.7 本章小结

第5章 代码与指令系统
5.1 还原代码的本来面目
5.1.1 内存中的代码
5.1.2 指向函数的指针
5.1.3 CPU的存储器
5.1.4 寄存器变量
5.1.5 寄存器组举例
5.2 指令——简单or复杂
5.2.1 指令格式
5.2.2 操作类型
5.2.3 操作数类型
5.3 如何找到地址
5.3.1 下一步该做什么
5.3.2 计算机知道自己需要什么
5.4 本章小结

第6章 函数与函数调用
6.1 函数与参数
6.1.1 C/C++中的函数
6.1.2 参数传递
6.1.3 作用域
6.2 函数的递归调用
6.2.1 到处都是递归
6.2.2 小心使用递归
6.2.3 递归与非递归
6.2.4 内、外部变量分配原理
6.3 内存的使用
6.3.1 活动记录与栈
6.3.2 静态分配
6.3.3 有静就有动
6.4 程序在内存中的模样
6.5 本章小结

第7章 多级存储系统
7.1 存储系统及层级结构
7.1.1 存储器分类
7.1.2 存储器的层级结构
7.1.3 访问的局部性原理
7.1.4 再谈存储器的层级
7.2 高速缓存
7.2.1 缓存设计策略
7.2.2 多级缓存原理
7.2.3 实际编码指导
7.3 虚拟内存
7.3.1 何为虚拟内存
7.3.2 虚拟地址
7.3.3 页面请求与磁盘缓冲
7.3.4 工作集合与系统颠簸
7.3.5 虚拟内存与性能影响
7.4 本章小结

第8章 操作系统交互
8.1 多任务
8.1.1 串行与并行
8.1.2 多任务的实现
8.1.3 并发程序设计
8.2 进程
8.2.1 进程的概念
8.2.2 进程的状态
8.2.3 进程控制块
8.3 Win32进程编程
8.3.1 创建进程
8.3.2 环境变量
8.4 线程
8.4.1 线程的概念
8.4.2 多线程
8.4.3 超线程
8.4.4 线程池
8.5 调度
8.5.1 处理器的调度
8.5.2 调度算法准则
8.5.3 常见的调度算法
8.6 Win32线程编程
8.6.1 创建和退出线程
8.6.2 挂起和恢复线程
8.6.3 远程线程的注入
8.7 本章小结

第9章 瓶颈与优化
9.1 优化还是不优化
9.2 测量与分析的内容
9.3 测量与分析的方法
9.3.1 使用计时器
9.3.2 使用Profile
9.3.3 使用性能监视器
9.4 基本规律
9.4.1 二八法则
9.4.2 安达尔定律
9.5 程序优化路线
9.5.1 优化实践的经典案例
9.5.2 优化案例的启示
9.6 编译器不是万能的
9.7 实际优化建议
9.7.1 循环条件中的低效
9.7.2 注意字符串的操作
9.7.3 权衡函数调用需求
9.7.4 转换指针形式代码
9.7.5 检查存储器的访问
9.7.6 使用循环展开技术
9.7.7 查表替换复杂运算
9.7.8 耗时计算移出循环
9.8 本章小结
附录A浅谈编程能力的培养与提高
附录B程序人生
参考文献

正在读取……

这里是其它用户补充的资源(我也要补充):

暂无补充资源
正在加载,请稍等...

点击查看所有80网友评论

 

(?) [公告]留口水、评论相关规则 | [活动]每日签到 轻松领取电驴经验

    小贴士:
  1. 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  2. 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  3. 勿催片。请相信驴友们对分享是富有激情的,如果确有更新版本,您一定能搜索到。
  4. 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
  5. 如果您发现自己的评论不见了,请参考以上4条。