03 2007 档案

摘要:以前一直以为append比+快,今天上网查了资料才发现:这种说法是不全面的.正确的说法应该是: 1.在运行期做字符串连接,那么append 显然比+快很多2.在编译期就可以做连接的话,那么使用+要比append快.例子:String temp="nnnnnnn"+"jjjjjj"+"jjjjj";(1)StringBuffer t=new StringBuffer(); t.append("nnnnnnn").append("jjjjjj").append("jjjjjj") 阅读全文
posted @ 2007-03-30 19:43 lovingprince 阅读(235) 评论(0) 推荐(0) 编辑
摘要:ORACLE触发器其实是PL/SQL块,它类似于存储过程和函数,不过有一点不同的是,触发器是隐式调用的,并不能接收参数. ORACLE触发器有三种类型,分别是:DML触发器, 替代触发器和系统触发器. 下面对这三种类型一一进行讲述1.DML触发器 顾名思义,DML触发器是由DML语句触发的.例如数据库的INSERT/UPDATE/DELETE操作都可以触发该类型的触发器. 它们可以在这些语句之前或之后触发,或者在行级上触发(就是说对于每个受影响的行都触发一次)例如我们有一张表TABLE1 ,总共有三个字段ID,姓名,年龄 ,当我们在插入时希望ID可以自动生成,那么可以建立一个触发器CREATE 阅读全文
posted @ 2007-03-24 15:53 lovingprince 阅读(5883) 评论(0) 推荐(0) 编辑
摘要:ORACLE触发器其实是PL/SQL块,它类似于存储过程和函数,不过有一点不同的是,触发器是隐式调用的,并不能接收参数. ORACLE触发器有三种类型,分别是:DML触发器, 替代触发器和系统触发器. 下面对这三种类型一一进行讲述1.DML触发器 顾名思义,DML触发器是由DML语句触发的.例如数据库的INSERT/UPDATE/DELETE操作都可以触发该类型的触发器. 它们可以在这些语句之前或之后触发,或者在行级上触发(就是说对于每个受影响的行都触发一次)例如我们有一张表TABLE1 ,总共有三个字段ID,姓名,年龄 ,当我们在插入时希望ID可以自动生成,那么可以建立一个触发器CREATE 阅读全文
posted @ 2007-03-24 15:53 lovingprince 阅读(253) 评论(0) 推荐(0) 编辑
摘要:本文是本人毕业时发表的论文.原文地址:http://www.ahcit.com/lanmuyd.asp?id=1972 摘 要 文章提出一种集混沌加密技术,小波变换,扩频技术为一体的彩色图像水印算法。该算法先将水印信息通过混沌序列加密,再进行扩频调制弱化水印信息,然后在彩色载体图像绿色分量上进行小波变换,利用人类视觉模型(HVS)特性,在低频系数上嵌入处理后的水印信息。实验结果和攻击测试表明,该算法具有很好的鲁棒性以及安全性。 关键词 扩频 ;鲁棒性;盲水印;混沌序列;小波变换;加密技术1 引言 如何有效的保证数字化信息的机密性、完整性、可用性、可控性和不可抵赖性是当前信息安全技术研究领域.. 阅读全文
posted @ 2007-03-23 13:19 lovingprince 阅读(322) 评论(0) 推荐(0) 编辑
摘要:本文是本人毕业时发表的论文.原文地址:http://www.ahcit.com/lanmuyd.asp?id=1972 摘 要 文章提出一种集混沌加密技术,小波变换,扩频技术为一体的彩色图像水印算法。该算法先将水印信息通过混沌序列加密,再进行扩频调制弱化水印信息,然后在彩色载体图像绿色分量上进行小波变换,利用人类视觉模型(HVS)特性,在低频系数上嵌入处理后的水印信息。实验结果和攻击测试表明,该算法具有很好的鲁棒性以及安全性。 关键词 扩频 ;鲁棒性;盲水印;混沌序列;小波变换;加密技术1 引言 如何有效的保证数字化信息的机密性、完整性、可用性、可控性和不可抵赖性是当前信息安全技术研究领域.. 阅读全文
posted @ 2007-03-23 13:19 lovingprince 阅读(273) 评论(0) 推荐(0) 编辑
摘要:今天是星期四,本来说这一周我们的项目就会结束,今天又听说可能又需要延期一周,听了感觉浑身都不自在,我们项目都延期了好几次了,好不容易盼到快结束的日子,现在又出来这种情况,真打击士气啊. 同项目组的一个同事在最后关头被老大调到其他部门去了,他的工作全部交给我和另一个同事来完成.说实话,我们基本上是从头再来把他的东西做一遍,因为他很多基本功能没有完成,加上代码比较凌乱,读起来都费力,现在我们都痛苦得要死.总结一下我们项目之所以到这个地步的原因,不外乎有下面几点: 1.需求做得不够,导致后期频繁需求变化带来的大量修改延误了工期; 2. 设计做得不够,开始编码之前就大概勾勒了一个轮廓,大家就开始编码了 阅读全文
posted @ 2007-03-22 12:51 lovingprince 阅读(155) 评论(0) 推荐(0) 编辑
摘要:今天是星期四,本来说这一周我们的项目就会结束,今天又听说可能又需要延期一周,听了感觉浑身都不自在,我们项目都延期了好几次了,好不容易盼到快结束的日子,现在又出来这种情况,真打击士气啊. 同项目组的一个同事在最后关头被老大调到其他部门去了,他的工作全部交给我和另一个同事来完成.说实话,我们基本上是从头再来把他的东西做一遍,因为他很多基本功能没有完成,加上代码比较凌乱,读起来都费力,现在我们都痛苦得要死.总结一下我们项目之所以到这个地步的原因,不外乎有下面几点: 1.需求做得不够,导致后期频繁需求变化带来的大量修改延误了工期; 2. 设计做得不够,开始编码之前就大概勾勒了一个轮廓,大家就开始编码了 阅读全文
posted @ 2007-03-22 12:51 lovingprince 阅读(138) 评论(0) 推荐(0) 编辑
摘要:在软件开发过程中,如果能够适当的借助一些开源工具来帮助完成项目,往往能达到事办功倍的效果.这里我所指的工具不仅仅是指开发工具,还包括很多有用的工具类和方法等等.这些开源的东西不论作为工具或者学习都是非常好的,一句话,能够假借一切可以用的东西来为自己做事的人才是高手,永远不要重复发明轮子. 本人在这里总结了一些工具的下载地址,持续更新中:1.JSON 这里可以下载包括JS和JAVA各种版本的代码,非常好用的组织数据的东东.http://www.json.org/2. apache commons 组件 包括最常见的lang包,bean包和io包,节省我们开发大量的重复工作时间,并且安全高效.ht 阅读全文
posted @ 2007-03-20 17:33 lovingprince 阅读(116) 评论(0) 推荐(0) 编辑
摘要:在软件开发过程中,如果能够适当的借助一些开源工具来帮助完成项目,往往能达到事办功倍的效果.这里我所指的工具不仅仅是指开发工具,还包括很多有用的工具类和方法等等.这些开源的东西不论作为工具或者学习都是非常好的,一句话,能够假借一切可以用的东西来为自己做事的人才是高手,永远不要重复发明轮子. 本人在这里总结了一些工具的下载地址,持续更新中:1.JSON 这里可以下载包括JS和JAVA各种版本的代码,非常好用的组织数据的东东.http://www.json.org/2. apache commons 组件 包括最常见的lang包,bean包和io包,节省我们开发大量的重复工作时间,并且安全高效.ht 阅读全文
posted @ 2007-03-20 17:33 lovingprince 阅读(111) 评论(0) 推荐(0) 编辑
摘要:1。使用java.util.Properties类的load()方法示例: InputStream in = lnew BufferedInputStream(new FileInputStream(name)); Properties p = new Properties(); p.load(in);2。使用java.util.ResourceBundle类的getBundle()方法示例: ResourceBundle rb = ResourceBundle.getBundle(name, Locale.getDefault());3。使用java.util.PropertyResourc 阅读全文
posted @ 2007-03-18 17:08 lovingprince 阅读(90) 评论(0) 推荐(0) 编辑
摘要:1。使用java.util.Properties类的load()方法示例: InputStream in = lnew BufferedInputStream(new FileInputStream(name)); Properties p = new Properties(); p.load(in);2。使用java.util.ResourceBundle类的getBundle()方法示例: ResourceBundle rb = ResourceBundle.getBundle(name, Locale.getDefault());3。使用java.util.PropertyResourc 阅读全文
posted @ 2007-03-18 17:08 lovingprince 阅读(94) 评论(0) 推荐(0) 编辑
摘要:原文:http://www.donews.net/dyhcn/ 1.两种配置文件: A.hibernate.cfg.xml 和 B.hibernate.properties A中可含映射文件的配置,而B中hard codes加映射文件。 A。Configuration config=new Configuration().config(); B. Configuration config=new Configuration(); config.addClass(TUser.class); 2.你不必一定用hibernate.cfg.xml或hibernate.properties这两文... 阅读全文
posted @ 2007-03-18 17:06 lovingprince 阅读(110) 评论(0) 推荐(0) 编辑
摘要:原文:http://www.donews.net/dyhcn/ 1.两种配置文件: A.hibernate.cfg.xml 和 B.hibernate.properties A中可含映射文件的配置,而B中hard codes加映射文件。 A。Configuration config=new Configuration().config(); B. Configuration config=new Configuration(); config.addClass(TUser.class); 2.你不必一定用hibernate.cfg.xml或hibernate.properties这两文... 阅读全文
posted @ 2007-03-18 17:06 lovingprince 阅读(72) 评论(0) 推荐(0) 编辑
摘要:m>...</servlet>2) 几乎总是分配一个明确的URL模式。对servlet,一般相应地使用以http://host/webAppPrefix/servlet/ 开始的缺省URL。只需记住,使用注册名而不是原名称即可。这对于JSP页面在技术上也是合法的。例如,在上面给出的例子中,可用URL http://host/webAppPrefix/servlet/PageName 访问RealPage.jsp的对初始化参数具有访问权的版本。但在用于JSP页面时,许多用户似乎不喜欢应用常规的servlet的URL。此外,如果 JSP页面位于服务器为其提供了目录清单的目录中(如 阅读全文
posted @ 2007-03-18 16:44 lovingprince 阅读(131) 评论(0) 推荐(0) 编辑
摘要:m>...</servlet>2) 几乎总是分配一个明确的URL模式。对servlet,一般相应地使用以http://host/webAppPrefix/servlet/ 开始的缺省URL。只需记住,使用注册名而不是原名称即可。这对于JSP页面在技术上也是合法的。例如,在上面给出的例子中,可用URL http://host/webAppPrefix/servlet/PageName 访问RealPage.jsp的对初始化参数具有访问权的版本。但在用于JSP页面时,许多用户似乎不喜欢应用常规的servlet的URL。此外,如果 JSP页面位于服务器为其提供了目录清单的目录中(如 阅读全文
posted @ 2007-03-18 16:44 lovingprince 阅读(134) 评论(0) 推荐(0) 编辑
摘要:程序清单5-3 TestPage.jsp<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><TITLE>JSP Test Page</TITLE></HEAD><BODY BGCOLOR="#FDF5E6"><H2>URI: <%= request.getRequestURI() %></H2></BODY></HTML& 阅读全文
posted @ 2007-03-18 16:42 lovingprince 阅读(144) 评论(0) 推荐(0) 编辑
摘要:程序清单5-3 TestPage.jsp<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><TITLE>JSP Test Page</TITLE></HEAD><BODY BGCOLOR="#FDF5E6"><H2>URI: <%= request.getRequestURI() %></H2></BODY></HTML& 阅读全文
posted @ 2007-03-18 16:42 lovingprince 阅读(151) 评论(0) 推荐(0) 编辑
摘要:这篇是关于JAVA中web.xml的配置说明说书,感觉对学习有所帮助,现转载如下:1 定义头和根元素部署描述符文件就像所有XML文件一样,必须以一个XML头开始。这个头声明可以使用的XML版本并给出文件的字符编码。DOCYTPE声明必须立即出现在此头之后。这个声明告诉服务器适用的servlet规范的版本(如2.2或2.3)并指定管理此文件其余部分内容的语法的DTD(Document Type Definition,文档类型定义)。所有部署描述符文件的顶层(根)元素为web-app。请注意,XML元素不像HTML,他们是大小写敏感的。因此,web-App和WEB-APP都是不合法的,web-ap 阅读全文
posted @ 2007-03-18 16:40 lovingprince 阅读(190) 评论(0) 推荐(0) 编辑
摘要:这篇是关于JAVA中web.xml的配置说明说书,感觉对学习有所帮助,现转载如下:1 定义头和根元素部署描述符文件就像所有XML文件一样,必须以一个XML头开始。这个头声明可以使用的XML版本并给出文件的字符编码。DOCYTPE声明必须立即出现在此头之后。这个声明告诉服务器适用的servlet规范的版本(如2.2或2.3)并指定管理此文件其余部分内容的语法的DTD(Document Type Definition,文档类型定义)。所有部署描述符文件的顶层(根)元素为web-app。请注意,XML元素不像HTML,他们是大小写敏感的。因此,web-App和WEB-APP都是不合法的,web-ap 阅读全文
posted @ 2007-03-18 16:40 lovingprince 阅读(154) 评论(0) 推荐(0) 编辑
摘要:在现实的情况中,有一个实例能非常贴切的描述了Command模式,这就是皇帝和士兵的关系。皇帝作为调用者,士兵是接收者,试想如果皇帝要下达一个命令给士兵,难道他直接跑到这个士兵的前面向他交代命令的细节,然后,士兵领旨执行吗?对于皇帝来说,这是不可能的,因为对皇帝来说,他只想完成某个任务,而谁去帮他完成是无关重要的,所以皇帝就有一种东西叫做圣旨,他只需要下一道圣旨,那谁领旨就与他无关了。在Command模式中,皇帝就是Invoker、Command就是圣旨、士兵就是接收者。 下面针对这个模式来说明一下Command模式包括几个关键类,Invoker(调用者)、Command(命令)、Receiv. 阅读全文
posted @ 2007-03-18 16:35 lovingprince 阅读(391) 评论(0) 推荐(0) 编辑
摘要:如果查询结果需要分页,从效率上讲,下面的效率应该比较高(粉红色表示需要根据实际情况填充的地方)三类数据库中进行分页查询的高效率方法(目前来看):Oracle:SELECT*FROM(SELECTMY_TABLE.*,ROWNUMASMY_ROWNUMFROM(/**括号里写实际的需要查询的SQL语句**/)ASMY_TABLEWHEREROWNUM<=200/**这里是一页中的最后一条记录**/)WHEREMY_ROWNUM>=10/**这里是一页中的第一条记录**/SQLServer:SELECT*FROM(SELECTTOP页面容量*FROM(SELECTTOP页面容量*当前页 阅读全文
posted @ 2007-03-18 15:10 lovingprince 阅读(204) 评论(0) 推荐(0) 编辑
摘要:公司项目快结束了,在这最后的关头,好象大家都不是很着急的样子,今天是3月17号,20号就要提交了. 想到半年前接到这个项目的时候,心里一点底都没有,现在居然就要结束了,这个时间也真快啊.每天上班,加班,下班成了我毕业后的家常便饭,当然我也是乐此不比,至少我的每一天都很充实. 我现在养成了每天看书的习惯,晚上不管多晚回家,我都要看上那么几十页,当然都是技术书籍,我对其他的书籍不太感兴趣,不过技术书籍就不一样了,一看我就兴奋,hoho,看来我这辈子真的就卖给这一行了. 阅读全文
posted @ 2007-03-17 10:47 lovingprince 阅读(207) 评论(1) 推荐(0) 编辑
摘要:将需要两次查询的不相干的查询通过一条查询语句返回结果,这往往在统计查询中非常有用,因为统计需要显示很多统计数据,涉及到的表比较多,所以如果能一条语句返回所有结果,对于WEB分页的处理也很方便.下面介绍几种方法:1.使用全外连接(full outer join). 处理方法是,先分别按照需要得到查询结果A,B等,然后使用 select * from A full outer join B on A.XX=B.XX ,这样就可以将不相干查询通过条SQL语句返回给上层处理.在oracle9i中使用full outer join存在bug,经常导致查询结果混乱,例如select * from(sel. 阅读全文
posted @ 2007-03-17 10:30 lovingprince 阅读(503) 评论(0) 推荐(0) 编辑
摘要:将需要两次查询的不相干的查询通过一条查询语句返回结果,这往往在统计查询中非常有用,因为统计需要显示很多统计数据,涉及到的表比较多,所以如果能一条语句返回所有结果,对于WEB分页的处理也很方便.下面介绍几种方法:1.使用全外连接(full outer join). 处理方法是,先分别按照需要得到查询结果A,B等,然后使用 select * from A full outer join B on A.XX=B.XX ,这样就可以将不相干查询通过条SQL语句返回给上层处理.在oracle9i中使用full outer join存在bug,经常导致查询结果混乱,例如select * from(sel. 阅读全文
posted @ 2007-03-17 10:30 lovingprince 阅读(131) 评论(0) 推荐(0) 编辑
摘要:在程序设计中有时候难免会遇到多重循环嵌套并且在其中存在大量if-else判断的情况,在这种情况下很可能就需要从这种深层次的嵌套中跳到外层某个地方的功能,在java中没有goto这样的语句,当然即使在c中也不推荐使用.不过在java中可以找到实现类似功能的方法,该方法仅限于循环嵌套跳转到外层循环的情况.(这里利用break ,continue标签的功能)使用方法如下:1 label0:2 for (int k = 0; k < 10; k++) {3 .......... 4 label1:5 for (int j = 0; j < 10; j++) {6 ............. 阅读全文
posted @ 2007-03-17 10:01 lovingprince 阅读(1043) 评论(0) 推荐(0) 编辑
摘要:开始做struts项目时,使用ajax做一些简单的验证和取值都使用servlet,但是这样却破坏了struts的mvc的本来意图,但是使用struts框架由于其同步特性,在提交页面时会引起页面跳转,最近查了一些资料,如果在action返回时返回null,就可以避免页面跳转.这样,简单的应用都可以使用struts框架,而不用破坏其特性了.public class demo{public ActionForward execute(......){..........做自己的工作//最后返回nullreturn null;}}__________________ 阅读全文
posted @ 2007-03-17 09:54 lovingprince 阅读(246) 评论(0) 推荐(0) 编辑
摘要:1.在开发阶段,对应用程序热部署时,会抛出ClassCastException异常,这是因为类加载器的原因,因为在对程序热部署会由不同的类加载器加载同一个类,解决办法:重启weblogic或在console中WEB模块配置中对问题程序点击重新部署2.用frameset实现的框架页面,其中的页面有时会得不到主页面的session,原因是frameset是放在一个htm页面上而不是ASPX页面。在一般情况下,如果frameset是aspx页面,当你请求页面时,它首先将请求发送到Web服务器,此时已经获得了SessionID,接着浏览器会分别请求Frame中的其他页面,这样所有页面的SessionI 阅读全文
posted @ 2007-03-17 09:51 lovingprince 阅读(915) 评论(0) 推荐(0) 编辑
摘要:EJB工程是在weblogic下运行,不会有什么问题,但是转到tomcat时,我们必须引入weblogic.jar文件到工程下,这样工程在run时有时会出现问题,一般会出现如下错误:WebappLoader[/nbglweb]: Deploy JAR /WEB-INF/lib/weblogic.jar to E:/project/nbgl/nbglweb/WEB-INF/lib/weblogic.jarWebappClassLoader: validateJarFile(E:/project/nbgl/nbglweb/WEB-INF/lib/weblogic.jar) - jar not lo 阅读全文
posted @ 2007-03-17 09:49 lovingprince 阅读(3530) 评论(0) 推荐(0) 编辑
摘要:花了半个小时自己测验了一下,关于JS同名函数调用的总结同大家分享一下:html中如果出现函数同名时:如果有多个外部引入的js文件,例如a.js和b.js(引入顺序假定是a.js,然后是b.js),同时html中本身也有内部的js.那么针对 出现函数名一样的情况时,无论他们是否传递的参数一样还是不一样,返回值是否相同,都认为是一个函数,所以js 处理时,最后调用的函数F是按照这样的顺序处理的:1、查找是否有外部引入的js文件2、如果没有那么转到第3步,如果有,那么按照引入顺序首先检查a.js中是否有函数名为F的函数,找到那么记录,并且继续在该文件中查找,如果有同样的F函数名(注意这里只管函数名. 阅读全文
posted @ 2007-03-17 09:45 lovingprince 阅读(2898) 评论(2) 推荐(0) 编辑
摘要:做页面时遇到一个问题,修改页面中有一些选筐不能修改,但必须显示,如果修改失败,这些只读的参数也必须保存.像这类可以设置readonly ,,但是像select这类选择下拉框则没有该属性,只有disabled,但是如果设置了disabled之后,该下拉框的值就不能通过commit等方式提交到后台(JSP/ASP)处理.对于checkbox虽然有readonly属性,但是设置之后仍然可以修改.设置为disabled后又不能传参数.针对以上问题,由于以前没有遇到过,可能很多人在项目中也碰到类似的情况,我花了点时间研究了一下,这几个问题可以如下解决:1.对一般文本框设置readonly属性就可以只读并 阅读全文
posted @ 2007-03-17 09:42 lovingprince 阅读(496) 评论(0) 推荐(0) 编辑