置顶:博文预告(2009-06-08 11:28)
近期将发布的博文
最爱电影:
《X战警1-3》
《X战警4》
《博物馆奇妙夜2》
《地球停转之日》
游记:
欧洲四国11日游
蟒山国家森林公园
Wiki:
NBA Draft
技术心得:
利用Spring+Hibernate实现字典表的使用
利用JXL实现编程输出XLS文件
2009健身计划(冬季版)(2009-10-15 20:37)
热身活动:
上臂大回环,前后各20下;
前后压腿各20下;
左右压腿各20下;
20磅杠铃直臂向上屈伸20下;
引体向上6下。
第一组:
双杠曲臂15下+直体屈腿15下
以上重复五次
第二组:
四组引体向上尽可能多次
间隙间10磅前平举和侧平举各20下 + 侧位腰部拉伸20下(35磅和45磅)
第三组:
斜板仰卧起坐负重10磅50下两次
发现两个超好的欧美电影博客(2009-06-16 08:43)
可能也是比较知名的吧,不过最近才被我发现,已经加到google
reader中了,每天可以看好莱坞的最新消息和一些深度评论,感觉超爽。
下面是RSS订阅地址:
影像日报:http://mymovie.blogbus.com/index.rdf
电影发狂:http://blog.sina.com.cn/rss/olympia.xml
好资源不多,一两个足矣。
天通苑之肺 -- 东小口森林公园(2009-06-15 21:50)
从五一就听说北京开了好几个免费的郊野公园,一直想去看看,顺便呼吸一下新鲜空气。在网上查了查,这个东小口森林公园应该是离天通苑最近的,所以决定周末带老婆去转转。
5月24日下午去的,从天通苑出来向南开没多远,转到立军路再前行1公里左右就到了。当时在修理门口,差点还没有看到,好在事先做了功课,在网上看到了大门口的照片,才确定了目的地。一进公园大门,还觉得挺清爽的,一条挺宽的马路在中间,右边是一大片树林,而左边是一些芦苇荡,没什么水,沙子倒是不错。
我们沿着芦苇荡一直走,那天的天气真不错,天高云淡的,我照了好几张这种类型的,下面是两张感觉不错的,不过因为是下午,光线不太好。
2009健身计划(夏季版)(2009-06-08 21:15)
A.晨练
周一至周五:8:10 -- 8:50
周末看情况
健身计划:
1.跑步:新楼老楼两圈,每日计时 / 爬楼梯:来回4趟(天气不佳时替代跑步)
2.身体舒展运动若干项
3.俯卧撑50次
4.压腿各一扩展组
以下计划6月9日开始实施
B.器械训练
周一至周四:19:30 -- 21:30
周六,周日:15:00 -- 17:00
周五休息
健身内容:
1.斜板仰卧起坐:
10LBS一扩展组,10LBS一强化组;坐姿压腿一组;
20LBS一扩展组,20LBS一强化组;坐姿压腿一组;
下肢抬腿两标准组
2.肱二头肌专项(标准组):
20LBS一组;30LBS两组;40LBS两组;50LBS一组(中间休息1分钟);无负重一扩展组
穿插左右腰肌负重拉伸若干扩展组
3.肱三头肌专项(标准组):
20LBS两组;25LBS两组;30LBS两组;35LBS两组
穿插侧前直臂伸展若干扩展组(5LBS,10LBS,10LBS)
健身计划:
健身计划(周末在坐姿压腿后加掌离地式俯卧撑一标
注:我在用10g的时候出现以上错误,怎么也连不上数据库,看到下面这篇文章,试验后成功,注意下文说的ORACLE就是我所要连接的数据库名。
=============================================================
连接Oracle 10g时ORA-12514: TNS: 监听进程不能解析在连接描述符中给出的 SERVICE_NAME
错误的解决
Oracle 10g安装完毕后,使用的时候遇到了麻烦:如果只是本机的访问 sqlplus
system/manager这样是没有问题的。
但是如果使用 sqlplus system/manager@orcl的时候却会报ora-12514的错误。
解决方法:
1. 打开<OracleHome>/network/admin/listener.ora文件,找到:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME =
D:\oracle\product\10.2.0\db_1)
(PROGRAM = extproc)
)
失望的欧冠之夜(2009-05-28 21:46)
今天凌晨的欧冠联赛决赛在两支豪门球队中进行,分别是代表主队的巴塞罗那和代表客队的曼联。好久没有在凌晨看球了,似乎现在对足球的热情正在减退,另外还有一个原因就是我比较倾向于曼联胜出,这也导致我认为这是一个失望的欧冠之夜。
凭良心说,今天巴萨踢的更好一些,中前场的配合更加流畅,后场也非常注意对球和超级球星的保护。反观曼联,C罗略微有些独,打法也简单,总希望来一脚对波尔图似的世界波以解决问题。鲁尼一直在梦游,接不住球也传不出球。后场就更别提了,后腰几乎没有,第一个球就是明证,让哈维如此轻松的突破并造成了巴萨的梦幻开局。可以说今天曼联的中后场发挥很糟糕,使得梅西和埃托奥只发挥了正常的水平就有所斩获了。
具体的赛程已经有很多专业人士给分析过了,我也没什么更多说的。不过巴萨的夺冠让我想起了如果和切尔西的半决赛没有那么多风波,那会是一个什么景象,是不是真的有所谓的普拉蒂尼的“阴谋论”,看来欧洲的足球殿堂也不过是一个政治舞台罢了。
在该系列的第一部分,我描述了我在初次接触Weblogic时的一些成果,包括对Weblogic的安装和配置。在第二部分我结合具体的web应用介绍部署及其在过程中遇到的问题。
这个项目以前是在Tomcat5.5下实现的web应用,主要应用的技术是webwork+Spring+Hibernate。这次迁移的目的就是在Weblogic下可以重新运行该应用。这里,Weblogic利用部署的概念来安装web应用,之前我在一篇文章中描述过部署的过程,但是不是很细致,这里再详细的描述一遍。
首先需要准备web应用,应用的格式可以是WAR,EAR,也可以是符合J2EE规范的目录格式。然后仍然利用console进行配置,选择Deployments,如下图所示:
在编辑状态,可点击“Install”来新增一个应用。这时Weblogic会给出目录结构,可一步步的进行选择。注意这个目录结构是安装了Weblogic的机器,即使
由于公司业务需要,最近学习了Weblogic的基本使用,并成功的从Tomcat服务器迁移到Weblogic服务器。这里限定了Weblogic的版本为9.2,因为通过试验,Weblogic8.1是不支持JDK5.0的,所以只考虑到9.2的迁移。另外由于对Weblogic只是进行初步的研究,所以还没有涉及到比较深入的部分,所以只能称作初级篇。在第一部分我会介绍Weblogic的安装配置,以及在控制台中进行JDBC的创建;在第二部分我将介绍一个具体项目在迁移过程中遇到的问题及其解决。
Weblogic的安装比我想象的简单,基本没有什么特别难懂的设置,不过我没有安装platform,而只是安装了server。Weblogic采用了一种domain的模式,每一个domain实际上都是一个独立的服务器。这样可以安装一份软件拷贝就可以根据不同的配置设立不同的服务器,这个设计比Tomcat要好一些。安装以后,9.2会提供一个缺省的domain,即缺省的服务器供使用。在8.1中就没有这么一个缺省的设计,所以当刚刚开始接触Weblogic时,就让我有些手足无措,后来通过学习才知道要通过Configuration
Wizard进行配置。后来改在9.2下,我也没有使用缺省的服务器,而重新进行了配置。
Weblogic9.2的domain配置比较的简单,可以选择全
通过几天的使用Weblogic,对这个应用服务器有了一定的了解。特别是在Web应用的管理方面,Weblogic比Tomcat要强不少,也体现出商业软件的“风范”。但是,在应用之初,对Weblogic的部署了解的不是很深,只能采用最基本的方式进行部署,它的具体实现是这样的:
1.利用MyEclipse进行打包,生成war文件。尽管Weblogic也支持用目录进行部署,但是由于Myeclipse无法把build
path上的jar包自动的放到WEB-INF/lib目录中(我没有找到自动放的方法,知道的可以说明一下),所以还是用export输出一个war包更加实际。
2.使用Weblogic的网页版Administration来进行部署,首先应该点击“lock &
edit”,进行解锁操作,然后在deployment界面install或update已经打包好的war包。
3.如果产生异常,就要重新修改程序并执行第一步;否则,需要在部署完毕后进行类似submit的操作。
4.这时部署完成,要运行该web应用,则勾选该应用并点击start,即开始服务。这个设计比Tomcat就要好,可以只部署而不启动,可以加快Weblogic的运行速度。这时也有可能产生异常,就要重新修改程序,并执行第一步。
5.如果一切顺利,这时web应用的状态是Active,也就可以正常使用
在上一篇相关文章中,我介绍了CheckStyle的使用及其在Eclipse中的集成。这一篇可以算是上一篇的附录,详细描述了15类几十种预定义check的定义及使用范围。
这里的有些check有个公共的属性tokens,意思是该check应用的范围,例如同样是检查方法的长度,普通方法可能最多可以有150行,而构造函数则最多只能有60行。这时,虽然同样是使用MethodLength这个check,但是可以用tokens这个属性进行区分,如下xml文件的片段:
<module name='MethodLength'>
<property name='tokens'
value='METHOD_DEF'/>
</module>
<module name='MethodLength'>
<property name='tokens'
value='CTOR_DEF'/>
<property name='max' value='60'/>
</module>
这其中应用了两次MethodLength,第一次的tokens定义为METHOD_DEF,即普通的方法;第二次的tokens定义为CTOR_DEF,即构造函数,并且在此定义了与缺省值不同的值,即60。这样CheckStyle可以根据方法的种类不同而执行不同的check策略。CheckStyle也定义了大量的诸如C