疯狂的时代, 疯狂的企业

看过《不见不散》的同学估计还记得葛优的这句台词: “我们可以设想一下,把喜马拉雅山炸开一个宽50公里的口子,让印度洋上的暖湿气流经尼泊尔吹进青藏高原,彻底改变那里的恶劣环境,把青藏高原变成另一个美丽富饶的鱼米之乡。”   之前还以为这是冯小刚的天才“创意”,借葛优说出来博大家哈哈一笑,...

2015-01-11 16:55:14

阅读数:912

评论数:0

晒一晒2013年读的书

历史类 虽然没有刻意选择读书的方向,但是看看统计结果,看来我最感兴趣的还是历史啊 《重说中国现代史》 : 大家都知道我们的历史教科书由于某种原因被极大的扭曲了, 这本书某种程度上还原了中国的近代史,虽然比起袁腾飞的毫无顾忌还是差点,但对太平天国,义和团,五四运动,以及慈禧的描述 都让人...

2014-01-27 13:58:18

阅读数:1459

评论数:0

《黑客与画家》读后感之二: 百年后的编程语言

接前一篇 《黑客与画家》读后感之一 3.  百年后的编程语言 Paul是一个LISP的启蒙家,他认为100年后编程语言进化的主线,应该以少量公理为基础的”最小最简洁核心的语言“。 现有的编程语言中,最具这一特征的莫过于他最喜欢的Lisp了,所以他的主张实际上就是说,Lisp才是100年...

2014-01-16 21:37:43

阅读数:2313

评论数:0

《黑客与画家》读后感之一

0.为什么你应该看一看这本书? 本书是硅谷创业之父Paul Graham 的文集,主要介绍黑客即优秀程序员的爱好和动机,讨论黑客成长、黑客对世界的贡献以及编程语言和黑客工作方法等所有对计算机时代感兴趣的人的一些话题。 Paul Graham被称为创业之父,自然不是一般人,他在1995年,创办了...

2013-12-25 22:01:30

阅读数:3299

评论数:0

面向对象设计原则(4)DIP

Hollywood 原则:Dont call us,Well call you  高层模块不应该依赖于低层模块,二者都应该依赖于抽象, 高层模块包含了一个应用种的重要策略选择和业务模型,正是这些高层模块才使得其所在的应用程序区别于其他。如果它依赖于底层模块,那么底层模块的改动会直接影响到高层模块...

2004-07-07 22:07:00

阅读数:1199

评论数:0

面向对象的设计原则(3):LSP

子类型必须能够替换掉他们的基类型 假设有一个函数f,它的参数为指向某个基类B的指针或引用,同样假设存在B的某个派生类D,如果把D的对象作为  B类型传给f,会导致f出现错误的行为,那么D就违反了LSP Martin 举了个例子: public class Rectangle() {  priva...

2004-07-07 22:06:00

阅读数:1225

评论数:0

面向对象的设计原则(1):SRP

SRP 就一个类而言,应该仅有一个引起它变化的原因 什么是职责?我们把职责定义为“变化的原因”(a reason for change),如果你能想到多于一个的动机去改变  一个类,那么这个类就具有多于一个的职责 如果一个类的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会抑止这个类完...

2004-07-07 22:05:00

阅读数:935

评论数:0

面向对象的设计原则(2):OCP

太出名了,不再多谈。主要有两点 (1) Open for extension (2) Closed for modification Robert.C.Martin举了一个Shape的例子来说明问题。关键的思想是,如果我们预测到了变化,就可以设计一个抽象来隔离它。但是无论模块是如何得"封...

2004-07-07 22:05:00

阅读数:952

评论数:0

包的设计原则(2)

包的设计原则:2.稳定性:包的耦合性原则(1) 无环依赖原则??? 很好理解,包的依赖关系中不能出现环,否则等着看好戏吧(例如晨后综合症)??? 怎么解除依赖环呢?很简单!使用DIP(依赖倒置)原则(2) 稳定依赖原则??? 什么是稳定性?稳定性和更改所需要的工作量相关,例如竖立的硬币是不稳定的,...

2004-07-07 21:58:00

阅读数:936

评论数:0

包的设计原则(1)

包的设计原则:1.内聚性原则(1) 重用发布等价原则    重用的粒度就是发布的粒度(不是很理解)(2) 共同重用原则    一个包中的所有类应该是共同重用的,如果重用了包中的一个类,    那么就要重用包中的所有类,例如容器类以及与他关联的迭代器类    但是在实际项目中,能真正的做的这一点吗?...

2004-07-07 21:57:00

阅读数:1118

评论数:0

看看老外的开源项目

今天看了Spring 1.0.2所使用的libary,真是打开眼界,看到了很多以前不知道的开源项目:* ant/ant.jar- Ant 1.6.1 (http://ant.apache.org)一个非常出名的java环境的make工具 * aopalliance/aopalliance.jar-...

2004-07-07 21:46:00

阅读数:2138

评论数:2

Minix内存管理(1)

  Minix内存管理 1概述 Minix 在设计时被分成了四层,如下图所示,第1层和第2层是进程管理和I/O任务,合称为Minix的核心(kernel), 内存管理(Memory Manager,下文简称MM) 并不是内核的一部分,它位于内核之上的第三层,主要处理的是FORK,EXEC,BRK等...

2003-09-15 09:25:00

阅读数:2295

评论数:1

提示
确定要删除当前文章?
取消 删除
关闭
关闭