图书介绍

代码之美PDF|Epub|txt|kindle电子书版本网盘下载

代码之美
  • ANDYORAMGREGWILSON著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111251330
  • 出版时间:2009
  • 标注页数:599页
  • 文件大小:125MB
  • 文件页数:633页
  • 主题词:代码-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

代码之美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

热门推荐