自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(41)
  • 收藏
  • 关注

转载 Grails中使用Quartz定时读取RSS

Grails中你可以使用quartz插件来定时执行一个任务(如同unix上的crontab一样)。本文通过构建这样一个RSS阅读器的例子演示了这一功能。首先创建一个grails应用:grails create-app feedreader cd feedreader grails install-plugin quartzgrails create-domain-class Post

2009-04-28 18:51:00 2345

转载 隐藏JSF应用中的HTTP Header信息

 对于JSF的应用,你可能会在HTTP的头信息中看到这样的字样:Server : Apache/2.0.61 (Unix) X-Powered-By : JSF/1.2让用户知道这些消息没有太大意义,而且可能造成安全漏洞。需要屏蔽的话可以参考以下步骤:隐藏Server信息:在apache里控制的,在httpd.conf里加入一行    ServerTokens Prod

2009-04-28 18:46:00 2446

原创 Java Collection框架:你可能不知道的一些小知识

  关于Java Collection Framework,你可能已经知道如下一些事实Vector是线程安全的,ArrayList不是 ArrayList的读操作比LinkedList快,LinkedList的append操作比ArrayList快 Set中不可能有两个相等的元素,也就是说,如果e1和e2都在同一个Set中,那么不可能有e1.equals(e2) H

2009-04-23 22:04:00 1787 1

原创 Delphi 2009,C++ Builder 2009发布

Embarcadero Technologies 发布了Windows平台上的 CodeGear Delphi 2009 and C++Builder 2009。新版本的Delphi 2009和C++ Builder 2009一大亮点是增强了对国际化和Unicode的支持 转载自:http://www.ondev.net/story/show/64

2008-08-28 22:42:00 1337

原创 对tomcat使用jconsole

需要添加如下参数:-Dcom.sun.management.jmxremote-Dcom.sun.management.jmxremote.port=8086-Dcom.sun.management.jmxremote.authenticate=false-Dcom.sun.management.jmxremote.ssl=false启动JConsole以后会要求选择连接,切换

2008-08-19 21:51:00 1143

原创 漫谈业务规则管理(1)

大家好。好久没有更新这个blog,我几乎都已经忘了我还有这样一个blog了。今天一下子又想了起来,上来看看,发现还有人在看,于是突然又想把自己的一些想法和大家分享。我把这一系列文章的名字定为“漫谈业务规则管理”。所谓漫谈,漫不经心之谈的意思。作者并无意把它写成一个严肃的教科书,或者是一份讨论学术问题的论文,只是想谈谈自己的心得而已。所以疏漏错误在所难免,大家愿意指正的话可以留言。再说说业务

2007-03-20 23:35:00 3595 1

原创 Danial Selman谈Business Rules

点击这里观看

2006-08-25 15:32:00 2156 1

原创 我不感激

新浪登载了一篇关于WAPI的文章(http://tech.sina.com.cn/t/2006-03-17/0846869932.shtml),里面有WAPI阵营“义正辞严”批驳以IEEE为代表的帝国主义技术垄断的讨伐檄文。 他们怎么骂IEEE我没有意见,让我吃惊的是这篇声明的最后一句话: 中国政府和13亿中国人民将感激您对WAPI做出的“同意”投票。  这句话多厉害啊,13亿中国

2006-03-17 22:50:00 2933 1

转载 中国太平人寿保险承保系统采用ILOG JRules

    转载自:http://www.zdnet.com.cn/news/ent/story/0,3800049020,39439259-1,00.htm  

2006-02-24 17:16:00 5799

原创 SWT/Jface开发入门指南(十一)

JFace中的工具条和菜单前一节中我们简单介绍了一下Action。其实所谓的Action就是一个最常用的事件,举个例子来说,对于一个按钮来说它可以有多个事件,比如按键,焦点,鼠标,等等等等吧,但是实际上在使用程序的时候,我们最关心的,就是按下去这个按钮会发生什么,这个其实就是所谓的Action。如果大家以前做过swing/awt变成的话,应该对Action不会陌生。在JFace里面,一个Actio

2005-11-06 13:12:00 8544 3

原创 如何在Eclipse RCP中使用第三方包

我们拿一个简单的示例来说明,这个示例使用的是eclipse rcp的template中最简单的一个,也就是大家都见过的Hello,RCP。我用的eclipse版本是3.2M2。为了便于说明,我自己写了一个java文件然后打包成jar,再在rcp程序中调用它。这个程序是这样的:Code:package demo;public class Hello {     public stat

2005-11-01 18:55:00 4737

原创 SWT/JFace开发入门指南(十)

JFace中的事件模式大家好,因为工作的事情搞了一个多月,现在终于暂时安定下来了。这一系列的文章我也会继续往下写。在这一节中,我会向大家介绍JFace中的事件模式。其实我相信这篇文章的读者应该大部分都会接触eclipse,这样可能也会接触过eclipse的插件开发。就是没有接触过,大家也可能会有在eclipse里面新建工程的时候出于各种原因(比如好奇心)点了plug-in project的时候吧。

2005-10-17 08:34:00 12816 2

原创 发现自己真的很无知

最近一直在准备辞职找新工作,今天接到了某公司的一个面试电话(呵呵,其实电话不能叫面试了)。然后他问了我很多问题,我突然发现自己对于一些本来觉得已经很了解的东西其实还是有很多方面都没有认真研究过的。以前看过一篇文章里面有讲,你了解得越多,你就会越发现自己对这个世界不了解。何况我们了解的东西并不多呢?

2005-07-26 11:44:00 3211

原创 在WebLogic中使用Hibernate

   关于这个话题,javaeye其实有一篇文章专门介绍了(http://www.javaeye.com/viewtopic.php?t=245),但是可能不是很详细,最近也有一些人我这方面的问题,所以在这里重新介绍一下。不过我还是推荐你在看本文之前首先看一下上面提到的那篇文章。首先说明一下我们这里使用的程序,为了更容易理解,我们使用hibernate文档(英文版: http://www.hibe

2005-07-11 19:10:00 3827

原创 不要让喜欢变成一种偏见---谈FireFox

今天收到的DoNews周刊里看到有这样一篇文章:firefox凭什么优秀? 关于Firefox和IE谁好谁坏,这个话题真的我觉得已经烂掉了。烂掉了还是没有一个什么结果,公说公有理,婆说婆有理,都很有理,也都认为别人很没有道理。我觉得,这就是一场注定不会有结论的争论。既然不会有结论,那为什么不让事实说话呢?而是非要吵得你死我活不可?坦白地将,我是不经常使用FireFox的,这可能和个人习惯有关系。作

2005-07-07 14:25:00 2583 1

原创 从“3-4年的.Net开发经验”想到的

我msn上有个朋友是做hr的,经常在他名字后面写一些招聘信息什么的。今天上来也不例外,说是要找“3-4年”工作经验的.Net开发人员。当然我不知道他们公司是怎么想的,不过我想在中国想找真正3-4年工作经验的.Net开发人员恐怕基本上找不到,就是找到几个恐怕也有一大半是吹的。因为.Net从成型到现在估计也就3到4年时间(可能还不到)。更不要说大规模开始应用了。以前还看过一个招聘高级J2EE工程师的广

2005-06-22 14:25:00 3853 2

原创 SWT/JFace开发入门指南(九)

JFace的Hello,world!我们仍然是从一个最简单的Hello,world!开始介绍JFace。为了更形象一些,首先把程序列出来: 1  2 public class HelloJface extends Window { 3  4     public HelloJface(Shell arg0) { 5         super(arg0); 6     } 7       @Ove

2005-06-17 18:17:00 10277 5

原创 关注需求,我们到底需要关注什么?

需求具体包含些什么虽然我们每个人都在谈论“需求”,但是“需求”到底是什么呢?我们需要关注需求,但是抽象的“需求”到底包含哪些具体方面呢?我想,这是值得我们每个人,特别是分析和设计人员关注的问题。从高斯和温博格《探索需求-设计前的质量》一书中,我们大概可以得到一些启发:在关注需求的时候,我们需要关注几个具体方面,也就是功能,属性,约束,偏好。功能和属性大家应该都很熟悉指的是什么。一个软件产品,人们之

2005-06-12 12:24:00 3801

原创 SWT/JFace开发入门指南(八)

JFace以及其他关于JFace:一个简单的介绍我们已经有了swt,我们用swt可以写出一个完整的程序来,那么我们为什么需要Jface呢?对于这一点,本文作者(就是我了,嘿嘿)的理解是:使用JFace比只是单纯地使用swt编程更加简单,或者说:代码量更少。毕竟,你完全可以用汇编写一个用户界面,但是付出的代价似乎大了一点:P。如果你在使用swt编程,那么JFace的知识并不是必需的:你完全可以不用J

2005-06-04 10:25:00 7662

原创 SWT/JFace开发入门指南(七)

几种特殊的部件好像因为大家的抱怨比较多,感觉这一段csdn的blog似乎又有恢复稳定的迹象了,^_^。前面的两节中,我都没有作一些详细的介绍,而是推荐了两篇文章给大家,可能你会觉得有点不习惯,不过我觉得作为一个软件开发者来说,最重要的一个技能就是你要能够找到自己所需要的资源。而在swt(JFace)开发方面呢,其实如果你能多看一看eclipse的联机帮助和官方网站上的各种文档的话,对你的开发一定会

2005-05-25 19:23:00 9092 2

原创 把过去的文章重新排版了一下

原来的样子,很难看,所以今天把所有的文章全部重新排版了一下。主要是把涉及到程序代码的部分改得工整了一些。

2005-05-22 16:47:00 2816

原创 SWT/JFace开发入门指南(六)

使用Layout管理UI布局我们在前面在一些例子中已经使用过Layout了。那么Layout到底是做什么的呢?我们知道,在设计用户界面时候,我们可以采用的一种办法是手动的为每个部件设置合适当大小和位置。但是这样的话,如果你所要显示的部件比较多,编程量就会非常大,特别是考虑到窗体大小变化时候各种部件的重绘。而实际上,我们可以利用一些通用的规则或者说算法来安排这些部件的排列。比如下图所示的这个窗体:图

2005-05-19 19:31:00 6372

原创 SWT/JFace开发入门指南(五)

使用Visual Editor加速你的开发在eclipse中,你可以使用Visual Editor来进行拖放式的图形界面设计。实际上我觉得在这一方面大家应该可以很容易上手。 如果你安装了VE的话,在新建一个swt工程的时候你就可以省好多力气了:你不需要找那些名字n长的jar,然后一个一个导入工程的build path里面,而是仅仅需要添加一个User Library,就像下面图示一样:图 7你可以

2005-05-17 13:23:00 7222 3

原创 透视迭代开发

引子:我们为什么需要迭代开发?我们都知道,人对于世界的认识是一项主观活动,它受到各种因素的影响,使得我们不能够一下子对所要认知的事物有一个清晰的了解。具体到软件开发中来,我们会发现,你很难在开发之前弄清楚客户所有的需求。一方面,客户对自己想要什么可能并没有一个明确的想法,这就好比在买衣服的时候,我们在专卖店里看到一个衣服,会觉得自己穿起来很帅,但是你仍然需要把它真实的穿在身上才能看到实际效果,而在

2005-05-16 11:54:00 3767

翻译 Google Toolbar居然可以翻译英文

最近才刚刚发现的,有一次不小心鼠标在一个字上面停了一会,居然出现了翻译框,但是又和金山词霸的不一样,我就觉得有点纳闷。刚开始还以为是ie自己可以翻译,但是昨天把google toolbar给隐藏起来,居然就不能用了。这才意识到原来是google为我们提供的这么好的功能。

2005-05-14 07:38:00 2712

原创 SWT/JFace开发入门指南(四)

让你的swt程序动起来在向使用者提供最差的用户体验方面,中国的IT企业始终走在时代的最前端。之所以有这样的感慨其实是来源于往blog上贴上一节的内容:我用了一整天的功夫,不断与CSDN各种莫名其妙的出错提示进行斗争,最后终于成功的贴了上去。其实作为CSDN blog一个使用者,我的要求并不高:只要能写blog,能够正常访问就可以了。然而就是这么一点基本的要求好像也得不到满足。我不知道大家有没有这样

2005-05-12 23:18:00 11814 5

原创 SWT/JFace开发入门指南(三)

初步体验widget 大家好,五一已经过去了,你们玩得开心么?在前面的两篇文章中,我向大家介绍了swt的一些基本知识,现在让我们继续下去讨论一下swt中的widget相关的一些知识以及介绍几种最为简单的widget。从Widget和Control开始Widget是Control的父类,而Control是我们使用的大多数部件的父类。我们在以前的一些编程语言中可能接触过“控件”或者“组件”之类的概念,

2005-05-10 17:31:00 12010 6

原创 SWT/JFace开发入门指南(二)

从Hello, world!开始了解Display和Shell在这一节中,我们从前面所列举出来的Hello, world!程序开始对swt进行一些初步的探索。所谓的初步是指,我们会介绍编写swt程序的基本思路,以及对两个重要的类:Display和Shell作一些介绍。因为这一节和前一节是分成两个部分贴出来的,所以我仍然将Hello, world!的代码段在下面列出来: 1package swtjf

2005-04-29 15:50:00 8256

原创 SWT/JFace开发入门指南(一)

写在前面的话终于决定提起笔来写一篇关于swt和JFace编程的文章。在开始之前,我想先介绍一下你能够从将要出现的这一系列文章里得到什么,以及更重要的,你不能得到什么。我们的时间是如此之重要,以至于我们很难容忍把它浪费在自己不关心的事情上。因为我刚开始写,所以到底这些文章会分成几次发布出来,也很难讲。但是我心里大体有这样一个提纲。也就是说,我打算介绍以下方面的内容:l         设定swt以及

2005-04-29 11:53:00 18899 7

原创 李开复解密微软成功之道 寄语中国软件业(转载,节选)

http://tech.sina.com.cn/it/2005-04-07/1119574772.shtml这篇文章比较长,但是我觉得我们有必要逐字逐句地去看这篇文章。在这里我只把最后一部分摘抄下来。以下为原文:李开复揭密微软成功之道 寄语中国软件业(6)http://www.sina.com.cn 2005年04月07日 11:19 新浪科技  文/李开复  寄语中国软件业  本文谈到的内容,大

2005-04-07 13:13:00 7955 3

原创 谈软件项目中的“业务”因素

写这一篇文章的初衷来自于我从一个人blog上看到的东西,他在blog上及其坚定地说了这样一句话:业务永远比技术重要。而在现实中,我也总是听到这样的声音,即决定一个软件项目成败的最大因素并不是技术问题,更多的是业务问题。有时候我们也经常看到有人以“过来人”的身份告诫后来者:不要执迷于技术细节,更多的要去了解各种业务。  首先我想用几句话概括我的观点:即n         一个软件项目如果能够成功,技

2005-04-01 20:43:00 2358 2

原创 ejb3.0新特性

1.          元数据的引入:以注释的形式表示元数据,取代了过去大量的配置文件2.          各种enterprise bean的定义都只需要定义一些POJO和POJI配合元数据即可完成3.          回调机制(callback)也是用普通的方法加以一定的注释,代替了原有的ejbCreate之类的方法4.          AOP概念的引入:允许在类定义中和其他类中对方法进

2005-03-30 15:35:00 1861

原创 弄清需求和写好需求文档,哪一个更难?

前几天在bbs上,看到有人说需求文档太难写了,他在帖子里面这样写:有时候我认为,写需求文档本身比作系统分析更难。真的是这样么?实际上在我看来,很多时候我们觉得写不出来分析文档,根本的原因是我们没有对这个问题作出很好的分析。其实系统分析产生的文档只有那么几个,有些项目中可能是用系统功能说明书或者是系统分析报告,各种原型或者一些别的文档,比如说遗留系统分析,业务流程改进说明,等等吧,甚至有的以概要设计

2005-03-24 15:45:00 2150

原创 “搞”UML,质疑时代,以及其他

 今天在csdn首页上看到了一篇文章(http://blog.csdn.net/qingrun/archive/2005/03/15/320157.aspx,青润观点:没有人在搞UML,中国只有搞工程的)。青润在文章里提到了一篇讨论的帖子(http://community.csdn.net/Expert/topic/3836/3836209.xml?temp=.236294,3月23日,Ivar做

2005-03-23 10:04:00 1613

原创 J2SE5.0实例---注释(annotation)

J2SE 5.0通过引入注释(Annotation)的概念添加了对元数据的支持。一个@xxx形式的注释可以当成一个修饰符来使用,它可以放在任何一个修饰符可以出现的地方。public,static,final都是java语言的修饰符,注释可以写在它们可以出现的任何地方。举个例子,可以看下面一段代码:public class AnnotationExample {    public @Overrid

2005-03-18 15:30:00 2724

原创 J2SE 5.0实例---枚举

枚举在过去,我们必须用整型常数代替枚举,随着J2SE 5.0的发布,这样的方法终于一去不复返了。一个简单的枚举类型定义如下:public enum Weather{       SUNNY,RAINY,CLOUDY} 枚举可以用在switch语句中:Weather weather=Weather.CLOUDY;switch(weather){       case SUNNY:          

2005-03-18 12:48:00 1644 1

原创 J2SE 5.0实例---静态引入

静态引入(static import)在过去我们要使用其他包中某类的静态变量,一般都要在前面加上对应的类名:double r = Math.cos(Math.PI * theta); 使用静态引入,我们可以把前面的类名去掉,静态引入的语句是这样的:import static java.lang.Math.PI; 必须注意到这里最后不是到类Math,而是直接到了定义的变量PI。静态引入不只对静态变量

2005-03-18 10:26:00 1523

原创 J2SE5.0 实例---变长参数

变长参数(Varargs)与泛型一样,变长参数是C++中有而Java中没有的一种语言特性,在过去如果我们想向一个函数传递可变数量的函数,就必须首先将这些参数放入一个数组中,然后将数组传递给函数。就如同下面所作的一样:Object[] arguments = { 640, "kb", "anybody", "Bill Gates" };String result = MessageFormat.fo

2005-03-18 10:21:00 1454

原创 J2SE 5.0实例---原生类型的autoboxing和auto-unboxing

 原生类型的autoboxing和auto-unboxing我们知道,在Java中,int,long等原生类型不是一个继承自Object的类,所以相应的,有很多操作我们都不能利用原生类型操作,比如想要把一个整数放入到一个集合中,我们必须首先创建一个Integer对象,然后再将这个对象放入到集合中。当我们从集合中取数的时候,取出来的是一个Integer对象,因此不能直接对它使用加减乘除等运算符,而是

2005-03-18 10:19:00 1409

原创 J2SE5.0 实例---泛型

简介泛型其实并不是一种新的语言元素,C++中早就就有,但是在C++之后的java却没有吸收这个特性,现在Java也有了泛型的特性,大概也和.Net的竞争有关系吧。首先看泛型的一个应用。在过去,我们可能经常要写一些类似这样的代码:List stringList=new LinkedList();stringList.add("firstString");stringList.add("secondS

2005-03-17 20:42:00 1340

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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