很多开源框架中都实现了拦截器功能,比如Spring、WebWork、Struts2等。例用拦截器,可以在对类方法进行调用的前后加入共通的操作,比如在调用方法的前后打印log等,使业务代码更加单纯。
拦截器是利用java的动态代理技术来实现的。接下来我们就看一个例子,这个例子利用java动态代理,对所有insert、update、delete为前缀的方法进行事务处理。
Continue Reading »
很多开源框架中都实现了拦截器功能,比如Spring、WebWork、Struts2等。例用拦截器,可以在对类方法进行调用的前后加入共通的操作,比如在调用方法的前后打印log等,使业务代码更加单纯。
拦截器是利用java的动态代理技术来实现的。接下来我们就看一个例子,这个例子利用java动态代理,对所有insert、update、delete为前缀的方法进行事务处理。
Continue Reading »
之前一直在用RSSLib4J解析rss,不过RSSLib4J似乎不能解析rss v0.92,在初期化时就会报错。这可不是什么好消息,因为WordPress的rss就是v0.92的。
rome是为RSS聚合而开发的开源包,它可以支持0.91、0.92、0.93、0.94、1.0、2.0,可以说rss的版本基本上都支持了。它的使用也非常简单,看下面的例子:
Continue Reading »
一直想在blog上加一个网摘的功能,可以将平时看到的文章记录下来。这有两个好处,一是可以给自己做个备份,有时间可以复习复习。二是可以将自己认为优秀的文章展示出来,共享给其他网友。在网上找了很久,始终没能找到类似功能的插件。而我又很懒,懒得开发,所以该功能一直没有上线。看到很多blogger使用在线rss阅读器提供了widget的功能来实现,自己也使用相同的方法试了试,虽然功能上没有任何问题,但界面总是不能很好地和我的blog融合。比如我最早使用的在线rss阅读器是大名鼎鼎的抓虾(现在也一直在用),在它提供的widget中,可以让用户有选择地设置想要的widget。输出界面是用flash来实现的,并且可以滚动播放条目。不过仅提供了绿、红、粉、橙、蓝、黑几种样式,无法和我的界面融合。以下是蓝样式:
Continue Reading »
java中的String是个特殊的类型,它即不是基本类型,也不是真正意义上的变量,而是个固定类型,即final型。所以在写SQL语句或繁琐的字符串表达式的时候,为了提高效率,我们一般使用StringBuffer来代替String。原因是字符串A和字符串B运算后,会生成新的对象C。如下:
几乎所有的人都认为,东部的球队普遍要比西部弱一些。事实也是如此。不过今年的东部变化令人又惊又喜。那么就来说说我的东部全明星投票。
大前峰凯文加内特。稳定的发挥,场均55%以上的命中率是他的招牌。20分20篮板这种事情在他身上是在平常不过的了。有谁会愚蠢到去怀疑他的能力?自从离开伤心的森林狼加盟凯尔特人后,他终于得到了好队友,他不再是一个人战斗,不再是一个人。在联盟排行榜上,拥有加内特、雷·阿伦和皮尔斯这三巨头的凯尔特人高居榜首,笑傲群雄。这样的成绩作为nba第一大前峰的加内特当然功不可没,这一票不投给他投给谁?
Continue Reading »
在乔丹架着他那美丽翅膀在天空飞翔的时候,我爱上了篮球。当姚明每年挑战季后赛的时候,我了解了篮球。这么多年下来,我发现,原来我是个球迷。
每年nba全明星都成了球迷的节日,大家似乎都在盼望那一天的到来。而在此之前,几乎成为了球星fans之间的战斗。在距离nba全明星投票还有17天结束的时候,我将子弹发射了出去。
Continue Reading »
WP-cache是WordPress的一款著名的插件,它的主要功能是将WordPress的页面进行缓存。它是将一些页面的固定信息保存在html文件中,当用户访问一篇没有被缓存的页面或缓存没有过期的页面时,WP-cache将会对该页面进行缓存操作。缓存时间可以在后台管理页面进行设定。从理论上讲,的确能够减轻数据库服务器和web服务器的压力,不过,这不是绝对的。为什么这么说呢?
Continue Reading »
网络改变了我们的生活,同样也改变了程序员编程方式。由其在这个人人都写blog的时代,网络资源让我们分享和被分享着。
如果你是一个程序员话,那么你有没有遇到以下这样的情况?
在实现一个简单的功能时,偶然想不起某个关键字。花不到5秒钟,去网上搜索一下,问题随之解决?
程序中需要完成某个很通用的功能(比如日历),你知道如此功能的代码在网上一抓就一大把,于是你花大约1分钟,从其中挑选了一个比较适的?
Continue Reading »
我的台式机很早以前就出了问题,现象是通电开机后,系统时间总是被归零,而重启则没有问题,估计是BIOS电池没电或是坏了。虽然是个小问题,但每次开机后必须手动设置时间,如果不将时间设置正确,卡巴斯基会因为系统时间服务器时间不同而罢工。我又很懒,不愿意拆机器,买电池,不如写个小程序来解决该问题吧。
我们知道,系统时间本身就是CMOS时钟,所有程序语言的取系统时间函数都是取CMOS时间的。但现在的情况是由于BIOS电池损坏,CMOS的时钟本身出现了问题。那么如何才能得正确的时间呢?唯一的办法是取其它机器的时间。
Continue Reading »
早就想换掉blog程序了。
过去几个月里,我的SaBlog一直问题不断,比如每次重置缓存操作时会出致命错误,每次出现该错误时,服务器就无法访问,等一段时间,才会好。我想,可能是该错误导致IIS服务器崩溃的原因吧。很早以前就在论坛上咨询过该问题,但一直无果。另外一个问题就是比较喜欢的皮肤(蓝风)也时不时地“变脸”。由于前一阵子参加拼博到底活动,所以一直没换。活动结束了,也是时候来个大换血了。
Continue Reading »