文章列表
 
2010年04月13日 星期二 19:06

系统使用了iBatis做持久层,已经跑了很久了,一直都没发生问题,由于扩充了某个表的字段,并没有改动以前的iBatis的SQL映射文件,异常那是一个劲地抛,虽然很容易解决,但是在这样一种场景下:

有时因为需要,你的表的字段可能发生变化,其他人修改了某些字段,但是iBatis的SQL映射文件并没有同步修改,这些字段一般情况下还用不到,暂且没问题,说不定哪天用到了就出问题了。

看看我看到的异常:

[PMS] 2010-04-13 18:44:28 doCheckinManaged[operation:CHECKIN,resource:com.mchange.v2.c3p0.impl.NewPo

 
2010年03月04日 星期四 22:30

最近,需要开发一个Web管理系统,通过Web控制来执行远程Linux主机上的服务脚本,参考了http://blog.csdn.net/sheismylife/archive/2009/11/17/4823696.aspx使用的一个小工具,确实很好地解决了这个问题,做个记录,以供查阅。

这个小工具打成一个jar文件:ganymed-ssh2-build210.jar,可以在http://www.ganymed.ethz.ch/ssh2/处下载。该工具是基于SSH2协议的实现,在使用它的过程中非常容易,只需要指定合法的用户名口令,或者授权认证文件,就可以创建到远程Linux主机的

 
2010年02月24日 星期三 23:19

很早以前就听说过iBatis了,但是一直没有使用过它。作为持久层解决方案的选择,比较出名的就是Hibernate与iBatis框架,而且它们都是开源的。然而,对于Hibernate与iBatis的选择,应该视具体应用的需要来选择。

我对Hibernate总体的感受就是,完全透明的OR映射,即使你不是很了解操作数据库的相关内容,比如SQL语句,也能够借助于开发工具(如MyEclipse)通过Hibernate的强大API实现对数据库的访问。

最近接触了下iBatis,应该说最核心的就是SQL映射,你完全可以通过灵活的SQL语句来实现你对数据库访问的灵活控制,

 
2010年01月28日 星期四 1:09

建造模式(Builder)体现了艺术性的“建造”,并不是像工厂模式一样简单地生产一个产品对象,提供给请求者就满足了。建造模式,在其建造地过程中,能够非常清晰将一个产品的组成部分分离开来,同时又能够在一定的指导下进行合理的组装起来,完成客户端更高要求的请求。

另外,作为产品类,它并非就是一个实实在在实体类,有时候一个产品类可能是一个能够完成相当复杂,或者具有相当关键的操作的具体类,甚至在系统的设计中位于十分核心的位置。如何合理地对这些产品类的对象进行组装的同时,可能依赖它们来完成

 
2010年01月25日 星期一 23:56

通过前面对工厂方法模式的学习,我们已经了解到,对于系统中存在的单一的产品等级结构,甚至这些产品类可能存在更加复杂的继承关系,可以使用工厂方法模式来对应于这个产品等级结构。具体做法就是,在抽象工厂类中定义抽象工厂方法,具体工厂类继承自抽象工厂类并重写具体的构造方法,返回的具体产品对象是抽象产品类型的实例。

如果系统中存在多于一个产品等级结构,如果使用工厂方法模式,需要每个满足工厂方法模式的设计都对应一个产品等级结构,这样整个系统中就存在多个基于工厂方法模式的设计。

为了使得设

 
2010年01月24日 星期日 20:57

简单工厂模式的缺点就是,每次增加一个具体产品实现类,工厂类就一定要重新修改。工厂方法模式主要是针对简单工厂模式的该问题,给出了解决方法。

工厂方法模式的一般结构,如图所示:


通过上图可以看到,工厂方法具有下面四个不同的角色:

01.抽象工厂角色
02.具体工厂角色
03.抽象产品角色
04

 
2010年01月24日 星期日 16:42

工厂模式,谈到这种模式时,主要是关注工厂角色的设计,也因为工厂的变化而分成三种不同的工厂模式,而其它的角色的变化,会使工厂的设计发生适应性改变。

简单工厂模式(Simple Factory)是工厂模式中最简单的一种模式,可能我们在实际开发中,已经使用过简单工厂模式,或者是简单工厂模式的某一种扩展或者变种而已。

记得我在很早的时候接触到的工厂模式就是,在某一个工厂类中,定义一系列的不同方法,每一个方法能够创建出某一个具体类的实例,这种无参的工厂方法,只要存在需要实例化的实体类的时候,就要在

 
2010年01月23日 星期六 17:21

在深入学习每一种设计模式之前,首先要了解一下设计模式分类,通过分类我们能够在实际应用过程中,有目的地选择某一类设计模式来进行设计,然后定位到某一个类中的具体的设计模式。

闲话少说,设计模式分为三个大类,包括创建型模式(Creational Patterns)、结构型模式(Structural Patterns)和行为型模式(Behavioral Patterns)。下面分别对这三个分类进行说明,讲述每一个分类中都包含哪些具体的设计模式。

创建型模式(Creational Patterns)

创建型模式主要考虑系统设计中与资源的

 
2009年11月17日 星期二 17:03

以前一直使用Fedora系统,今天偶尔用了用Ubuntu Linux系统,感觉那个sudo有点很不适应啊。

我的经历还是有一点点曲折。首先我使用用户shiyanjun创建了/home/shirdrn目录,本来以为之后可以chown给shirdrn用户的;然后我才创建了一个用户shirdrn,默认指定shirdrn组,提示我/home/shirdrn目录不属于shirdrn,这是肯定的。当我su到shirdrn用户,并想使用sudo权限将/home/shirdrn目录chown过来的时候,结果提示我:

shirdrn is not in the sudoers file

所以我就想把shirdrn用户加入到sudoers文件中,具体位置

 
2009年09月17日 星期四 18:13

使用Tomcat,如果对它的配置不能深入地理解,在实际工作中可能会遇到一些问题。

当安装完Tomcat 6.0以后,默认的conf/server.xml文件,去掉注释以后,如下所示:

<?xml version='1.0' encoding='utf-8'?>
<Server port="8005" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
<Listener className="org.apache.catalina.core.JasperListener" />
<L

 
2009年09月17日 星期四 13:58

  近期市场上多个搜索引擎同时涌现,而谷歌、雅虎也对其搜索工具进行了优化。究其原因,经济低迷期,广告主摒弃传统广告,转向便宜的网络广告,各搜索引擎都希望在其中分一杯羹。

  全球经济危机之下,出于成本缩减的需要,广告支出整体显著下滑,而网络广告则凭借相对低廉的投入成本和更为理想的性价比在日益低迷的广告市场中异军突起。再加上人们减少外出活动,更多地选择“宅”在屋里上网,网络广告借势积聚了更高的潜在“人气”。根据ZenithOptimedia发布的全球各类型广告支出数据,2007-200

 
2009年09月17日 星期四 13:52
   新浪财经讯 北京时间9月17日凌晨,有国外媒体报道称,谷歌公司已经收购了卡内基梅隆大学开发的一项工具,这个名为ReCAPTCHA的工具既可以用于减少网站的垃圾邮件和欺诈活动,也可以用于传统书籍的数字化。

  借助ReCAPTCHA工作,网站可以要求用户在登录网站或完成线上采购时必须解出字谜。目前电脑不可能破解这些由缠绕的字母和数字所组成的字谜,这样就可以确保是真正的人而不是自动化程序在键盘旁边进行操作。

  与其他字谜不同的是,ReCAPTCHA字谜的文字来自真正的书籍,这使得ReCAPTCHA系统有助于将难解字迹

 
2009年09月17日 星期四 13:06

最近要使用到一些组合数,例如对于整数N,求得1,2,3,……,N的全部组合数,通过这些组合数值,在多线程计算环境中,估算处理的数据量,如果达到一个预设的合理上限,及时终止线程的执行,避免JVM溢出。

可能你会想,JVM内存的大小在64位Linux平台上没有限制,一般JVM不会溢出,但是,从性能的角度来考虑,如果成千上万组线程同时运行在JVM中,如果每一组运算都有价值,我们还值得这样去做,否则,CPU一直处于被占用的状态,执行没有价值的运算,而且可能会使其他需要申请CPU时间完成计算的应用不能很好的进行。

 
2009年09月16日 星期三 10:31

1. 黑盒测试

  黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。
     黑盒测试方法主要有等价类划分、边值分析、因

 
2009年09月13日 星期日 11:25

  9月11日消息,据国外媒体报道,IBM与欧洲的研究人员声称开发出一种线上搜索照片及视频的新方法,据称这种方法比谷歌和雅虎的搜索引擎搜索效果更好。

  开发人员把这种技术叫做SAPIR,因为它使用对等信息检索功能搜索影音内容。它检索并分析照片或视频中的“低层次描述符”,如颜色、布局、形状和声音。然后拿这些描述符与其他照片对比并确认照片内容。

  这与现有的搜索技术不同,现有的搜索技术通常是通过文本标记筛选图像。

  在YouTube上发布的一个演示视频上,这项技术表现

 
   
 
 
文章存档
 
     
 
最新文章评论
  

前辈,求指教,我运行上面的代码,报这种错误.
 

可能是版本问题,我得按Shift键才能进入recovery mode.
 

写的不错哦,看了以后感触很深!
 

我的情况也和5楼、7楼一样,现在正急需弄懂web service。希望主人能给予解答一下 不
 

真棒
   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu