成功加入购物车
图书条目标准图
下午5点前订单,当日发货!超时赔付
左飞 著 / 电子工业出版社 / 2009-09 / 平装
售价 ¥ 24.42 4.4折
定价 ¥56.00
品相 九五品
优惠 满包邮
延迟发货说明
上书时间2023-07-01
卖家超过10天未登录
代码揭秘
《代码揭秘:从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和free4.2sizeof并不复杂4.3内存操作函数4.3.1memset4.3.2memcpy和memmove4.4new和delete4.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使用Profile9.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程序人生参考文献
展开全部
配送说明
...
相似商品
为你推荐
开播时间:09月02日 10:30