摘要:
Java的Object是所有类的父类, 也有几个常用的需要覆写的方法, 比如equals, hashCode和toString.每次写这几个方法都要做很多重复性的判断, 很多类库提供了覆写这几个方法的工具类, 比如apache commons lang.Guava也提供了类似的方式, 在JDK7也提供了和Guava类似的方法.equalsequals是一个经常需要覆写的方法, 可以查看Object的equals方法注释, 对equals有几个性质的要求: 自反性reflexive, 对称性symmetric, 传递性transitive, 一致性consistent. 还有一个要求: 对于所有 阅读全文
阅读排行榜
Groovy动态语言简介
2011-04-03 11:50 by 会被淹死的鱼, 1125 阅读, 收藏,
摘要:
Groovy是基于JVM的通用编程语言。James Strachan和Bob McWhirter在2003年创建了Groovy项目,其目的是为了轻松地整合也已存在的各种框架和组件。Groovy不仅将Ruby、Lisp和Python等语言的丰富表达性带到了Java平台,同时还保持了对Java的友好性。Groovy与Java的相同点,可以把Groovy看作是Java语言的一个超集,以下这些特性直接来自于java关键字和语句try/catch/finally的异常处理类、接口、属性、方法的定义用new来实例化对象包和导入机制运算符、表达式和赋值控制结构(if、loop等)代码注释更重要的是Groov 阅读全文
Python tricks(4) -- with statement
2014-01-25 22:13 by 会被淹死的鱼, 1122 阅读, 收藏,
摘要:
简介with是从2.5版本引入的一个语法. 这个语法本身是为了解决try..finally繁琐的释放各类资源(文件句柄, Lock等)的问题.如果想在旧版本中使用这个功能, 直接引入future模块就可以.from __future__ import with_statement举例简单说明一下没有... 阅读全文
<<轻松scrum之旅-敏捷开发故事>>读书笔记
2011-03-31 17:07 by 会被淹死的鱼, 1110 阅读, 收藏,
摘要:
敏捷方法是软件工程方法论和实践的新发展,它能够更快、成本更低、风险更少地开发质量更好的软件,团队的活力和成就感也更好。软件开发团队和企业应该学习和实践敏捷开发方法和过程。现在很多公司都采用了敏捷方法进行软件开发的管理,敏捷方法、过程和相关的工具已经普及。scrum是一种灵活的敏捷软件开发管理过程,这个名词来源于英式橄榄球。scrum方法由Ken Schwaber和Jeff Sitherland提出,它将软件开发团队比作橄榄球队,全队有明确的最高目标——发布产品的重要性高于一切,团队高度自治,成员们熟悉开发过程中设计的各种技术,紧密合作,确保每个迭代都朝着最高目标推进,而且每隔2~4周,每个团队 阅读全文
[转载]轻松解决 Eclipse Indigo 3.7 中文字体偏小,完美 Consolas 微软雅黑混合字体!
2011-11-02 18:01 by 会被淹死的鱼, 1099 阅读, 收藏,
摘要:
原文地址: http://xiaogui.org/eclipse-indigo-3-7-font.htmlEclipse是著名的跨平台的自由集成开发环境(IDE)。6月22日Eclipse 3.7 正式发布,代号是 Indigo 。在 Windows 7 下初始后化,发现界面变化不大,但中文字体却面目全非,小得根本看不见,而且也看起来很不爽。其实这是 Eclipse 的默认字体换了,以前的一直是 Courier New ,这次eclipse用的字体是 Consolas ,这是一个很好的编程字体了,无奈就是中文默认太小了。于是上网找了 Consolas 和微软雅黑混合字体,完美解决了中文字体小的 阅读全文