最新公告
  • 开通终身SVIP,享全站不限量下载次数-云资源-集成各类网络资源-正在更新中-预计更新到5W+文章开通SVIP
  • 文章介绍
  • 评价建议
  • 资源名称:代码之美(Java版本)PDF

    内容简介:

    《代码之美》介绍了人类在一个奋斗领域中的创造性和灵活性:计算机系统的开发领域。在每章中的漂亮代码都是来自独特解决方案的发现,而这种发现是来源于作者超越既定边界的远见卓识,并且识别出被多数人忽视的需求以及找出令人叹为观止的问题解决方案。

    《代码之美》33章,有38位作者,每位作者贡献一章。每位作者都将自己心目中对于“美丽的代码”的认识浓缩在一章当中,张力十足。38位大牛,每个人对代码之美都有自己独特的认识,现在一览无余的放在一起,对于热爱程序的每个人都不啻一场盛宴。虽然本书的涉猎范围很广,但也只能代表一小部分在这个软件开发这个最令人兴奋领域所发生的事情。

    作者简介;

    Andy Oram

    Andy Oram是O'Reilly Media的编辑。他从1992年开始就在这家公司工作,Andy目前主要关注自由软件和开源技术。他在O'Reilly的工作成果包括第一批Linux系列丛书以及2001年的P2P系列丛书。他的编程技术和系统管理技术大多都是自学的。Andy还是Computer Professionals for Social Responsibility协会的成员并且经常在O'Reilly Network(http://oreillynet.com)和其他一些刊物上撰写文章,这些文章的主题包括互联网上的政策问题,以及影响技术创新的潮流及其对社会的影响。他的网址为http://www.praxagora.com/andyo。

    Greg Wilson

    Greg Wilson在爱丁堡大学获得了计算机科学博士学位,他的研究领域包括高性能科学计算,数据虚拟化以及计算机安全。他现在是多伦多大学计算机科学系的一位副教授,并且是《Dr. Dobb's Journal》杂志的特约编辑。

    资源简介:

    前言

    第1章 正则表达式匹配器

    编程实践

    实现

    讨论

    其他的方法

    构建

    小结

    第2章 Subversion中的增量编辑器:

    灵活的接口

    版本控制与目录树的转换

    表达目录树的差异

    增量编辑器接口

    但这是艺术吗

    像体育比赛一样抽象

    结论

    第3章 我编写过的最漂亮的代码

    我编写过的最漂亮代码

    事倍功半

    观点

    本章的中心思想是什么?

    结论

    致谢

    第4章 查找

    耗时

    问题:数据

    问题:时间,人物,以及对象

    大规模尺度的搜索

    结论

    第5章 正确、优美、迅速(按重要性排序):

    从设计XML验证器中学到的经验

    XML验证器的作用

    问题所在

    版本1:简单的实现

    版本2:模拟BNF语法 —— 复杂度O(N)

    版本3:第一个复杂度O(log N)的优化

    版本4:第二次优化:避免重复验证

    版本5:第三次优化:复杂度 O(1)

    版本 6:第四次优化:缓存

    从故事中学到的

    第6章 集成测试框架:脆弱之美

    三个类搞定一个验收测试框架

    框架设计的挑战

    开放式框架

    一个HTML解析器可以简单到什么程度?

    结论

    第7章 漂亮的测试

    讨厌的二分查找

    JUnit简介

    将二分查找进行到底

    结论

    第8章 图像处理中的即时代码生成

    第9章 自顶向下的运算符优先级

    Javascript

    符号表

    语素

    优先级

    表达式

    中置运算符

    前置运作符

    赋值运算符

    常数

    Scope

    语句

    函数

    数组和对象字面量

    要做和要思考的事

    第10章 寻求快速的种群计数

    基本方法

    分治法

    其他方法

    两个字种群计数的和与差

    两个字的种群计数比较

    数组中的1位种群计数

    应用

    第11章 安全通信:自由的技术

    项目启动之前

    剖析安全通信的复杂性

    可用性是关键要素

    基础

    测试集

    功能原型

    清理,插入,继续……

    在喜马拉雅山的开发工作

    看不到的改动

    速度确实重要

    人权中的通信隐私

    程序员与文明

    第12章 在BioPerl里培育漂亮代码

    BioPerl和Bio::Graphics模块

    Bio::Graphics的设计流程

    扩展Bio::Graphics

    结束语和教训

    第13章 基因排序器的设计

    基因排序器的用户界面

    通过Web跟用户保持对话

    多态的威力

    滤除无关的基因

    大规模美丽代码理论

    结论

    第14章 优雅代码随硬件发展的演化

    计算机体系结构对矩阵算法的影响

    一种基于分解的方法

    一个简单版本

    LINPACK库中的DGEFA子程序

    LAPACK DGETRF

    递归LU

    ScaLAPACK PDGETRF

    针对多核系统的多线程设计

    误差分析与操作计数浅析

    未来的研究方向

    进一步阅读

    第15章 漂亮的设计会给你带来长远的益处

    对于漂亮代码的个人看法

    对于CERN库的介绍

    外在美(Outer Beauty)

    内在美(Inner Beauty)

    结论

    第16章 Linux内核驱动模型:协作的好处

    简单的开始

    进一步简化

    扩展到上千台设备

    小对象的松散结合

    第17章 额外的间接层

    从直接代码操作到通过函数指针操作

    从函数参数到参数指针

    从文件系统到文件系统层

    从代码到DSL(Domain-Specific Language)

    复用与分离

    分层是永恒之道吗

    第18章 Python的字典类:如何打造全能战士

    字典类的内部实现

    特殊调校

    冲突处理

    调整大小

    迭代和动态变化

    结论

    致谢

    第19章 NumPy中的多维迭代器

    N维数组操作中的关键挑战

    N维数组的内存模型

    NumPy迭代器的起源

    迭代器的设计

    迭代器的接口

    迭代器的使用

    结束语

    第20章 NASA火星漫步者任务中的高可靠企业系统

    任务与CIP

    任务需求

    系统架构

    案例分析:流服务

    可靠性

    稳定性

    结束语

    第21章 ERP5:最大可适性的设计

    ERP的总体目标

    ERP5

    Zope基础平台

    ERP5 Project中的概念

    编码实现ERP5 Project

    结束语

    第22章 一匙污水

    第23章 MapReduce分布式编程

    激动人心的示例

    MapReduce编程模型

    其他MapReduce示例

    分布式MapReduce的一种实现

    模型扩展

    结论

    进阶阅读

    致谢

    附录:单词计数解决方案

    第24章 美丽的并发

    一个简单的例子:银行账户

    软件事务内存

    圣诞老人问题

    对Haskell的一些思考

    结论

    致谢

    第25章 句法抽象:syntax-case 展开器

    Syntax-case简介

    展开算法

    结论

    第26章 节省劳动的架构:一个面向对象的

    网络化软件框架

    示例程序:日志服务

    日志服务器框架的面向对象设计

    实现串行化日志服务器

    实现并行日志服务器

    结论

    第27章 以REST方式集成业务伙伴

    项目背景

    把服务开放给外部客户

    使用工厂模式转发服务

    用电子商务协议来交换数据

    结束语

    第28章 漂亮的调试

    对调试器进行调试

    系统化的过程

    关于查找的问题

    自动找出故障起因

    增量调试

    最小化输入

    查找缺陷

    原型问题

    结束语

    致谢

    进一步阅读

    第29章 代码如散文

    第30章 当你与世界的联系只有一个按钮时

    基本的设计模型

    输入界面

    用户界面的效率

    下载

    未来的发展方向

    第31章 Emacspeak:全功能音频桌面

    产生语音输出

    对于在线信息的简单访问

    小结

    结束语

    致谢

    第32章 变动的代码

    像书本一样

    功能相似的代码在外观上也保持相似

    缩进带来的危险

    浏览代码

    我们使用的工具

    DiffMerge的曲折历史

    结束语

    致谢

    进一步阅读

    第33章 为《The Book》编写程序

    没有捷径

    给Lisp初学者的提示

    三点共线

    不可靠的斜率

    三角不等性

    河道弯曲模型

    “Duh!”——我的意思是“Aha!”

    结束语

    进一步阅读

    后记

    作者简介

    资源截图:

    1.png


    曙光网云资源 » 代码之美(Java版本)PDF

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。