图书介绍
代码之美PDF|Epub|txt|kindle电子书版本网盘下载
![代码之美](https://www.shukui.net/cover/25/30181878.jpg)
- ANDYORAMGREGWILSON著 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111251330
- 出版时间:2009
- 标注页数:599页
- 文件大小:125MB
- 文件页数:633页
- 主题词:代码-程序设计
PDF下载
下载说明
代码之美PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
推荐序6
译者序21
序1
前言3
第1章 正则表达式匹配器9
编程实践10
实现11
讨论12
其他的方法14
构建15
结论17
第2章 Subversion中的增量编辑器:灵活的接口19
版本控制与目录树的转换20
表达目录树的差异24
增量编辑器接口25
但这是艺术吗30
像体育比赛一样抽象32
结论35
第3章 我从未编写过的最漂亮的代码37
我编写过的最漂亮的代码38
事半功倍39
观点45
本章的中心思想是什么47
结论48
致谢49
第4章 查找51
耗时51
问题:数据52
问题:时间人物,以及对象61
大规模尺度的搜索67
结论69
第5章 正确、优美、迅速(按重要性排序):从设计XML验证器中学到的经验71
XML验证器的作用71
问题所在72
版本1:简单的实现74
版本2:模拟BNF语法——复杂度O(N)75
版本3:第一个复杂度O(log N)的优化77
版本4:第二次优化:避免重复验证78
版本5:第三次优化:复杂度O(1)80
版本6:第四次优化:缓存84
从故事中学到的86
第6章 集成测试框架:脆弱之美87
三个类搞定一个验收测试框架88
框架设计的挑战90
开放式框架92
一个HTML解析器可以简单到什么程度93
结论96
第7章 漂亮的测试99
讨厌的二分查找101
JUnit简介103
将二分查找进行到底105
结论118
第8章 图像处理中的即时代码生成121
第9章 自顶向下的运算符优先级145
JavaScript146
符号表147
语素148
优先级150
表达式150
中置运算符151
前置运算符153
赋值运算符154
常数154
Scope155
语句157
函数160
数组和对象字面量161
要做和要思考的事162
第10章 寻求快速的种群计数163
基本方法164
分治法165
其他方法167
两个字种群计数的和与差169
两个字的种群计数比较169
数组中的1位种群计数170
应用175
第11章 安全通信:自由的技术179
项目启动之前180
剖析安全通信的复杂性181
可用性是关键要素183
基础186
测试集190
功能原型191
清理,插入,继续……191
在喜马拉雅山的开发工作195
看不到的改动201
速度确实重要203
人权中的通信隐私203
程序员与文明204
第12章 在BioPerl里培育漂亮代码207
BioPerl和Bio∷Graphics模块207
Bio∷Graphics的设计流程211
扩展Bio∷Graphics230
结论和教训234
第13章 基因排序器的设计237
基因排序器的用户界面238
通过Web跟用户保持对话239
多态的威力241
滤除无关的基因244
大规模美丽代码理论245
结论248
第14章 优雅代码随硬件发展的演化251
计算机体系结构对矩阵算法的影响252
一种基于分解的方法253
一个简单版本255
LINPACK库中的DGEFA子程序257
LAPACK DGETRF259
递归L U262
ScaLAPACK PDGETRF265
针对多核系统的多线程设计269
误差分析与操作计数浅析272
未来的研究方向273
进一步阅读273
第15章 漂亮的设计会给你带来长远的益处275
对于漂亮代码的个人看法275
对于CERN库的介绍276
外在美277
内在美283
结论289
第16章 Linux内核驱动模型:协作的好处291
简单的开始292
进一步简化297
扩展到上千台设备300
小对象的松散结合301
第17章 额外的间接层303
从直接代码操作到通过函数指针操作304
从函数参数到参数指针305
从文件系统到文件系统层310
从代码到DSL (Domain-Specific Language)312
复用与分离314
分层是永恒之道吗315
第18章 Python的字典类:如何打造全能战士317
字典类的内部实现319
特殊调校321
冲突处理322
调整大小323
迭代和动态变化325
结论325
致谢326
第19章 NumPy中的多维迭代器327
N维数组操作中的关键挑战328
N维数组的内存模型329
NumPy迭代器的起源331
迭代器的设计331
迭代器的接口337
迭代器的使用339
结论342
第20章 NASA火星漫步者任务中的高可靠企业系统345
任务与CIP346
任务需求347
系统架构348
案例分析:流服务351
可靠性355
稳定性362
结论364
第21章 ERP5:最大可适性的设计367
ERP的总体目标368
ERP5368
Zope基础平台370
ERP5 Project中的概念374
编码实现ERP5 Project375
结论379
第22章 一匙污水381
第23章 MapReduce分布式编程397
激动人心的示例397
MapReduce编程模型400
其他MapReduce示例401
分布式MapReduce的一种实现403
模型扩展406
结论407
进一步阅读407
致谢408
附录:单词计数解决方案408
第24章 美丽的并发411
一个简单的例子:银行账户412
软件事务内存415
圣诞老人问题424
对Haskell的一些思考434
结论435
致谢436
第25章 句法抽象:syntax-case展开器437
syntax-case简介442
展开算法444
例子456
结论458
第26章 节省劳动的架构:一个面向对象的网络化软件框架459
示例程序:日志服务461
日志服务器框架的面向对象设计464
实现串行化日志服务器470
实现并行日志服务器475
结论481
第27章 以REST方式集成业务伙伴483
项目背景484
把服务开放给外部客户484
使用工厂模式转发服务487
用电子商务协议来交换数据489
结论494
第28章 漂亮的调试495
对调试器进行调试496
系统化的过程498
关于查找的问题499
自动找出故障起因500
增量调试502
最小化输入505
查找缺陷505
原型问题508
结论509
致谢509
进一步阅读509
第29章 代码如散文511
第30章 当你与世界的联系只有一个按钮时517
基本的设计模型518
输入界面521
用户界面的效率535
下载535
未来的发展方向535
第31章 Emacspeak:全功能音频桌面537
产生语音输出538
支持语音的Emacs539
对于在线信息的简单访问551
小结558
致谢561
第32章 变动的代码563
像书本一样565
功能相似的代码在外观上也保持相似566
缩进带来的危险567
浏览代码568
我们使用的工具569
DiffMerge的曲折历史571
结论573
致谢573
进一步阅读573
第33章 为“The Book”编写程序575
没有捷径576
给Lisp初学者的提示576
三点共线577
不可靠的斜率580
三角不等性581
河道弯曲模型583
“Duh !”——我的意思是“Aha!”584
结论586
进一步阅读586
后记589
作者简介591