自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

黄刚的专栏

关注WEB服务器 网络框架 分布式存储 计算 协调服务器 中间件

  • 博客(22)
  • 资源 (15)
  • 收藏
  • 关注

原创 String(+) vs StringBuffer(append)

 以前一直以为append比+快,今天上网查了资料才发现:这种说法是不全面的.正确的说法应该是:  1.在运行期做字符串连接,那么append 显然比+快很多 2.在编译期就可以做连接的话,那么使用+要比append快.例子:String temp="nnnnnnn"+"jjjjjj"+"jjjjj";(1)StringBuffer t=new StringBuffer()

2007-03-30 19:43:00 3849 2

原创 ORACLE数据库触发器

ORACLE 触发器其实是PL/SQL块,它类似于存储过程和函数,不过有一点不同的是,触发器是隐式调用的,并不能接收参数.    ORACLE触发器有三种类型,分别是:DML触发器, 替代触发器和系统触发器. 下面对这三种类型一一进行讲述 1.DML触发器  顾名思义,DML触发器是由DML语句触发的.例如数据库的INSERT/UPDATE/DELETE操作都可以触发该类型的触发器. 它们

2007-03-24 15:53:00 1913

原创 一种结合混沌密码理论的彩色图象水印算法

本文是本人毕业时发表的论文.原文地址:http://www.ahcit.com/lanmuyd.asp?id=1972  摘  要  文章提出一种集混沌加密技术,小波变换,扩频技术为一体的彩色图像水印算法。该算法先将水印信息通过混沌序列加密,再进行扩频调制弱化水印信息,然后在彩色载体图像绿色分量上进行小波变换,利用人类视觉模型(HVS)特性,在低频系数上嵌入处理后的水印信息。实验结果和攻击

2007-03-23 13:19:00 4256 4

原创 缺乏足够支撑的项目注定了要失败

 今天是星期四,本来说这一周我们的项目就会结束,今天又听说可能又需要延期一周,听了感觉浑身都不自在,我们项目都延期了好几次了,好不容易盼到快结束的日子,现在又出来这种情况,真打击士气啊.  同项目组的一个同事在最后关头被老大调到其他部门去了,他的工作全部交给我和另一个同事来完成.说实话,我们基本上是从头再来把他的东西做一遍,因为他很多基本功能没有完成,加上代码比较凌乱,读起来都费力,现在我们都

2007-03-22 12:51:00 1572

原创 快捷开发工具^_^

在软件开发过程中,如果能够适当的借助一些开源工具来帮助完成项目,往往能达到事办功倍的效果.这里我所指的工具不仅仅是指开发工具,还包括很多有用的工具类和方法等等.这些开源的东西不论作为工具或者学习都是非常好的,一句话,能够假借一切可以用的东西来为自己做事的人才是高手,永远不要重复发明轮子. 本人在这里总结了一些工具的下载地址,持续更新中:1.JSON  这里可以下载包括JS和JAVA各种版本的代

2007-03-20 17:33:00 933 1

转载 使用J2SE API读取Properties文件的六种方法

1。使用java.util.Properties类的load()方法示例: InputStream in = lnew BufferedInputStream(new FileInputStream(name));       Properties p = new Properties();       p.load(in);2。使用java.util.ResourceBundle类的getB

2007-03-18 17:08:00 1345

转载 hibernate要点

原文:http://www.donews.net/dyhcn/ 1.两种配置文件:   A.hibernate.cfg.xml   和   B.hibernate.properties   A中可含映射文件的配置,而B中hard codes加映射文件。  A。Configuration config=new Configuration().config();   B. Configur

2007-03-18 17:06:00 937

转载 一篇关于web.xml配置的详细说明(三)

  m>...2) 几乎总是分配一个明确的URL模式。对servlet,一般相应地使用以http://host/webAppPrefix/servlet/ 开始的缺省URL。只需记住,使用注册名而不是原名称即可。这对于JSP页面在技术上也是合法的。例如,在上面给出的例子中,可用URL http://host/webAppPrefix/servlet/PageName 访问RealPage.jsp的

2007-03-18 16:44:00 1060

转载 一篇关于web.xml配置的详细说明(二)

程序清单5-3 TestPage.jspJSP Test PageURI: 程序清单5-4 web.xml(说明JSP页命名的摘录)PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN""http://java.sun.com/dtd/web-app_2_3.dtd">PageName/TestPage.jsp Pag

2007-03-18 16:42:00 1061

转载 一篇关于web.xml配置的详细说明(一)

这篇是关于JAVA中web.xml的配置说明说书,感觉对学习有所帮助,现转载如下:1 定义头和根元素部署描述符文件就像所有XML文件一样,必须以一个XML头开始。这个头声明可以使用的XML版本并给出文件的字符编码。DOCYTPE声明必须立即出现在此头之后。这个声明告诉服务器适用的servlet规范的版本(如2.2或2.3)并指定管理此文件其余部分内容的语法的DTD(Document Typ

2007-03-18 16:40:00 1118

转载 command模式原理

     在现实的情况中,有一个实例能非常贴切的描述了Command模式,这就是皇帝和士兵的关系。皇帝作为调用者,士兵是接收者,试想如果皇帝要下达一个命令给士兵,难道他直接跑到这个士兵的前面向他交代命令的细节,然后,士兵领旨执行吗?对于皇帝来说,这是不可能的,因为对皇帝来说,他只想完成某个任务,而谁去帮他完成是无关重要的,所以皇帝就有一种东西叫做圣旨,他只需要下一道圣旨,那谁领旨就与他无关了。在C

2007-03-18 16:35:00 1240

原创 SQLSERVER,ORACLE,MYSQL高效分页查询

如果查询结果需要分页,从效率上讲,下面的效率应该比较高(粉红色表示需要根据实际情况填充的地方)三类数据库中进行分页查询的高效率方法(目前来看):Oracle:   SELECT * FROM (                     SELECT MY_TABLE.*,ROWNUM AS MY_ROWNUM FROM (                  /** 括号里写实际的需要查询的SQ

2007-03-18 15:10:00 4483 4

原创 项目快结束的日子

公司项目快结束了,在这最后的关头,好象大家都不是很着急的样子,今天是3月17号,20号就要提交了. 想到半年前接到这个项目的时候,心里一点底都没有,现在居然就要结束了,这个时间也真快啊.每天上班,加班,下班成了我毕业后的家常便饭,当然我也是乐此不比,至少我的每一天都很充实. 我现在养成了每天看书的习惯,晚上不管多晚回家,我都要看上那么几十页,当然都是技术书籍,我对其他的书籍不太感兴趣,不过技术书籍

2007-03-17 10:47:00 1150 2

原创 将需要两次查询的不相干的查询通过一条查询语句返回结果

将需要两次查询的不相干的查询通过一条查询语句返回结果,这往往在统计查询中非常有用,因为统计需要显示很多统计数据,涉及到的表比较多,所以如果能一条语句返回所有结果,对于WEB分页的处理也很方便.下面介绍几种方法:1.使用全外连接(full outer join). 处理方法是,先分别按照需要得到查询结果A,B等,然后使用   select * from A full outer join B

2007-03-17 10:30:00 1658

原创 在java中实现类似c语言中goto的功能

在程序设计中有时候难免会遇到多重循环嵌套并且在其中存在大量if-else判断的情况,在这种情况下很可能就需要从这种深层次的嵌套中跳到外层某个地方的功能,在java中没有goto这样的语句,当然即使在c中也不推荐使用.不过在java中可以找到实现类似功能的方法,该方法仅限于循环嵌套跳转到外层循环的情况.(这里利用break ,continue标签的功能)使用方法如下:1 label0:2 for (

2007-03-17 10:01:00 3566 1

原创 在struts中处理AJAX请求

开始做struts项目时,使用ajax做一些简单的验证和取值都使用servlet,但是这样却破坏了struts的mvc的本来意图,但是使用struts框架由于其同步特性,在提交页面时会引起页面跳转,最近查了一些资料,如果在action返回时返回null,就可以避免页面跳转.这样,简单的应用都可以使用struts框架,而不用破坏其特性了.public class demo{public Action

2007-03-17 09:54:00 1212

转载 tomcat向weblogic移植需要注意的问题

1.在开发阶段,对应用程序热部署时,会抛出ClassCastException异常,这是因为类加载器的原因,因为在对程序热部署会由不同的类加载器加载同一个类,解决办法:重启weblogic或在console中WEB模块配置中对问题程序点击重新部署2.用frameset实现的框架页面,其中的页面有时会得不到主页面的session,原因是frameset是放在一个htm页面上而不是ASPX页面。在一般

2007-03-17 09:51:00 2364

原创 weblogic 向Tomcat迁移的问题

EJB工程是在weblogic下运行,不会有什么问题,但是转到tomcat时,我们必须引入weblogic.jar文件到工程下,这样工程在run时有时会出现问题,一般会出现如下错误:WebappLoader[/nbglweb]: Deploy JAR /WEB-INF/lib/weblogic.jar to E:/project/nbgl/nbglweb/WEB-INF/lib/weblogic.

2007-03-17 09:49:00 6281 1

原创 js 函数调用顺序研究

花了半个小时自己测验了一下,关于JS同名函数调用的总结同大家分享一下:html中如果出现函数同名时:如果有多个外部引入的js文件,例如a.js和b.js(引入顺序假定是a.js,然后是b.js),同时html中本身也有内部的js.那么针对 出现函数名一样的情况时,无论他们是否传递的参数一样还是不一样,返回值是否相同,都认为是一个函数,所以js 处理时,最后调用的函数F是按照这样的顺序处理的:

2007-03-17 09:45:00 4201 2

原创 页面只读输入控件

做页面时遇到一个问题,修改页面中有一些选筐不能修改,但必须显示,如果修改失败,这些只读的参数也必须保存.像这类可以设置readonly ,,但是像select这类选择下拉框则没有该属性,只有disabled,但是如果设置了disabled之后,该下拉框的值就不能通过commit等方式提交到后台(JSP/ASP)处理.对于checkbox虽然有readonly属性,但是设置之后仍然可以修改.设置为d

2007-03-17 09:42:00 2352

原创 html 文本框屏蔽非法字符,解决js的replace函数使光标跳到文本最后的问题

  由于需要对文本框内容进行校验,将非法字符通过JS的replace函数过滤出去,但是这样过滤对于在文本框内容最后插入的非法字符没有影响,如果在文本中间插入非法字符,那么将非法字符过滤掉之后,光标就会跳到文本框的最后去,为了解决这个问题,对replace进行了增强处理.function getCursorPos(obj) {  obj.focus(); var currentRange=doc

2007-03-15 13:33:00 8820 1

原创 数据库表设计关于"主键"选择乱谈

      现在做项目总离不开主流的关系数据库, 当然也就免不了对数据库表的设计,这里如何对数据库进行设计当然还轮不到我这个半斤八两的人在这里高谈阔论,我只想谈谈我对数据库主键选择的一些看法.   一些比较老一点的设计师都有一个习惯,那就是喜欢把业务上唯一的字段或复合字段作为数据库表的主键,所谓业务主键,打个比方,数据库表有姓名,性别 ,年龄 ,电话,四个字段,在这里,假设姓名是唯一的,那么,

2007-03-15 13:20:00 1821

sna session

sna session实现方案实例,稍微修改下即可用于产品

2010-09-14

tomcat performance tuning 性能调整

tomcat 性能调整PPT,讲得比较好,英文版,英文比较简单,都能读懂

2009-02-26

JNative(1.3.2) JNI工具包源码

JNative JNI工具包源码 ,非常适用的工具包

2008-08-08

JNative JNI工具包

java native调用开源工具包,非常适用。

2008-08-08

Ruby on Rails Web应用开发源码

很不错哦,非常好的学习资料

2008-04-16

sql优化part1

非常好的sql优化经验2

2008-04-09

sql优化part2

是关于sql 优化的一些非常有价值的经验讲解,值得读

2008-04-09

ibatis 开发指南.pdf

非常好的书,全面得很

2008-03-13

spring2.0-reference_final中文.pdf

非常好的参考手册,非常全面

2008-03-13

Struts in Action 中文版.pdf

好书啊,不下可惜了,嘿嘿

2008-03-13

webwork2开发指南中文.pdf

好东东哦 和struts2差不多的

2008-03-13

企业应用架构模式(中文版).pdf

非常经典的书籍哦,呵呵

2008-03-13

通用分页组件

1)该分页组件不依赖任何底层数据库实现,可以根据需要扩展子类进行动态替换;2)同时也不提供页面如何显示上页,下页等;内部提供了源代码实现,以及DEMO应用,实现分页非常简单;<br/>需要做的工作有三个地方<br/>1.继承实现分页的抽象类AbstractPage 的两个抽象方法;<br/>2.调用WebPageUtils.doAction方法传入参数即可<br/>3.直接获取需要满足条件的记录<br/><br/><br/>下面举了一个例子来说明使用方法:<br/><br/>package org.hgg.hq.test;<br/><br/>import java.util.ArrayList;<br/>import java.util.List;<br/><br/>import javax.servlet.http.HttpServletRequest;<br/>import javax.servlet.http.HttpServletRequestWrapper;<br/><br/><br/>import org.hqq.hq.impl.AbstractPage;<br/>import org.hqq.hq.impl.ActionTypes;<br/>import org.hqq.hq.impl.WebPageUtils;<br/><br/><br/>public class DemoPage extends AbstractPage {<br/>//根据要求返回从startRow开始的rowCount条记录,可以使用其他组件来实现或者 JDBC实现都可以<br/>protected List acPageData(int startRow, int rowCount) {<br/>List data=new ArrayList();<br/>//4*2四行二列<br/>String[][] rows={{"1","A"},{"2","B"},{"3","C"},{"4","D"}};<br/>for(int i=1;i<=rowCount&&i<=acTotalRows();i++){<br/>data.add(rows[startRow++]);<br/>}<br/>return data;<br/>}<br/>//返回满足条件的总记录条数<br/>protected int acTotalRows() {<br/><br/>return 4;<br/>}<br/><br/>public static void main(String[] args) {<br/><br/>//1.0得到一个实现的实例<br/>DemoPage page=new DemoPage();<br/>//2.0如果有必要,设置每页显示大小,这里设置每页显示3条记录<br/>page.setPageSize(3);<br/>//3.0 根据需要进行必要设置,这里是显示第2页数据<br/>//根据情况,该方法后面两个参数可以从request中获取<br/>WebPageUtils.doAction(page, ActionTypes.GO_SPECIAL_PAGE,2);<br/>//4.0获取当前页数据<br/>List data=page.getCurrentPageData();<br/><br/>for(Object t:data){<br/>System.out.println(((String[])t)[0]+" : "+((String[])t)[1]);<br/>}<br/><br/>}<br/><br/>}<br/><br/>如果是WEB页面上的分页可以直接使用<br/>List data=WebPageUtils.acPageData(request,DemoPage.class);<br/>就可以得到数据了,其中request中存放了ActionTypes中定义的各个动作;<br/>例如<br/><\% String first= request.getContextPath()+"/fwgl/fycx.do?"+WebPageUtils.ACTION_TYPE+"="+ActionTypes.GO_FIRST_PAGE;<br/>String next= request.getContextPath()+"/fwgl/fycx.do?"+WebPageUtils.ACTION_TYPE+"="+ActionTypes.GO_NEXT_PAGE;<br/><br/>%\><br/>\< \a href="javascript:window.location.href='<\%=first%\>'" class="List_operatelink"\>首页\<br/>\<\a href="javascript:window.location.href='<\%=next%\>'" class="List_operatelink"\>下页\<br/><br/><br/>页面上的显示实现不用做任何分页逻辑,只需简单定义 首页 上页 下页 到 页 即可,他们都在ActionTypes中定义。

2007-05-09

zip 工具包

这个是支持中文嵌套压缩和解压的文章中需要用到的LIB包,该文章如下链接http://blog.csdn.net/lovingprince/archive/2006/12/31/1470887.aspx

2007-04-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除