- 博客(53)
- 资源 (1)
- 收藏
- 关注
原创 java排序之冒泡排序
1,冒泡排序 public int [] bubbleSort(int [] args){ for(int i=0;i for(int j=0;j if(args[j]>args[j+1]){ int temp; temp=args[j]; args[j]=args[j+1]; args[j+1]=temp; } } } retu
2008-02-25 22:33:00
765
原创 osworkflow几个主要组件和概念
osworkflow有以下几个常用组件WorkflowStore ,WorkflowFactory,Configuration,Workflow,TypeResolverWorkflowStore 让workflow实例参与(希望的)到当前事务中。保存状态,持久化等等WorkflowFactory 管理流程配置文件,读取流程配置文件TypeResolver 允许osworkfl
2008-02-12 22:30:00
1166
原创 从js的dtree说起
从js的dtree说起 说dtree是使用最广泛的目录树javascript应该也不为过.这得意于他简单的使用方式和良好的结构.可能这里是他最早的发源地之一http://www.destroydrop.com/javascripts/tree/上面有他的示例和api文档.dtree使用简单,使用起来就是引入一个dtree.js,dtree.css和一些小图片文件。.在需要显示树的地
2008-02-12 13:42:00
1037
原创 用opencms java API获取资源信息
获得列表信息CmsJspXmlContentBean cms= new CmsJspXmlContentBean(pageContext, request, response);String path = cms.getRequestContext().getFolderUri();CmsObject cmsobj= cms.getCmsObject(); String pageName =
2008-02-12 11:56:00
1742
原创 opencms分页
opencms列表显示 先准备要显示的数据。比如在站点下建立一个sports目录,里面以news的格式放入一些xmlpage. 注意给这些xmlpage准备好detail显示页面。http://www.opencms.org/taglib/cms" %>String sPageIndex=request.getParameter("pageIndex");int iPageIndex=1;i
2008-02-12 11:23:00
1420
原创 db2使用点滴
字符编码UTF-8:使用 1 到 4 字节来表示每个字符的编码。这个编码方案可以用一个字节对 ASCII 字符进行编码,用多个字节(最多 4 字节)对非 ASCII 字符进行编码。UCS-2:每个 Unicode 字符都编码为 2 字节。这种编码方案可以表示超过 65000 个字符,这覆盖了世界上最重要的语言的大多数字符。Java 内部也使用 UCS-2。gbk:双字节编码。一般来讲,一个中文汉字
2008-02-11 22:38:00
1303
1
原创 Mysql常见问题
1.安装,推荐使用非安装版. 把解压后的文件拷贝到c盘根目录下,并把总目录改为mysql.然后进入windows命令 控制台,在c:/mysql/bin下面运行mysqld-nt --install把它安装为一个服务,然后调用net start mysql启动它,停止的命令是net stop mysql .想要移除这个服务,用命令mysqld-nt --remove2.连接,连接mysql
2008-02-11 22:34:00
777
原创 java.util.Date和java.sql.Date
导读: java.sql.Date,java.sql.Time和java.sql.Timestamp三个都是java.util.Date的子类(包装类)。 但是为什么java.sql.Date类型的值插入到数据库中Date字段中会发生数据截取呢? java.sql.Date是为了配合SQL DATE而设置的数据类型。“规范化”的java.sql.Date只包含年月日信息,时分秒
2008-02-11 21:59:00
729
原创 一个简单的ThreadPool分析
导读: 原文来自http://www.informit.com/articles/printerfriendly.asp?p=30483&r1=1&rl=1 项目是多线程的,所以引入了线程池这个东西。池子是个老美写的。在项目中表现的还不错。所以把它摘出来,介绍给以后或许需要用到它的同行们。 关于为什么要采用ThreadPool,原文已经提到了:创建一个线程是需要开销的;如
2008-02-11 21:56:00
1074
原创 webdav使用指南
导读: webdav使用指南 最近研究了一下webdav,关于webdav的详细信息可以在 google上搜索或者参看官方网站http://www.webdav.org. "WebDAV stands for "Web-based Distributed Authoring and Versioning". It is a set of extensions to the HT
2008-02-11 21:54:00
3392
原创 javascript操作word控件
//定义全局变量,用于清理工作 var word; var doc; function editFile(){ //调用word控件 word= new ActiveXObject("Word.Application"); //屏蔽“另存为”按钮 word.CommandBars("File").Controls(5).Enabled= false; wor
2008-02-11 21:46:00
2045
原创 proxool user guide
User Guide 将帮你在java应用中使用proxoolQuick Start1.如果你的应用是直接jdbc方式连接数据库.你只需要改变少量的代码就可以应用proxool.例如:原来的代码: 1.Connection connection = null; 2.try { 3. Class.forName("org.hsqldb.jdbcDriver"); 4. try {
2006-05-11 22:13:00
2511
原创 JSP中自定义标记符的使用
摘要 在JSP中有一种机制,可以让你在JSP页面中插入与HTML类似的标记。本文介绍JSP定制标记的基本概念和构成,以及如何开发和应用JSP定制标记。 关键字JSP,XML,TLD,标记符什么是标记使用HTML语言我们可以这样去编辑我们的网页: HELLO WORLD HELLO WORLD在这里我们把,,称为标记。HTML 标记( HTML M
2005-12-06 17:25:00
2035
原创 Rational Rose-关系
Rose模型中,类之间可以建立有4种关系:关联(associations),依赖(dependancies),累积(aggregations)和一般化(generanizations)关联是类之间的词法连接,关联可以是双向的也可以是单向的。对于关联,Rose将属性放入其中。依赖性也是2个类之间的连接,但与关联稍有不同。依赖性总是单向的,显示一个类依赖于另一个类的定义。Rose不对依赖性产生属性。累
2005-11-11 14:44:00
2221
2
原创 JNDI Resources HOW-TO
Tomcat 5为每个在他下面运行的应用程序提供了一个JNDI InitialContext 的实例。在某种意义上,他和那些j2ee应用服务器提供的(实例)是兼容的。J2EE规范在/WEB-INF/web.xml 中提供了了引用资源的一套标准的元素;被这些元素所引用的资源必须在application-server-specific配置中定义。在Tomcat 5里面,在每个应用程序里面的Init
2005-11-11 10:27:00
1425
原创 tomcat DBCP配置入门(二)
下面是tomcat数据库连接池的配置样本:首先修改tomcat中的server.xml,在host标签内部添加子标签context参考如下:<Context path="/DBTest" docBase="DBTest" debug="5" reloadable="true" crossContext="true"> <Logger className="org.apa
2005-11-08 15:58:00
1492
原创 tomcat DBCP配置入门(一)
来自tomcat-docs简介DBCP利用了Jakarta-Commons数据库连接池。他依赖以下几个Jakarta-Commons组件:Jakarta-Commons DBCP 1.0 Jakarta-Commons Collections 2.0 Jakarta-Commons Pool 1.0 这些jar文件和你的数据库驱动jar需要安装在$CATALINA_HOME/common/lib下
2005-11-08 15:46:00
2534
原创 依赖注入的几种实现类型
节选自 xiaxin(at)gmail.com springguideType1 接口注入我们常常借助接口来将调用者与实现者分离。如:public class ClassA {private InterfaceB clzB;public doSomething() {Ojbect obj =Class.forName(Config.BImplementation).newInstance();
2005-10-10 10:49:00
1914
原创 spring对commons_fileupload和cos_fileuplaod的封装
spring对commons_fileupload和cos_fileuplaod的封装类图如下所示:实例://获得contextjavax.servlet.ServletContext servletContext=getServletContext();//获得resolverMultipartResolver cmr= new CommonsMultipartResolver(servletC
2005-09-07 14:42:00
1460
原创 学习J2SE过程中的30个基本概念
学习J2SE过程中的30个基本概念前言: 在我们学习Java的过程中,掌握其中的基本概念对我们的学习无论是J2SE,J2EE,J2ME都是很重要的,J2SE是Java的基础,所以有必要对其中的基本概念做以归纳,以便大家在以后的学习过程中更好的理解java的精髓,在此我总结了30条基本的概念.Java概述:目前Java主要应用于中间件的开发(middleware)---处理客户机于服务器之间的通信
2005-04-15 11:51:00
793
原创 容器知识
线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashM
2005-04-14 08:56:00
998
2
原创 String类型两种不同实例化方式
原题: 关于Java栈与堆的思考 1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事
2005-04-06 10:42:00
822
原创 用ant解压包含中文文件名的压缩文件
中文问题是java中的普遍性问题.今天下午遇到一个包含中文文件名的压缩文件解压问题.找了不少资料.现贴出解集.在java.util.zip包也可以用来处理解压问题,不过对含有中文文件名的压缩包无能为力,这是因为ZipOutputStream压缩和解压ZIP文件对文件名都是以UTF-8编码方式来处理的,而我们用winzip压缩文件对文件名只会以ASCII编码方式来处理.所以会出现编码不一致的问题.有
2005-03-24 15:32:00
2951
原创 一个很流行的表单验证代码
/////////////////////////////////////////////////////////////////////////////////* *--------------- 客户端表单通用验证CheckForm(oForm) ----------------- * 功能:通用验证所有的表单元素. * 使用: * * * * * *
2005-03-17 14:30:00
4678
3
原创 文件上传的各种实现方法比较
存储数据有两种形式,数据库和文件.因此文件上传几乎是所有的应用程序开发都必须掌握的技术.目前在java领域一般也是采用第三方组件.常见的是:jspsmartupload,common_fileupload. 一,JSPSMARTUPLOAD. jspsmart的官方网站是www.jspsmart.com. csdn收录
2005-03-13 18:54:00
1626
原创 junit---用mock object进行隔离测试(下)
mock objects的使用范围 实际的对象有不确定的行为。 实际对象很难建立 实际对象有很难才能产生的行为(比如一个网络错误) 实际对象很迟钝。 实际对象有一个或者是一个UI总结: 这一章描述了一个叫mock objects的技术,他可以让我们从其他域对象或者环境中隔离出来进行单元测试。当写一个好的单元测试的时候,最大的障碍就是把自己从执行环境中抽象
2005-03-01 16:54:00
1906
原创 junit--用mock object进行隔离测试(二)
第三节(作为一个重构技术来使用mockobject) Using mock objects as a refactoring technique 很多人习惯上认为单元测试应该完全透明而且不应该改变runtime code 来简化测试。这个观点是错误的。 单元测试时runtime code 的一级用户而且应该和其他的用户受到同样的对待。如果你的代码对测试的使用来说没有弹性,那么你应该
2005-03-01 15:44:00
2429
原创 junit--用mock object进行隔离测试(上)
最近抽空翻译了一下manning出版的junit in action,译的比候捷还糟,大家不要bt.以下是第7章的内容第一节 mock object 的介绍: 隔离测试有很多好处,比如测试那些还没有写出来的代码(只要他有个接口)。另外,隔离测试有利于工作团队对代码的一部分进行测试而不用等到所有的部分都开发完毕。 但是,可能最大的 好处就是能够写出相关的测试来测试单个方法,而避
2005-02-28 21:18:00
5867
原创 java参数的值传递
在java中,只有“值传递“一种参数传递方式。 1. 按值传递和按引用传递 定义按值传递和按引用传递 这两个术语是重要的。按值传递意味着当将一个参数传递给一个函数时,函数接收的是原始值的一个副本。因此,如果函数修改了该参数,仅改变副本,而原始值保持不变。按引用传递意味着当将一个参数传递给一个函数时,函数接收的是原始值的内存地址,而不是值的副本。因此,如果函数修改了
2005-02-24 11:30:00
1300
1
原创 log4j配置笔记
log4j的作用: 在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作;跟踪代码运行时轨迹,作为日后审计的依据;担当集成开发环境中的调试器的作用,向文件或控制台打印代码的调试信息。 log4j的官方网址:http://logging.apache.org/log4j/docs/ Log4j基本使用方法
2005-02-19 17:32:00
3480
原创 GOF 23个基本的设计模式
Abstract Factory:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。Adapter:将一个类的接口转换成客户希望的另外一个接口。A d a p t e r模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。Bridge:将抽象部分与它的实现部分分离,使它们都可以独立地变化。Builder:将一个复杂对象的构建与它的表示分离,使得同样的构建过程
2005-01-19 10:49:00
1046
原创 在php中调用java类
windows下:修改php.ini文件:[Java]extension=php_java.dlljava.class.path = D:/php/extensions/php_java.jarjava.home = C:/j2sdk1.4.2_01java.library = C:/j2sdk1.4.2_01/jre/bin/server/jvm.dll java.library.path =
2005-01-19 10:20:00
1148
原创 2004年的php
php的开发模式基本成型了.以后也不会刻意去学习他的相关技术了,因此在这里我把php的开发的点滴写出来.留个纪念.第一章 php目录树 下载自己常用的pear包,把他放在php的安装目录下(d:/php/Pear).pear的目录树可以参考cvs.php.net.最基本的是:/pear.php,/pear,/db.php,/db,/system.php,/config.php,/c
2005-01-18 11:04:00
1903
2
原创 我用的php分页类
/* ** File: class.pagenumber.php ** Class: PageNumber ** Version: none ** Created: 5/12/2004 ** Author: Morgan Woo ** Email: morgan.woo@163.com ** Update:huabing lv** Email:hb_lv@hotmail.com** ** Copy
2005-01-14 13:59:00
1849
1
原创 WML教程14:WML 文本处理
WML教程14:WML 文本处理 WML使用XML文档字符集,目前支持Unicode 2.0,和HDML不同,WML的所有标签,属性和规定的可接收值必须小写,CARD的名字和变量也是区分大小写的。和HDML一样,对于连续的空字符,只显示一个空格。标签内属性的值必须用"或者括起来,属性名,=和值之间不能有空格。对于不成对出现的标签,必须在 > 前加 / ,比如。保留字符在对保留字符的处理
2005-01-14 13:54:00
1036
原创 WML教程11:文本框控件(Input)
WML教程11:文本框控件(Input) 用来输入文本,除了name属性是必要的,其他参数可选。相关属性: title,该输入框的标题。 type,默认值为text,如选择password,则输入的数据显示为*。 name,指定了用来存储该输入文本的变量名字。 value,与select的相同属性很相似,name用于存储变量数据,value用于提供缺省值。 format
2005-01-14 13:53:00
1008
原创 WML教程13:计时器(timer)
WML教程13:计时器(timer) timer可以用来在用户不进行任何操作的一段时间后,自动执行一个任务,任何激活CARD页面的任务和用户操作都会启动timer,而任务进行时,timer就停止。每个CARD只能有一个timer,一个timer只能触发一个任务。语法如下:,value为必选属性,用来设置定时器的定时值,最小单位为0.1秒。 相关属性: value 倒计时的点数,
2005-01-14 13:53:00
991
原创 WML教程9:Select List 控件
WML教程9:Select List 控件对表单的控制能力可以证明一个HTML设计者是否够专业,而且很多交互功能也必须依赖表单。WML没有表单属性,但是WML可以直接使用控件,同样可以达到使用表单的效果。因此,使用控件的水平可以体现一个WML设计者的制作水平。WML控件有Select List和Input Box两个系列,每个系列另外包含几个子系列,基本可以满足表单设计的需求。选择列表
2005-01-14 13:51:00
868
原创 WML教程10:分组选择控件(Optgroup)和复杂实例
WML教程10:分组选择控件(Optgroup)和复杂实例相关Option分组产生层级,对最终用户来说可能没有什么意义,但是对于制作者来说,Option分组可以提供很多方便。相关属性: 1. title 标题,通常这种标题无法被显示示例: What OS You Use Now? dos windows unix linux
2005-01-14 13:51:00
935
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人