- 博客(23)
- 收藏
- 关注
原创 Thought Share - How to write a useful design document
How to write design document? Are you kidding? After all we have had many years experience in design document. These days I have done some design work for Automatic Claim Handling and Letter. ...
2010-01-19 09:36:09
168
SSH架构中paramsPrepareParamsStack拦截器的PO id注入问题
Struts2中的paramsPrepareParamsStack拦截器中,第一个params拦截器自动将request的parameter值注入到Action的instance变量以及其关联对象中,然后我们可以在Action中的prepare方法中根据id从数据库将PO实体装载进来,后一个params拦截器中再将新值赋给这些PO对象,这样就保证了数据库原有的一些属性值不会丢失。这一功能很...
2008-07-17 15:38:12
162
从用户友好性看中文长度的校验
字符的长度校验是程序中必不可少的。如一个业务需求是名称不能大于10个字,在数据库设计时该字段设为最大长度10。计算机在用gbk编码存储中文字符时需要2个字节,而ascii字符需要1个字节。不幸的是,不管JavaScript还是Java在求字符长度的方法对中英文是一视同仁的,即"中".length()和"e".length()的返回值都是1,象Struts这样的验证拦截器也是...
2008-07-10 11:15:46
170
利用游标在Sql Server里复制父子关联表数据
源表为t_src_table_parent和t_src_table_child,为父子关系目的表为t_dest_table_parent和t_dest_table_child,表结构与源表一致目标是将源表的数据原样插入到目的表中,父子关系不变,transaction sql如下:[code="sql"]declare @t_udf_id int, @t_aspacco...
2008-05-20 13:02:35
227
linux中根据端口号杀进程和启动应用两例
1.一进程确定占用某一tcp端口,如下命令可以杀掉该进程。[code="java"]kill -9 $(netstat -tlnp|grep 1099|awk '{print $7}'|awk -F '/' '{print $1}')[/code]其中1099为端口号。注意:[list][*]得写出完整端口号,否则易错杀其他进程。[*]7是进程信息所处的列号,不同Li...
2008-04-16 15:48:59
150
给非安装方式的tomcat添加为windows服务及其他
tomcat5以后的bin目录下提供了service.bat文件,使用它可以将tomcat添加为/删除掉windows服务:[code="shell"]Usage: service.bat install/remove [service_name][/code] 一般性的,若需要将通用的java应用添加为windows服务,可以使用wrapper工具:[url]http://w...
2008-03-27 16:10:14
95
SQL Server 2005的新分页功能
SQL Server 2005终于有了ROW_NUMBER() 来支持分页,现在的分页可写成[code="sql"]SELECT * FROM (select *,ROW_NUMBER() Over(order by startTime) as rowNum from TaskDelivery ) as myTablewhere rowNum between 41 and 60;[...
2008-03-25 11:12:58
130
对unicode资源文件进行反native2ascii化
在使用derby时,出现了[list][*]Caused by: org.apache.derby.client.am.SqlException: 请求的时间内无法获取锁异常[/list]google了一下没有结果,改为google[list][*]Caused by: org.apache.derby.client.am.SqlException: lock[/list]...
2008-03-01 17:03:30
150
db2的使用心得
最近一个项目用到db2数据库,以前没用过,与其他的数据库有不少不同的地方,下面罗列了一些,并持续添加中。1.在采用COM.ibm.db2.jdbc.app.DB2Driver驱动来连接远程数据库服务器时,需要在本地通过db2客户端配置好数据源,然后通过形如[code="java"]jdbc.driverClassName=COM.ibm.db2.jdbc.app.DB2Driverjd...
2008-01-09 11:17:11
160
一个apache应用于两个tomcat上的步骤
在一台linux机器上,已有一个成熟应用运行在tomcat上,其版本为5.0.18(以下简称tomcat5.0),用的jdk是1.4.2_05(以下简称jdk1.4)。新开发一个应用,用的是5.5.25版本的tomcat(以下简称tomcat5.5),jdk是1.5.0_06(以下简称jdk1.5),需要部署在相同机器上,由相同的apache 80端口转发。下面是具体步骤1.安装jdk1....
2007-12-26 16:47:57
216
处理sql server性能的几个小经验
1.尽量不在sql里用in语句2.利用top进行分页查询3.如果数据表中的历史数据太多,如上百万,而每条数据只需要处理一遍,可以添加一个selected字段,初始化时为0,处理过的设置为selected=1,以后处理未处理的,加上where selected = 0,速度会快很多...
2007-12-11 17:45:07
76
Sql Server中两种批量插入数据的方法
1.循环语句插入[code]DECLARE @MyCounter INTSET @MyCounter = 0 /*设置变量*/WHILE (@MyCounter < 1000) /*设置循环次数*/BEGINinsert into t_campaign(t_aspaccount_id, campaign_name) values(939, '测试...
2007-12-10 10:54:08
201
gbk中的特殊符号的编码
gbk和gb2312编码中的一些特殊符号的有趣现象在EmEditor编辑器中以gb2312的方式在文件test.html中存放字符·1.在IE中以gb2312方式能正确显示2.在FireFox中以gb2312和gbk均能正确显示3.在eclipse中以gbk能正确显示,以gb2312显示为另外一个字符・4.以java程序从文件中读出来的话,gbk方式能正确输出,但gb231...
2007-12-07 13:58:25
2882
关于sql server 2005的驱动
1.添加附件中2005的驱动2.将形如[code]jdbc.driverClassName=com.microsoft.jdbc.sqlserver.SQLServerDriverjdbc.url=jdbc:microsoft:sqlserver://localhost:1433;databaseName=ciic[/code]修改为[code]jdbc.driverClass...
2007-10-29 10:41:28
772
好歌大家听(Tell Me Why)
[url]http://6.cn/watch/32901.html[/url]歌词:Tell Me Why Singer: Declan Galbraith Tell me why In my dream, 在我梦中 children sing a song of love for every boy and girl. 孩子们为所有人吟唱着一首爱的歌 Th...
2007-10-23 22:19:20
207
java.lang.Object的equals()和hashCode()方法小结
equals()和hashCode()的关系约定为:equals()返回true,则hashCode()一定相等;反之不然object的默认实现为equals为:x == y,hashCode为对象的内存地址转换成的整数所有的primitive数据类型对应的包装对象的equals均override了equals()和hashCode(),其中equals为值相等,hashCod...
2007-10-23 16:05:58
195
依赖jar包里的log4j配置将自己应用的log4j.properties屏蔽掉的问题
java世界里的log有多种实现,常用的有log4j和jdk1.4后自带的java.util.logging。好事的apache弄了个common-logging项目隔离了log4j和logging以及其它的log实现的差异。这样开源项目库里统一采用common-logging,就可以自行决定在自己的应用中采用何种实现,并跟所依赖的jar包统一起来。据common-logg...
2007-10-19 14:29:55
3264
1
Servlet中的几个容器方法
[code]public void service(ServletRequest req,ServletResponse res) throws ServletException,java.io.IOException[/code]源自接口javax.servlet.Servlet,容器实现,委派调用[code]protected void service(HttpServletReque...
2007-10-12 13:50:00
154
linux上安装jdk和tomcat
安装jdk1.下载jdk-1_5_0_06-linux-i586-rpm.bin2.存放到一个目录如/usr/java3.进入该目录#cd /usr/java4.给所有用户添加可执行的权限#chmod +x jdk-1_5_0_06-linux-i586.rpm.bin5.执行该文件#./jdk-1_5_0_06-linux-i586.rpm.bin此时会生...
2007-10-09 13:21:57
64
解决邮件标题乱码问题
JavaMail中的邮件主题需要进行BASE64编码,格式形如:[code]=?GB2312?B?xPq1xMPcwuvS0b6t1tjWw6Osx+u+ob/stcfCvKOssqLQ3rjEw9zC66Oh?=[/code]所以,直接使用[code]msg.setSubject("中文主题")[/code]或者[code]msg.setSubject("中文主题".getBytes (...
2007-09-29 11:00:13
1852
利用ibatis在插入记录时同时得到自增长的键值方法
在SQL Server数据库中,采用自增长的字段作为主键,在插入一条记录时有时需要同时得到自增长的id。一般的方式是先执行insert语句,然后根据该insert的数据唯一特征(唯一键)检索到该数据,得到id。这个方法首先不方便,其次对于该数据没有唯一特征的情况甚至都不可行。ibatis提供了简单的解决办法。表结构为:[code]CREATE TABLE [TaskDeliveryUR...
2007-09-29 10:32:00
171
某项目中由于WebSphere环境问题造成的jar包问题解决小记
郁闷的环境差异问题。问题起因是cmf测试环境中的邮件编辑页面在生成问卷时,页面没反应。本来以为是简单的前台JavaScript问题,经调试发现后台java代码在组合xsl模板文件和问卷内容,生成格式化的问卷内容时报空指针异常,返回到前台为空值。简化了的出错代码为:[code]javax.xml.transform.TransformerFactory tf = ja...
2007-09-25 10:52:31
368
使用iframe快速构建小的ajax应用
ajax强大,但一大堆js包未免复杂,对于页面中一小点的ajax应用,iframe亦可很容易地做到:1. 首先定义一个不可见的iframe:[code][/code]2. 定义触发函数:[code]function detectUserName() { var url = "detect_user_name.action?member.loginId=" + do...
2007-09-10 15:22:15
118
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人