- 博客(72)
- 收藏
- 关注
原创 什么叫“我是搞计算机的”?
什么叫“我是搞计算机的”?九阳豆浆机JYDZ-29作者 陈道蓄导言 计算机无疑是20世纪对人类生活影响最大的科技成果之一,与同样影响深远的航天科技的伟大成果相比,计算机技术对于普通人日常生活的影响是直接而显著的,它在短短几十年中,渗透到人类生活的各个方面,同时也就产生了一大批人在职业上被称为是“搞计算机的”...
2008-10-14 09:18:16
361
配置文件是集中还是独立
标题很难表述我要说什么,简单我们先从XML配置文件谈起。从单一一个框架来说,一般都会提供会有一个集中式的配置文件来添加具体的配置,随着应用的变大,配置文件就越来越大,那么你很可能做的就是把配置文件分成几个,拿Spring来说,你会有一个配置文件来写DAO,一个来写Service。。。但这只是一个应用,如果应用的数目变得很大的时候,你的配置文件就会非常的庞大,多个项目并行的时候,很容易配置文件就冲...
2008-09-26 13:10:37
228
难产的Grails IDE插件
Grails 现在已经到了1.03版本了,但是对以Grails的IDE支持的脚步始终缓慢。想要有好的开发的效率,IDE的支持是少不了了,而IDE的支持绝不仅仅只是语法高亮,更要有重构和Grails命令的支持。现在主要的Grails的开发工具有: TextMate Bundle - 咱是用不了的NetBeans IDE Integration - 在6.1的时候出来过一个daily bui...
2008-09-24 16:43:37
222
原创 OSGi R4.2 Early Draft
最近比较的忙,写Blog的频度、长度都在变化。一直在关注OSGi的发展,今天又看到了BlueDavy的新文章OSGi R4.2 Early Draft 评述 转载: 随着OSGi近两年的迅猛发展,尤其是Java企业应用领域厂商对OSGi的认同,大家对于OSGi的新版规范的关注远远超过了之前的几个版本,近来OSGi终于是放出了传闻已久的R 4.2的Early Draft,其实从Early ...
2008-09-22 08:25:45
221
可见性
[code="java"]public class NoVisibility { private static boolean ready; private static int number; private static class ReaderThread extends Thread { @Override ...
2008-09-15 15:27:54
205
手机支付
有没有一种状况,你突然要付钱,却忘记带钱包了 有没有一种情况,你突然要还我10块钱,却发现只有一百的 有么有一种情况,你觉得的付钱很麻烦。。。。 我们来手机支付吧。 手机支付必须要绑定一个支付宝账号并定制了手机支付服务,然后通过手机SMS短信向一个特定的SP短信特服号发送特定的短信指令来完成转账、购物等的支付方式,交易类型为即时到账,单笔最高支付金额为200元/笔。(注:收款方须为实...
2008-09-14 11:22:05
163
原创 Be Smart!
Ivar Jacobson博士在上海举办的CSDN英雄会上做的第一个主题演讲。 下载地址 也可以看下孟岩的中文翻译 明智软件开发——Ivar Jacobson博士上海英雄会演讲的主要思想...
2008-09-09 08:41:58
204
Vista下Chrome的Flash Palyer的安装
Vista下面,Chrome的Flash Player不能安装,直接在Chrome的plugin目录下新建一个Flash的目录,然后从Firefox或者opera的plugin目录中把flash palyer的文件拷贝过来,然后重启下Chrome就OK了。 ...
2008-09-03 08:25:56
153
Grails Quartz 0.3.2版本的一个小bug
在创建Job的时候,类名没有被替换,还是这样的占位符@artifact.name @ 需要把这个改为实际相应的Class的名称
2008-08-22 09:24:53
142
Service Facade模式还是Command模式
调用业务逻辑的问题,一直有两大派别的做法。一种是基于service facade的设计模式,例如EJB的session facade就是属于这种模式。另一种是基于command的设计模式。它们各有各的优缺点。 基于service facade的模式,定义了一组业务接口。看起来很简单,事实上很多项目中都是采取这种模式的,传统的web应用中,我们采取分层架构,上层依赖下层提供的接口就是这样一...
2008-08-14 16:19:48
665
form到bean,反向注入还是主动提取
一、反向注入很多Web框架中将form中的fields自动转换成bean或相应类型,然后设置到action的setter方法中。这样就可以很方便的在action中获取fields,webwork是直接注入到action中,Struts则有一个formbean做中转,和实际的bean还不一样,有点类似DTO的概念,其实觉得Struts的formbean有点鸡肋的感觉。我想很多人对这种反向注入觉...
2008-08-13 14:32:19
249
如何评价一个框架
现在开源的框架和实现相当的多,就单拿Web的MVC框架就很多了,像Struts2、SpringMVC,甚至像Seam、ROR等都被划到Web开发中来进行比较。我们经常会看到很多文章在比较着这些框架,优缺点列出一堆,得出一个结论哪个哪个比较好。除了这些流行的开源框架之外,很多公司内部的框架的数目也不在少数,相比那些开源的流行的框架,公司内部的框架的文档会很缺乏,经常会以使用心得或者同事的介绍,再加上...
2008-08-12 17:18:04
1043
阅读平台的代码
最近没有什么特别的事情,就一直在看一个平台的代码。看起来还是很累的,功力没有那么深,从一个API的使用者到一个平台的创建,各种精妙的思想和实现都会体现在代码里面。阅读这类庞大工程的代码难度很大。一、代码数量巨大,难以着手 虽然Java是很好的面向对象的语言,而且一般在好的框架或者平台的实现中,作者的抽象能力都很强,虽然不能保证是很完美的面向对象的设计,但是比起其他语言来说,也是相对好读的多...
2008-08-11 20:45:03
314
修改代码
行为对于软件来说是最重要的一样东西。软件的用户要依赖于软件的行为。用户喜欢我们添加行为,然而我们改变或益处了他们原本说依赖的行为(引入Bug),那么他们就不再会相信我们。修改软件一般有四个原因1、添加新的特性2、修改Bug3、改善设计4、优化资源的使用 保留既有的行为不变是软件开发中最具挑战性的任务之一。即便是在改变主要特性时,通常也有很多行为是必须保持不变的。 修改一般说来...
2008-08-10 10:05:55
264
Pax Runner——OSGi小工具
PAX Runner 是不错的OSGi的小工具。1、方便切换OSGi平台,默认是Felix,可以随时切换OSGi的平台2、即使你不知道OSGi是什么,你也可以很简单那的使用3、也许你现在还没有很方便快速的把OSGi平台给工作起来,那么快来吧4、自动维护依赖的Bundle,自动从网上下载。 还是看视频来学习下吧 ...
2008-08-08 08:45:03
207
OSGi的模块话和热插拔体验
例子是BlueDavy的OpenDoc上的内容,是一个简单的用户登陆的例子。 启动应用之后 通过http://127.0.0.1:8080/demo/page/login.htm进行访问我们可以通过控制台输入ss可以看到LADP、DB和ConfigFile三个提供验证的服务的Bundle都在提供服务,我们通过页面输入用户名和密码,在后台可以看到打印输出了LDAP验证...
2008-08-05 08:42:15
328
Mule初窥
什么是Mule Mule是一个轻量级的消息框架也是分布式的对象中介,允许你快速、简单的连接各个应用来交换数据。以企业级服务总线这个企业集成模式开设计的Mule可以无缝的利用总多的技术像JMS、HTTP、Email、XML-RPC来处理应用之间的交互。 简单的说,Mule就是可以利用各种技术来对不同的应用之间进行连接,来达到应用之间交互的目的。Mul...
2008-08-04 15:26:53
148
Eclipse导入openbasemovil工程
openbasemovil有一个app-template的应用模板,可以生成项目的骨架结构,Build.xml中写好了常用的tagert,编译、打包、压缩、混淆,甚至打包成不同平台的jar包都有,但是编写代码,我们还是希望在Eclipse下经行。 1、安装Eclipse的J2ME的插件可以去这http://eclipseme.org/updates更新,然后对该插件需要一些配置,见附件一...
2008-07-31 08:47:59
114
配置OpenBaseMovil的环境,编译运行PasswordKeeper
从SourceForge上下载OpenBaseMovil。准备Build工具了1、 Apache Ant 1.7 or later相信大家的电脑上都已经安装了。一定要1.7。2、 Antenna 1.0 or later Antenna是一个由MTJ (Mobiletools for Java) team创建的预处理工具,会提供一些...
2008-07-30 13:54:13
171
【J2ME】OpenBaseMovil
J2ME开发其实很不容易,首先各个手机对于Java的支持都很不一样,而且各个手机的配置,比如屏幕、内存等等,而且在界面以及数据持久化方面,标准的J2me的库是没有办法做到很好的支持,接下来,我们就对一些J2ME的库进行一些研究。 OpenBaseMovil 是快速开发J2ME程序的一个框架:1、有着强大的数据库引擎2、脚本引擎3、UI的工具包来继承XML视图定义。...
2008-07-29 21:30:46
98
Effecitve Java 第二版下载
http://www.fs2you.com/files/96d85b28-5c3e-11dd-84b6-0019d11a795f/ <!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font-chars...
2008-07-28 08:48:03
123
ESB
1、An enterprise service bus(ESB) is the infrastructure of SOA.2、Its purpose is to provide interoperability (connectivity, data mapping,and routing) combined with some additional services such as secu...
2008-07-27 15:45:34
136
原创 Loose Coupling
1、Loose coupling is a fundamental concept of SOA(and large distibutedsystems in general) aimed to reducing dependencies between differentsystems.2、There are different forms of loose coupling,and yo...
2008-07-25 09:06:53
267
原创 Services
1、A service is the IT realization of some self-contained bussines functionality.2、By focusing on the business aspects, a service hides technical details and allows business people to deal with it....
2008-07-25 09:06:28
103
代码写来是用来读的
今天读了一些业务相关的代码,有一个类的方法达到了400多行,里面很多的判断语句,最多的if嵌套深度到达了5层,其实整个方法的业务逻辑并不是很复杂,就是对调用请求进行一些检查,然后在每种情况下进行一些不同的处理,而且这些处理都比较的简单,但是糅合在一起的代码。却很多的问题一、很难直白的理解方法的意图 虽然你可以从if语句的判断条件中读懂整个执行流程,但是这还是很费力的,如果碰到变...
2008-07-25 09:05:43
137
幼稚
究竟什么是幼稚呢也许幼稚在一个小孩子的身上,那就是一种可爱。也许幼稚在一个成年人的身上,那就是一种可悲。小孩子的幼稚是一种自然而然的天性,成年人的幼稚是一种还未泯灭的童心。幼稚的人也许可笑、可悲,但是不管怎么样,勇敢的表达自己的情绪是永远值得的。对于很多人来说,歌不是唱给别人听的只要自己满足,那么就可以了。 类别:Diary 查看评论...
2007-09-04 10:28:23
163
散热的话,还是这种风扇比较好
优点如下:1、便宜啊,10块钱左右2、小巧啊,一折叠,那么小3、吹风啊,天热了,还可以当个风扇给自己吹4、散热效果绝对的好,本本基本上会觉得“冰冰的”缺点:我这个风扇噪音稍微大了点,在公共场合如果比较安静的话,就不合适了。不过我这风扇便宜,大概15块钱的基本上就没有噪音了,还有个底座。 阅读全文 类别:Diary 查看评论...
2007-07-22 03:37:34
181
DELL Inspiron 1520 成功安装XP 和Vista ultimate
唉~硬件配置高了,装系统就成了一件麻烦事。之前拿到本的时候,给我预装的是Windows Vista Home Basic这个怎么能用嘛~就算是Vista,带个Home心里就不爽。当天下午就格了装XP,装了半天没有反应,说找不到磁盘,最后才知道是SATA硬盘的事情。最麻烦的是我这台1520是8600 GT的显卡,官方根本就没有出XP的驱动。这个明摆着不让用XP啊。还有一个Intel的一个硬件...
2007-07-20 02:38:51
326
被点名了
1.上一次哭是什么时候…为什么……昨天晚上,见我最近的签名档吧2.爱上你爱的人那一刻是什么样子的呢? 暗恋也算,暗恋也算哦:)生平第一次身体不由自主的被电了之后的颤抖,很窘当时3.你认为分手后的男女朋友还能做普通朋友吗?我觉得除非有很特别的原因,不然是不可能的,宁愿被一方恨,也不愿意做朋友。4.你觉得自己会遇到一个爱你并你爱的人吗?I have met the one and ...
2007-07-18 16:55:35
144
为注释而修改类的字节码
读了这段文字,我有一个地方没有想明白,就是红色的部分,为什么不能因为注释而修改类的字节码注释在一些场景中非常有用。当不是直接修改行为而是增强行为时,特别是在添加样板代码的情况下,注释在诸如EJB和Web services这样的框架中运行得非常好。注释不能用做预处理器。[color=red]Sun的设计特别预防了完全因为注释而修改类的字节码。[/color]这样可以正确地理解该语...
2007-05-19 13:59:59
217
使用领域模型(domain object)来进行索引、搜索
对于讲domain object 映射到关系型数据库中,hibernate等持久性框架做了很多的工作,使得业务逻辑只需要和hibernate等持久层进行交互,而不需要直接和具体的数据库进行交互。这给程序员带来了很大的方便,在业务逻辑处理上,只要针对domain object就可以。使用Lucene进行索引、搜索开发的的时候,最经常碰到的概念就是Document 和Field,在程序中一个不得...
2007-05-16 06:45:02
312
hibernate-tutorial
这个例子是Hibernate参考手册上的第一个简单的例子要完成这个例子的的前提条件有1、配置好ant(网上教程很多)2、下载hibernate的包3、下载hsqldb4、按照下面的结构来放置所有的文件完成这个例子的注意点1、你只需要启动数据库系统,不需要你自己去建立表格或者库。 启动数据库时候需要建立一个目录,比 阅读全文 类别:Database 查看评论...
2007-04-12 07:24:04
194
google-guic: Java IOC 框架.
Guice, 发音为'juice', 是Google内部使用的 Java依赖注入框架.Guice新版本宣布已经完全支持annotations 以及 generics.Guice无配置文件,实用JDK5.0的annotation描述组件依赖,相比Spring更加简单.Guice 能够注入 constructors, fields 以及 methods (任何方法, 任意参数, 而不仅仅...
2007-03-19 01:40:25
614
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人