- 博客(13)
- 收藏
- 关注
原创 大象进冰箱和软件设计的关联性
怎么把大象放进冰箱里:打开冰箱门,大象进去,关上冰箱门。 就从软件设计上讲,我觉得绝对不是笑话,而是很经典的一个成功的范例。 首先,我们需要明确的一个问题是在设计阶段,我们需要的不是具体的实现方法的考虑,不需要太过于细节,特别是一些大型的项目,不然你会陷在某个技术要点里不能自拔,而拖延了整个项目的设计工作。在OOD中,我们需要抽象,在UML我们称之为建模。我们将需要的步骤进行抽象,于是得
2009-07-29 16:08:00
1226
原创 ZZ 软件工程时代结束,软件开发工程化时代到来
前言:本文译自著名IT顾问和评论员David M Williams的博客,在这里,他提出了关于软件开发的全新理念。Tom DeMarco是著名的Peopleware: Productive Projects and Teams一书的合著者,然而在这个月,DeMarco向IEEE的计算机协会提出个人意见:软件工程时代结束了。大多数计算机软件开发者必读书目中都包含Peopleware一书,它于
2009-07-23 22:30:00
680
原创 Trade off另外一个实例
今天看到的一个地方,忽然看不通了,居然说能够把一个数组的初始化可以从N,变成0 想了半个多小时。。没想出来。。。 55555555.。。。。水平还是不够啊。。。,看了答案,回来自己把这个算法实现了下算法还是很简单的,不多说了,真想知道的话,看程序吧。。。哈哈,不要骂我懒哦~~~由于数组在创建的时候是不会被初始化的(这是在C中间,JAVA中数组属于对象,会有对象的初
2008-10-03 23:21:00
1159
原创 字符串中的字串问题,两种算法了解。以及自己这两天看到的些东西的总结
问题描述我就不说了,就说其实就是JAVA里面String.indexOf(). 第一种是关于KMP算法的,甘草上半年的时候让我去看的,好像现在想想也没有忘记 其实啊,我觉得这个算法的主要思想很简单,也很好:对子字符串进行分析先,得到一个从子字符串生成的数组,作用呢?呵呵,我先卖个关子,看具体的字符串的时候就知道有什么用了。 首先我来说说最简单的吧,比如hellhello,我
2008-10-03 04:50:00
723
原创 昨夜的梦
也许我老了昨夜我梦见 宁静午后泛黄的墙头淡淡的抹上了一席夕阳幽暗的走廊月光散落开来抚平了一地的过往雨夜的风偶然间吹起楼角的一片旧叶飘落了在我面前我闻见淡淡的自己的味道
2008-05-14 11:23:00
905
原创 JAVA的优缺点
我觉得这本书里面讲的真的不错先说优点吧,比较显见一点1.指针. 任何一个学过C或者C++的人都知道指针的操作对于他们是很重要的,为什么,指针能够支持内存的直接操作,这样的直接操作能够带来的是效率上的提高.但是任何一个东西都是有副作用的,指针给程序员带了的混乱也是无可比拟的.对于一个不是很强劲的C程序员而言,指针是要命的(对我而言也是,我几乎不会写C代码).而JAVA就为我们省去了这样
2008-04-30 12:56:00
18254
1
原创 关于final的深度调查
昨天的3个程序仅仅考察了final data一个类型我们知道一共有3种方式来用final这个keyword.final class是可以理解的,不可继承的.也没有什么特别可以说的地方,但是final method还是需要好好思考一下的,我们来看下原文怎么说的吧The second reason for final methods is efficiency.If you make
2008-04-30 09:54:00
1038
1
原创 Something interesting with the keyword final
我还是老习惯,最上来讲下我遇到的问题吧 问题是关于3个简单的程序,他们之间的变化甚微,但是结果有些出忽意料让我们来看看这3个程序吧第一个程序public class Test01 ...{ public static void main(String[] args) ...{ System.out.println("Test01 mai
2008-04-29 18:56:00
1005
2
原创 访问控制的一个比较细小的问题
记得当初上课的时候老师确实讲过,不过也就是耳朵里听过罢了,如果不是自己看到书上的例子,真的不知道怎么应用呢 还是老习惯,从代码上来看public interface TestInterface...{ void method1(); void method2(); String method3();}public class TestImplement implements Te
2008-04-29 16:45:00
583
原创 multi-inherite
multi-inherite -----多继承 虽然说OO都不推荐这样的一种设计风格,但是他们始终都给出了他们各自的实现方式.C++是直接支持来自于类的多继承,而JAVA则是通过interface间接地支持了一下,当然了,可以说避免不少的混乱. 我这里要讲的东西呢是关于多继承中的冲突问题一、属性冲突问题 问题场景:如果interface有一个变量是i,super clas
2008-04-29 15:50:00
1125
原创 关于枚举类的反思
1.5以后的一个新特性就是枚举,在进入优快云前的这么久我都一直用的是1.4风格的代码风格,原来自己落后这么多年了. 后来火龙果问了一个问题,问题是这样的. 要求一个方法只能传入1-10的作为参数,不然的话,就会报错,不过不能是运行时报错,应该是编译报错. 当时不是很明白,后来在看Thinking in java 的过程中,看到了这样的一个类,才恍然大悟. 我们就来看
2008-04-29 15:26:00
664
原创 关于构造对象时候的调用问题
1.调用所有的static块 顺序由父向子,同一类中的顺序,按照定义顺序而定2.子类所有的类属性全部赋为默认值3.调用父类初始化过程(递归地包括整个构造过程)4.子类所有的类属性做真正的赋值操作5.子类的构造函数 当时这里我们要说的是一个override的一个注意点我们来看这样一个程序就知道了class A ...{public void Dr
2008-04-29 15:09:00
800
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人