代码揭秘

代码揭秘
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2009-09
版次: 1
ISBN: 9787121093104
定价: 56.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 415页
字数: 544千字
正文语种: 简体中文
59人买过
  •   《代码揭秘:从C/C++的角度探秘计算机系统》从程序设计角度出发,以C/C++为描述语言,以VisualC++为形式工具,将隐藏在代码背后的关于计算机组成原理、计算机操作系统等方面的机制和知识娓娓道来,不仅让读者知其然,更要让读者知其所以然。并让这些知识再反作用于编程实践,从而帮助读者写出更适合机器优化的高质量代码。揭开代码背后鲜为人知的秘密,具体说来,《代码揭秘:从C/C++的角度探秘计算机系统》主要讨论了包括计算机底层编码、内存与指针、计算机指令与代码系统、函数调用的机制、多级存储系统、线程与进程的概念以及代码优化等多个方面的话题。
      《代码揭秘:从C/C++的角度探秘计算机系统》既可作为大专院校相关专业师生的教学参考书,也可供计算机及其相关领域的工程技术人员查阅之用,对于普通计算机爱好者,本书也不失为帮助他们理解计算机底层机制的一本深入浅出的计算机读物。 第1章绪论
    1.1计算机系统初探
    1.1.1换个角度看计算机
    1.1.2CPU很好很强大
    1.2计算机语言与编译技术
    1.2.1如何让机器理解你
    1.2.2编译技术与开发环境
    1.2.3程序开发流程
    1.3C语言神话
    1.3.1C语言的历史
    1.3.2简单说说C语言的特点
    1.4奇迹的延续
    1.4.1C++的产生与发展
    1.4.2C++与面向对象思想
    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.1ASCII码
    2.4.2汉字编码
    2.4.3更强大的编码
    2.5C语言基本数据类型
    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.1malloc和free
    4.2sizeof并不复杂
    4.3内存操作函数
    4.3.1memset
    4.3.2memcpy和memmove
    4.4new和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.3CPU的存储器
    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.1C/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.3Win32进程编程
    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.6Win32线程编程
    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程序人生
    参考文献
  • 内容简介:
      《代码揭秘:从C/C++的角度探秘计算机系统》从程序设计角度出发,以C/C++为描述语言,以VisualC++为形式工具,将隐藏在代码背后的关于计算机组成原理、计算机操作系统等方面的机制和知识娓娓道来,不仅让读者知其然,更要让读者知其所以然。并让这些知识再反作用于编程实践,从而帮助读者写出更适合机器优化的高质量代码。揭开代码背后鲜为人知的秘密,具体说来,《代码揭秘:从C/C++的角度探秘计算机系统》主要讨论了包括计算机底层编码、内存与指针、计算机指令与代码系统、函数调用的机制、多级存储系统、线程与进程的概念以及代码优化等多个方面的话题。
      《代码揭秘:从C/C++的角度探秘计算机系统》既可作为大专院校相关专业师生的教学参考书,也可供计算机及其相关领域的工程技术人员查阅之用,对于普通计算机爱好者,本书也不失为帮助他们理解计算机底层机制的一本深入浅出的计算机读物。
  • 目录:
    第1章绪论
    1.1计算机系统初探
    1.1.1换个角度看计算机
    1.1.2CPU很好很强大
    1.2计算机语言与编译技术
    1.2.1如何让机器理解你
    1.2.2编译技术与开发环境
    1.2.3程序开发流程
    1.3C语言神话
    1.3.1C语言的历史
    1.3.2简单说说C语言的特点
    1.4奇迹的延续
    1.4.1C++的产生与发展
    1.4.2C++与面向对象思想
    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.1ASCII码
    2.4.2汉字编码
    2.4.3更强大的编码
    2.5C语言基本数据类型
    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.1malloc和free
    4.2sizeof并不复杂
    4.3内存操作函数
    4.3.1memset
    4.3.2memcpy和memmove
    4.4new和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.3CPU的存储器
    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.1C/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.3Win32进程编程
    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.6Win32线程编程
    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程序人生
    参考文献
查看详情
相关图书 / 更多
代码揭秘
代码中的软件工程
孟宁
代码揭秘
代码整洁之道 英文版
[美]罗伯特·C. 马丁(Robert C. Martin)
代码揭秘
代码的艺术:用工程思维驱动软件开发(必读经典简装本)
章淼
代码揭秘
代码审计与实操
胡前伟;时瑞鹏;李华风
代码揭秘
代码随想录——跟着Carl学算法
孙秀洋
代码揭秘
代码坏味检测方法研究及重构分析
姜德迅 编
代码揭秘
代码安全实验指导(网络空间安全重点规划丛书)
杨东晓、章磊、吴迪、司乾伟 著
代码揭秘
代码的艺术:用工程思维驱动软件开发
章淼
代码揭秘
代码精进之路 从码农到工匠
张建飞
代码揭秘
代码大全2(纪念版)
[美]史蒂夫.麦康奈尔(Steve McConnell)著 陈玉毅 陈军 杨志昂 洪佳 徐东伟 王国良 徐毅 译
代码揭秘
代码整洁之道程序员的职业素养英文版
[美]罗伯特·C.、马丁(Robert、C.、Martin 著
代码揭秘
代码大全2(英文限量珍藏版)
[美]史蒂夫·麦康奈尔(Steve McConnell) 著