微信读书书城代码揭秘
首页我的书架登录
书籍封面
代码揭秘
左飞
微信读书推荐值 66.9%
66.9%
37人点评
推荐
一般
不行
推荐(24)
一般(11)
不行(2)
阅读
1419人
会员卡可读
字数
33.5万字
微信读书推荐值 66.9%
66.9%
37人点评
推荐
一般
不行
推荐(24)
一般(11)
不行(2)
阅读
1419人
会员卡可读
字数
33.5万字
代码揭秘左飞
微信读书推荐值
66.9%
37人点评
推荐
一般
不行
推荐
一般
不行
推荐(24)
一般(11)
不行(2)
阅读
1419人
电子书
会员卡可读
字数
33.5万字
微信读书推荐值
66.9%
37人点评
推荐
一般
不行
推荐
一般
不行
推荐(24)
一般(11)
不行(2)
阅读
1419人
电子书
会员卡可读
字数
33.5万字
简介

本书从程序设计角度出发,以C/C++为描述语言,以Visual C++为形式工具,将隐藏在代码背后的关于计算机组成原理、计算机操作系统等方面的原理和知识娓娓道来,不仅让读者知其然,更要让读者知其所以然。通过代码揭秘与代码编写这条主线索,详细地描述了计算机组织和代码生成原理等内容。并让这些知识再反作用于编程实践,从而帮助读者写出更适合机器优化的高质量代码。揭开代码背后鲜为人知的秘密,从而让你能够写出适合与计算机交流的优秀代码。

本书从程序设计角度出发,以C/C++为描述语言,以Visual C++为形式工具,将隐藏在代码背后的关于计算机组成原理、计算机操作系统等方面的原理和知识娓娓道来,不仅让读者知其然,更要让读者知其所以然。通过代码揭秘与代码编写这条主线索,详细地描述了计算机组织和代码生成原理等内容。并让这些知识再反作用于编程实践,从而帮助读者写出更适合机器优化的高质量代码。揭开代码背后鲜为人知的秘密,从而让你能够写出适合与计算机交流的优秀代码。

简介

本书从程序设计角度出发,以C/C++为描述语言,以Visual C++为形式工具,将隐藏在代码背后的关于计算机组成原理、计算机操作系统等方面的原理和知识娓娓道来,不仅让读者知其然,更要让读者知其所以然。通过代码揭秘与代码编写这条主线索,详细地描述了计算机组织和代码生成原理等内容。并让这些知识再反作用于编程实践,从而帮助读者写出更适合机器优化的高质量代码。揭开代码背后鲜为人知的秘密,从而让你能够写出适合与计算机交流的优秀代码。

版权

出版社电子工业出版社
出版时间2009年9月
字数335,021
分类计算机-编程设计
试读结束
本书为付费会员卡可读
登录后获得专属福利 · 百万好书免费读
热门想法
复制
划线
写想法
查询
书友想法
评论
0
赞
0
      暂无评论
      发 表
      回复
      赞
      评论详情
        发 表
        写想法
        公开
        确定删除吗?
        取 消
        删 除
        想法 · 0
        写想法
        书友想法
        评论
        0
        赞
        0
            暂无评论
            发 表
            回复
            赞
            评论详情
              发 表
              写想法
              公开
              查询
              继续提问
              Generated by AI
              写想法
              公开
              字号大小
              字体
              目录
              Ai 问书
              笔记
              开启书友想法
              上下滚动阅读
              字号
              浅色
              书籍封面

              代码揭秘

              左飞
              • 扉页
              • 版权信息
                +书签
              • 这可不是个序
              • 谈谈“如何选书” ——代序
              • 前言
              • 第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 使用Visual C++检查内存泄漏
              • 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 程序人生
              • 参考文献
              是否关闭自动购买?
              关闭后,阅读到本书未购买章节均需要手动购买确认。
              取消关闭
              代码揭秘
              已读到0% · 共0条笔记
              书籍封面
              你可以在这里记录本书的
              想法、划线、书签
              点评此书
              点评此书
              推荐
              一般
              不行
              公开
              书友想法
              评论
              0
              赞
              0
                  暂无评论
                  发 表
                  回复
                  赞
                  评论详情
                    发 表
                    确定删除吗?
                    取 消
                    删 除
                    《代码揭秘》

                    仅支持付费会员使用
                    微信扫码开通付费会员
                    qr

                    仅支持付费会员使用
                    微信扫码开通付费会员
                    qr