最新文章列表

对于抽象稳定等价原则的深入思考

      在前一篇的《关于稳定依赖原则的深入思考》中,我提到,稳定性不等于独立性,如果这个理论成立,那么,这里的抽象稳定等价原则需要改为 ...
OO 
wunglee 评论(0) 有1056人浏览 2011-10-11 14:26

Draper: View Models for Rails

Draper是一个Ruby gem,它让Rails model方便的应用Decorator模式,解决了传统Rails的两个问题: 传统Rails Helper一点也不OO,它更像过程式的代码 Decorator给model对象添加显示相关的职责,比如,你有一个Article对象,Decorator会重载published_at方法,以格式化后的形式输出给view: class Artic ...
Hooopo 评论(0) 有2270人浏览 2011-10-07 01:19

JS 面向对象学习笔记

JS 面向对象学习笔记,整理一下: //arguments装载向函数的传参,类似数组 function add(){ var res = 0; for(var i=0; i<arguments.length; i++){ res += arguments[i]; } return res; } //alert(add(1,2));//3 //alert(a ...
flyer0126 评论(0) 有1214人浏览 2011-09-30 14:44

OO包设计原则遵循度自动分析检查工具JDM简介(原创)

本工具为本人原创开源工具,下载地址为:http://code.google.com/p/java-dependence-manager/downloads/list,之前本人用的是Jdepend,后来发现局限性很大,而且该工具多年不见更新,好像是不再被维护了,不得已,自己开发了这个JDM,希望能给希望继续使用JDepend的用户一个新的选择,下面是它们的比较:      
OO 
wunglee 评论(1) 有1053人浏览 2011-09-16 11:31

javascript 中子类调用父类方法解决方案(转)

几乎每位在开发JavaScript时尝试应用面向对象技术的开发者,或多或少都会问自己一个问题:“如何调用父类(super class)的方法?”在Ajax技术还没有目前这样炙手可热之前,这种问题很少出现,因为大多数开发者仅在进行客户端form验证或者简单的 DHTML/DOM操作时使用JavaScript。在那些简单的解决方案中,函数式编程(functional programming)是很有意义的 ...
YES 评论(0) 有2128人浏览 2011-09-01 14:21

You wanted a banana but you got a gorilla holding the banana

Joe Armstrong, creator of Erlang, on software reusability. I think the lack of reusability comes in object-oriented languages, not functional languages. Because the problem with object-oriented ...
hlzhao 评论(0) 有925人浏览 2011-08-28 11:06

android 开发注意点

android app开发中,OOM错误一般是由于程序设计不当引起的。 大多数情况下,如果Activity中加载了图片,关闭页面时又没有释放资源导致Memory Leak,程序就很容易由于OutofMemory而强行关闭。   几条可能有用的应对措施: 1)在Activity的onDestroy方法中,将所有该Activity加载的图片置为null,这样至少保证图片资源能够被虚拟机回收。 ...
yanweimin7 评论(0) 有3241人浏览 2011-08-10 10:47

敏捷开发的七种主流武器

转自 介绍敏捷开发的七种主流武器 敏捷开发包括一系列的方法,主流的有如下七种: XP XP(极限编程)的思想源自Kent Beck和Ward Cunningham在软件项目中的合作经历。XP注重的核心是沟通、简明、反馈和勇气。因为知道计划永远赶不上变化,XP无需开发人员在软件开始初期做出很多的文档。XP提倡测试先行,为了将以后出现bug的几率降到最低。 SCRUM SCRUM是一种迭代的增 ...
yypiao 评论(0) 有1002人浏览 2011-08-08 13:16

扩展SeaJS模块定义中的module参数的应用示例

近三四个月公司有两个比较大的项目在忙,没怎么更新博客.现在一个项目已进入平台开发期,另一个即将上线,接下来会多拿出时间进行一些技术总结.已经预定了月中懒懒交流会上的分享,也会写一系列博文出来.即将上线的这个项目是一个OPOA应用,上一篇博客"让Mustache支持简单的IF语句"和本篇都是这个项目的某个角落,它们有个统一的TAG:MagixJS,我会逐步揭开它. SeaJS是我 ...
limu 评论(1) 有11835人浏览 2011-07-31 22:29

Java 7新特性及各版本性能对比测试

Java 6在运行时runtime智能上做了优化,Java7的主要改进:模块化。我们分析一下Java7的主要修改:   * Modularization 模块化– JSR 294 或者 Project Jigsaw   * JVM 对动态语言的支持   * 更多新的 I/O APIs 即将完成,包括真正的异步I/O 和最终的真实的文件系统 file system API –JSR203    ...
uuid198909 评论(0) 有1523人浏览 2011-07-22 14:06

itext使用rtf格式生成word,使用image为页眉

起因:   在生成word文档时,一般都要求生成固定的页眉。页眉,即可以是文字也可以图片。对于程序员来说,图片可以简化开发的复杂度,对于用户来说可以丰富页眉的样式。于是我尝试使用itext生成rtf格式来获得包含图片页眉的word文档。   尝试1: 直接使用document.add(Image),可以看到图片在文本内,就算使用Image.setAbsolutePosition(),图片的 ...
reymont 评论(5) 有4719人浏览 2011-07-21 16:54

保龄球计分的面向对象实现

闲来无事,看到论坛中一个帖子谈到 《OO 还是 procedural 小程序的设计》http://www.iteye.com/topic/1112383 尝试用OO的方式写了一下(真的是太闲了 ): 引用 保龄球基本规则: 每一盘可以有10 个frame ,从1-9 个 frame 是有两次击球机会,第10个 有可能有3次机会。 如果一个frame第一个球全中(strike) 那就 进入 下一 ...
OO 
sswh 评论(2) 有1603人浏览 2011-07-21 06:31

免费的晚餐--google技术学习

    作者:snowjake,原文出处: http://snowjake.iteye.com/blog/1126514l ,转载请保留出处。     如果说Google的搜索引擎是免费的早餐,Gmail们是免费的午餐的话,     http://labs.google.com/papers/ 就是Google给开发人员们的一份免费的晚餐。     不过,咋看着一桌饭菜可能不知道从哪吃起,在自 ...
snowjake 评论(0) 有1027人浏览 2011-07-17 22:29

JAXB 2.0 API is being loaded from the bootstrap classloader, but this RI ...解决

   在两年多前。在使用cxf做webservice开发时,就碰到过类似这样的异常: nested exception is java.lang.LinkageError: JAXB 2.0 API is being loaded from the bootstrap classloader, but this RI needs 2.1 API. Use the endorsed directory ...
zwllxs 评论(0) 有4656人浏览 2011-07-14 22:56

设计模式之外观模式(Facade模式)

看了很多本关于设计模式的书,大多书都会把这种模式— 外观模式放在第一个位置介绍。 在《设计模式》一书中是这么介绍外观模式的: 为子系统中的一组接口提供一个统一接口。Facade 模式定义了一个更高层的接口,使子系统更加容易使用。 这段话大致意思是说:我们需要用一种比原来更简单的方式,与系统进行交互。也就是说,给子系统提供一个脸面。 举例说明:原来有一个旧的系统A ,这 ...
fengzhizi8584 评论(0) 有1018人浏览 2011-07-13 14:36

听印式英语,耳朵真累

哎,过两天要面试印度客户的项目,一听见印度心里就猛地一颤,不是咱技术不行,也不是咱英语不好,主要是……大家懂得的哈 找了一篇文章,分享 ...
Eric.Yan 评论(0) 有1630人浏览 2011-07-12 14:16

Maven学习笔录(二)

二、Maven目录结构 bin目录-maven命令的执行命令,包括mvn和mvnDebug目录; boot目录-包含一个负责创建Maven运行所需要的类装载器的JAR文件; conf目录-包含一个setting.xml文件,一般来说,建议将setting.xml放入~/.m2目录下。这样,可以分用户进行设置; lib目录-包含maven运行依赖的jar包。   下一篇将介绍setting ...
izualone 评论(1) 有1164人浏览 2011-07-11 16:23

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) .net(54785) 编程(39454) JSP(37542) 数据结构(36423) Eclipse(31254) PHP(29988) F#(26079) 算法(24867) 脚本(19840) J#(18922) JDBC(17888) ASP(17480) JDK(14881) JVM(14450)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics