您好,欢迎来到聚文网。
登录
免费注册
网站首页
|
搜索
热搜:
磁力片
|
漫画
|
购物车
0
我的订单
商品分类
首页
幼儿
文学
社科
教辅
生活
销量榜
老码识途
字数: 560.00千字
装帧: 平装
出版社: 电子工业出版社
作者: 韩宏,李林 著作
出版日期: 2012-08-01
商品条码: 9787121173820
版次: 1
开本: 16开
页数: 332
出版年份: 2012
定价:
¥56
销售价:
登录后查看价格
¥{{selectedSku?.salePrice}}
库存:
{{selectedSku?.stock}}
库存充足
{{item.title}}:
{{its.name}}
加入购物车
立即购买
加入书单
收藏
精选
¥5.83
世界图书名著昆虫记绿野仙踪木偶奇遇记儿童书籍彩图注音版
¥5.39
正版世界名著文学小说名家名译中学生课外阅读书籍图书批发 70册
¥8.58
简笔画10000例加厚版2-6岁幼儿童涂色本涂鸦本绘画本填色书正版
¥5.83
世界文学名著全49册中小学生青少年课外书籍文学小说批发正版
¥4.95
全优冲刺100分测试卷一二三四五六年级上下册语文数学英语模拟卷
¥8.69
父与子彩图注音完整版小学生图书批发儿童课外阅读书籍正版1册
¥24.2
好玩的洞洞拉拉书0-3岁宝宝早教益智游戏书机关立体翻翻书4册
¥7.15
幼儿认字识字大王3000字幼儿园中班大班学前班宝宝早教启蒙书
¥11.55
用思维导图读懂儿童心理学培养情绪管理与性格培养故事指导书
¥19.8
少年读漫画鬼谷子全6册在漫画中学国学小学生课外阅读书籍正版
¥64
科学真好玩
¥12.7
一年级下4册·读读童谣和儿歌
¥38.4
原生态新生代(传统木版年画的当代传承国际研讨会论文集)
¥11.14
法国经典中篇小说
¥11.32
上海的狐步舞--穆时英(中国现代文学馆馆藏初版本经典)
¥21.56
猫的摇篮(精)
¥30.72
幼儿园特色课程实施方案/幼儿园生命成长启蒙教育课程丛书
¥24.94
旧时风物(精)
¥12.04
三希堂三帖/墨林珍赏
¥6.88
寒山子庞居士诗帖/墨林珍赏
¥6.88
苕溪帖/墨林珍赏
¥6.88
楷书王维诗卷/墨林珍赏
¥9.46
兰亭序/墨林珍赏
¥7.74
祭侄文稿/墨林珍赏
¥7.74
蜀素帖/墨林珍赏
¥12.04
真草千字文/墨林珍赏
¥114.4
进宴仪轨(精)/中国古代舞乐域外图书
¥24.94
舞蹈音乐的基础理论与应用
内容简介
本书以逆向反汇编为线索,自底向上,从探索者的角度,原生态地刻画了对系统机制的学习,以及相关问题的猜测、追踪和解决过程,展现了系统级思维方式的淬炼方法。该思维方式是架构师应具备的一种重要素质。本书内容涉及反汇编、底层调试、链接、加载、钩子、异常处理、测试驱动开发、对象模型和机制、线程类封装、跨平台技术、插件框架、设计模式、GUI框架设计等。书中包含不少工业级或非公开案例。读者不仅能以底层观和调试技巧解决各种实际问题;还可掌握一套学习方法,如“猜测—实证—构建”,调构学习法。
目录
第1章 欲向码途问大道,锵锵bit是吾刀 1
1.1 全局变量引发的故事 2
1.1.1 剖析赋值语句机器码 2
1.1.2 修改赋值语句机器码 6
1.1.3 直接构建新的赋值语句 7
1.1.4 小结 10
1.2 理解指针和指针强制转换 11
1.2.1 指针和它丢失的类型信息 11
1.2.2 指针强制转换 13
1.3 函数调用和局部变量 15
1.3.1 计算指令中的跳转地址 15
1.3.2 返回故乡的准备 16
1.3.3 给函数传递参数 17
1.3.4 函数获取参数 18
1.3.5 局部变量 20
1.3.6 返回故乡 20
1.3.7 返回点什么 23
1.3.8 扫尾工作 28
1.3.9 调用惯例 30
1.3.10 函数指针 31
1.4 数组、结构体 34
1.4.1 数组 34
1.4.2 结构体 35
1.5 无法沟通——对齐的错误 37
1.5.1 结构体对齐 37
1.5.2 无法沟通 41
1.6 switch语句的思考 44
1.6.1 switch机制探索 45
1.6.2 switch语句一定比if-else语句快吗 50
1.6.3 switch的再次优化 50
1.7 关于其他高级语言要素的反汇编学习 54
1.8 全局变量的疑问——重定位和程序结构 54
1.8.1 独一无二的全局变量? 54
1.8.2 不变的地址和重定位 56
1.8.3 动态链接库中的重定位 64
1.9 汇编的学习之路——阅读RTL 68
1.10 程序设置说明 76
习题1 76
第2章 庖丁解“码”:底层的力量与乐趣 79
2.1 解密之hello world 80
2.2 奇怪的死循环 83
2.3 我们都犯过的错——指针的指针 85
2.4 互通的障碍(跨语种调用) 87
2.5 错误的目的地 90
2.6 网络发送出错了 91
2.7 为什么代码运行完毕却出错 93
2.8 失效的管道 96
2.8.1 管道的力量 97
2.8.2 我要控制Telnet客户端 101
2.8.3 不是所有管道都可抽象等价 101
2.8.4 一动不动的48小时 103
2.9 异常世界历险记 112
2.9.1 学习基础概念 112
2.9.2 如何返回 113
2.9.3 那些状态保存到哪里了 117
2.9.4 意外的秘密 120
习题2 127
第3章 成长:与程序一起茁壮 131
3.1 初写系统 132
3.1.1 代码风格 132
3.1.2 常量 133
3.1.3 最简单的电话簿(1):功能设计和相关库函数学习 134
3.1.4 最简单的电话簿(2):系统实现,分割函数 141
3.1.5 空字符结尾串的警觉 143
3.1.6 让程序更有组织性 144
3.2 有序的世界:可测试与跟踪的系统 146
3.2.1 电话簿扩展(1):硬盘结构体数组 146
3.2.2 指针的陷阱 148
3.2.3 动态数组 149
3.2.4 变化的压力与出路:重构、单元测试和日志 151
3.2.5 电话簿扩展(2): 可测试的恩赐 155
3.3 优雅的积木 155
3.3.1 可复用硬盘数组 155
3.3.2 分享它(1):理解编译链接过程 161
3.3.3 分享它(2):我的丑陋链接器 167
3.3.4 分享它(3):静态链接库 173
3.3.5 分享它(4):动态链接库 175
3.3.6 积木的艺术 178
习 题 3 182
第4章 让我们创造面向对象语言吧 185
4.1 “封装”数据函数合一,陈仓暗度this传递 186
4.1.1 那些讨厌的事 186
4.1.2 像芯片一样工作(1):数据合一 187
4.1.3 像芯片一样工作(2):行为与数据合一 188
4.1.4 不想让你传递“自己” 189
4.1.5 创造吧,新的语言 190
4.1.6 是这样吗?我们需要证明 191
4.2 太麻烦了,需要更简单的创造与销毁 194
4.2.1 创造构造和析构函数 194
4.2.2 构造中分配资源,析构中释放资源 197
4.3 对比C语言的“对象”和面向对象 199
4.4 体验封装的力量 201
4.4.1 生死原点,整体资源管理 201
4.4.2 文件流 203
4.5 整体资源管理的爱恨 204
4.5.1 扩展技巧:保证成对出现,巧妙的自动线程锁 204
4.5.2 美丽的幻影:不可靠的自动析构 205
4.5.3 隐藏的敌人:不请而至的析构和拷贝构造 206
4.6 封装之强化:内外之别,亲疏之分 209
4.6.1 私有的诞生 209
4.6.2 私有?阻止不了我 210
4.6.3 理解继承的机制(1):模型 211
4.6.4 理解继承的机制(2):在C语言中“玩”继承 214
4.6.5 保护的诞生 218
4.7 “变”的烦恼与出路:创造虚函数 218
4.7.1 “三变”之苦:格式化字符串 218
4.7.2 函数指针,请带我走出不断修改的泥潭 220
4.7.3 再进一步:做成对象 221
4.7.4 我们需要性能更好的版本 223
4.7.5 我们需要新语法,创造虚函数吧 225
4.7.6 验证虚表机制(1):反汇编分析 226
4.7.7 验证虚表机制(2):直接用虚表来调用虚函数 227
4.8 虚函数的那些事儿 227
4.8.1 理解“=” 227
4.8.2 纯虚函数,从dll导入对象 230
4.8.3 C语言实现虚函数 231
4.8.4 魂归何处:析构之“虚” 232
4.8.5 理解运行期类型判断dynamic_cast 232
4.9 静态覆盖 235
4.10 静态与非静态成员函数的区别 235
4.11 遥远的风景:管窥 .NET对象 235
习题4 236
第5章 底层与抽象的混沌:一个跨平台线程类的封装、错误与进化 239
5.1 先学习多线程编程吧 240
5.1.1 概念 240
5.1.2 Windows下的线程接口 240
5.1.3 第一个线程程序 242
5.1.4 那些复杂的参数和bug 243
5.2 简单、重用,让我们构造线程类吧 247
5.2.1 无赖的尝试,原来是它——static 248
5.2.2 可爱的virtual和可恨的this 249
5.2.3 私有、保护、公有、只读、纯虚函数,一个都不能少 251
5.2.4 析构中释放资源 252
5.2.5 我们发现了一个设计模式 252
5.2.6 我关心,你通知——我们的第二个设计模式 253
5.3 跨平台的线程设计 255
5.3.1 讨厌的Linux版本 255
5.3.2 源代码跨平台技术 256
5.3.3 跨平台的版本 257
5.4 崩溃,哪里出错了 262
5.4.1 寻找错误 262
5.4.2 C++下整体资源管理的反思 265
5.4.3 生生死死虚表误,剥离策略世界殊——重生 267
习题5 268
第6章 插件养成记 271
6.1 一个修改已有功能的实例 272
6.2 一个可以动态添加功能的简单实例 273
6.3 一个可以动态添加功能的复杂实例 276
6.4 从函数到插件对象 280
6.5 delete的灾难:谁的书 283
6.5.1 释放内存的崩溃 283
6.5.2 解决之道:新生活,各管各 288
习题6 291
第7章 天堂的阶梯 293
7.1 遥望天堂,那些美丽与简洁我向往 294
7.2 从最基础开始吧,SDK编写窗体程序 295
7.2.1 hello window和基本原理 295
7.2.2 来个复杂点的窗体程序 298
7.3 构建我的GUI组件(1):简单组件 300
7.4 构建我的GUI组件(2):天堂的机器码跳板 304
7.4.1 调试,我要看清你 304
7.4.2 我们的自定位代码 313
7.4.3 自定位代码版Button类 314
7.4.4 自定位代码版Form类 315
7.4.5 为什么不错呢 316
7.5 构建我的GUI组件(3):更多的组件 317
7.6 天堂阶梯,玩赏框架那如花散落的繁复与如索串珠的简洁之美 319
7.7 构建我的GUI组件(4):我的天堂 326
7.8 他们的天堂 330
习题7 332
×
Close
添加到书单
加载中...
点此新建书单
×
Close
新建书单
标题:
简介:
蜀ICP备2024047804号
Copyright 版权所有 © jvwen.com 聚文网