自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 收藏
  • 关注

利用JAVA操作EXCEL文件(JAVA EXCEL API)

JAVA EXCEL API简介Java Excel是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件。使用该API非Windows操作系统也可以通过纯Java应用来处理Excel数据表。因为是使用Java编写的,所以我们在Web应用中可以通过JSP、Servlet来调用API实现对Excel数据表的访问。提供以下功能:...

2010-04-22 17:38:10 138

全面挖掘Java Excel API 使用方法

使用Windows操作系统的朋友对Excel(电子表格)一定不会陌生,但是要使用Java语言来操纵Excel文件并不是一件容易的事。在Web应用日益盛行的今天,通过Web来操作Excel文件的需求越来越强烈,目前较为流行的操作是在JSP或Servlet 中创建一个CSV (comma separated values)文件,并将这个文件以MIME,text/csv类型返回给浏览器,接着浏览器调用E...

2010-04-22 17:32:23 119

几种经典的Hash算法的实现(源代码)

哈希算法将任意长度的二进制值映射为固定长度的较小二进制值,这个小的二进制值称为哈希值。哈希值是一段数据唯一且极其紧凑的数值表示形式。如果散列一段明文而且哪怕只更改该段落的一个字母,随后的哈希都将产生不同的值。要找到散列为同一个值的两个不同的输入,在计算上是不可能的,所以数据的哈希值可以检验数据的完整性。链表查找的时间效率为O(N),二分法为log2N,B+ Tree为log2N,但Hash链表...

2010-03-18 10:59:01 284

约瑟夫环问题(Josephus)的两种解法(源代码)

算法描述: 有编号从1到N的N个人坐成一圈报数,报到M的人出局,下一位再从1开始, 如此持续,直止剩下一位为止,报告此人的编号X。输入N,M,求出X。下面给出两种解法,前面的是比较常规的解法,比较适合“名门正派”,而后面一种则非常巧妙……注意点:由于当某个人退出圆圈后,报数的工作要从下一个人开始继续,剩下的人仍然是围成一个圆圈的,可以使用循环表,由于退出圆圈的工作对应着表中结点的删除操作,对于...

2010-03-18 10:56:03 346

欧几里德算法的简单描述以及C++与Java的各自实现(源代码)

欧几里德算法描述:欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数。其计算原理依赖于下面的定理:定理:gcd(a,b) = gcd(b,a mod b)证明:a可以表示成a = kb + r,则r = a mod b假设d是a,b的一个公约数,则有d|a, d|b,而r = a – kb,因此d|r ,因此d是(b,a mod b)的公约数假设d 是(b,a mod b)的公约数,则...

2010-03-18 10:54:49 134

Stein算法的简单描述以及C++/Java的三种实现源代码

在欧几里德算法的简单描述以及C++与Java的各自实现代码中介绍的欧几里德算法是计算两个数最大公约数的传统算法,无论从理论还是从实际效率上都是很好的。但是却有一个致命的缺陷,这个缺陷在素数比较小的时候一般是感觉不到的,只有在大素数时才会显现出来。 一般实际应用中的整数很少会超过64位(当然现在已经允许128位了),对于这样的整数,计算两个数之间的模是很简单的。对于字长为32位的平台,计算两个不超过...

2010-03-18 10:52:58 508

DES加密标准的说明以及加密/解密函数的实现源代码

面是来自维基的关于DES的说明: 数据加密标准( DES )是一种加密演算法(一种加密信息的方法), 1976年被美国联邦政府的联邦信息处理标准(FIPS)所选中,随后既在国际上广泛流传开来。这个演算法因为包含一些机密设计元素,相关的短密钥长度以及被怀疑内含国家安全局(NSA)的后门而在开始是有争议的,DES因此收到强烈的学院派式的审查,并以此推动了现代的分组密码及其密码分析。这个演算法因为包含一...

2010-03-18 10:49:47 160

汉诺塔算法的递归与非递归的C以及C++源代码

汉诺塔(又称河内塔)问题其实是印度的一个古老的传说。开天辟地的神勃拉玛(和中国的盘古差不多的神吧)在一个庙里留下了三根金刚石的棒,第一根上面套着64个圆的金片,最大的一个在底下,其余一个比一个小,依次叠上去,庙里的众僧不倦地把它们一个个地从这根棒搬到另一根棒上,规定可利用中间的一根棒作为帮助,但每次只能搬一个,而且大的不能放在小的上面。计算结果非常恐怖(移动圆片的次数)184467440737...

2010-03-18 10:45:04 96

蚁群算法ACO(ant colony optimization)的原理以及实现源代码

之前说的算法基本上都比较枯燥的(废话,算法都很枯燥……),这次要介绍的蚁群算法(Ant Colony Algorithm)却是一种源于自然现象的算法,也是一种 meta heuristic,即与具体问题关系不大的优化算法,也就是它是一种用来在图中寻找优化路径的机率型技术。Marco Dorigo于1992年在他的博士论文中引入,其灵感来源于蚂蚁在寻找食物过程中发现路径的行为。小小的蚂蚁总是能够...

2010-03-18 10:39:55 143

二分搜索算法(折半查找)原理以及递归(recuition),迭代(iteration)的两种实现源代码 ...

折半查找法也称为二分查找法,它充分利用了元素间的次序关系,采用分治策略,可在最坏的情况下用O(log n)完成搜索任务。【基本思想】将n个元素分成个数大致相同的两半,取a[n/2]与欲查找的x作比较,如果x=a[n/2]则找到x,算法终止。如果x<a[n/2],则我们只要在数组a的左半部继续搜索x(这里假设数组元素呈升序排列)。如果x>a[n/2],则我们只要在数组a的右半部继...

2010-03-18 10:34:41 293

原创 FLEX效果

Flex的行为机制使得开发者可以很方便地为应用程序添加动画效果,从而使用户界面更加丰富多彩。本章将介绍如何在Flex应用程序中创建行为及动画效果。9.1  什么是行为Flex中的行为(Behavior)是由触发器(Trigger)和效果(Effect)组合而成。当用户在界面中进行某项操作时,如单击某个按钮,触发器会被激活,从而使目标组件发生某些视觉或听觉上的变化,例如播放一段逐渐显示的动画...

2009-12-04 12:08:06 83

原创 Flex 4里的fx、mx以及s命名空间

Flex 4带给我们的,是全新的命名空间。了解这些命名空间必定是一件好事情。Flex 4有三个非常重要的命名空间,分别是:xmlns:fx=”http://ns.adobe.com/mxml/2009″ xmlns:mx=”library://ns.adobe.com/flex/halo” xmlns:s=”library://ns.adobe.com/flex/spark” ...

2009-11-30 18:06:39 92

原创 【转】Flex中元数据标签

Flex 2 中的元数据标签——告诉编译器如何编译虽然多数Flex开发者都使 用过[Bindable]标签,但是很多人都不知道这个标签的作用甚至不知道该标签为何物。[Bindable]就是所谓的元数据标签。元数据标签是一种 特殊的标签,它在代码中的作用就是向编译器提供如何编译程序的信息。实际上,这些标签并没有被编译到生成的SWF文件中,而只是告诉编译器如何生成SWF 文件。文档中列出的元数据标签共...

2009-11-30 17:48:01 100

原创 Flash AS3鼠标事件使用详解-Flash actionscript

鼠标事件(MouseEvent)和鼠标位置(AS3鼠标坐标总结)是RIA中最重要的人机交互途径。最近在做一个动态产品展示的系统 ProdutShow的时候才发现自己对鼠标事件的了解有多么肤浅。现在ProductShow已经做完了,这里把在使用鼠标事件时要注意的问题总结一下: 1 鼠标事件分为MOUSE_OVER, MOUSE_MOVE, MOUSE_DOWN, MOUSE_UP, MOUSE_...

2009-11-30 15:40:47 256

原创 flex4组件_s:states

1.FLEX4状态概述   在很多富互联网应用,网页外观的改变基于用户的行为。一个状态就定义了组件的一种表现样式。要想使用状态,你应该首先定义一个默认的状态,然后在此基础上重写或者更改,这样就形成了一系列的其他样式。你可以添加、移除某些子元素,更改CSS或者属性的值,更改触发的事件。下面是一个简单的例子:<?xml version="1.0" encoding="utf-8"?>&lt...

2009-11-27 12:31:18 101

原创 swfobject

swfobject.embedSWF(swfUrl, id, width, height, version, expressInstallSwfurl, flashvars, params, attributes)有5个必须的参数和4个可选的参数:swfUrl(String,必须的)指定SWF的URL。 id(String,必须的)指定将会被Flash内容替换的HTML元素(包含你的替换...

2009-11-27 12:29:28 72

原创 用JavaScript嵌入你的SWF,swfobject2.1使用方法

swfobject.embedSWF(swfUrl, id, width, height, version, expressInstallSwfurl, flashvars, params, attributes)有5个必须的参数和4个可选的参数:swfUrl(String,必须的)指定SWF的URL。 id(String,必须的)指定将会被Flash内容替换的HTML元素(包含你的替换...

2009-11-26 20:20:50 105

原创 一种构建和测试动态 Web 页面的简化框架

概览Wicket 是最近才启用的 Java Web 开发框架。它是一种开源、轻量、基于组件的框架,这让 Wicket 迅速从开发 Web 应用程序的常用方法中脱颖而出。Wicket 力图通过支持基于纯 HTML 的模板来清晰地界定 HTML 页面设计人员和 Java 开发人员之间的角色界线,此模板可使用任何的 WYSIWYG HTML 设计工具构建,并且经稍许修改就可以具备动态特征。与其他...

2009-06-23 11:09:20 180

Quartz Job Scheduling Framework[翻译]第一章. 企业应用中的作业调度

第一章.  企业应用中的作业调度     ·什么是作业调度    ·作业调度为什么说是重要的    ·企业应用中的作业调度    ·非企业应用中的作业调度    ·作业调度与工作流    ·关于作业调度其他可选择方案1. 什么是作业调度“作业”,这一技术述语上的概念,又让我们回到了大型机的年代,那时候,用户/程序员提交一叠穿孔卡片或者纸带(上面描述了一个作业)给操作人员,由操作人员帮忙执行那些作业...

2009-05-12 16:05:53 246

Quartz Job Scheduling Framework[翻译]第三章. Hello Quar

3. 声明式部署一个 Job 前面我们讨论过,尽可能的用声明式处理软件配置,其次才才虑编程式。再来看代码  3.6,如果我们要在 Job 启动之后改变它的执行时间和频度,必须去修改源代码重新编译。这种方式只适用于小的例子程序,但是对于一个大且复杂的系统,这就成了一个问题了。因此,假如能以声明式部署 Quart Job 时,并且也是需求允许的情况下,你应该每次都选择这种方式。·配置 quartz.p...

2009-05-12 16:04:29 105

原创 Spring framework实现定时器之Quartz

Quartz 在开源任务调度框架中的翘首,它提供了强大任务调度机制,难能可贵的是它同时保持了使用的简单性。Quartz 允许开发人员灵活地定义触发器的调度时间表,并可以对触发器和任务进行关联映射。此外,Quartz提供了调度运行环境的持久化机制,可以保存并恢复调度 现场,即使系统因故障关闭,任务调度现场数据并不会丢失。此外,Quartz还提供了组件式的侦听器、各种插件、线程池等功能。     ...

2009-05-12 16:02:14 77

原创 request.get... getHeader 能取得的信息 参数

StringTokenizer st = new StringTokenizer(agent,";"); st.nextToken(); //得到用户的浏览器名 String userbrowser = st.nextToken(); System.out.println(userbrowser);//得到用户的操作系统名 String useros = st.nextToken();   Sys...

2009-04-30 10:39:56 117

原创 log4j

在强调可重用组件开发的今天,除了自己从头到尾开发一个可重用的日志操作类外,Apache为我们提供了一个强有力的日志操作包-Log4j。  官方站点:http://logging.apache.org/log4j/  Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX S...

2009-04-29 14:50:48 73

原创 hibernate中hbm的generator属性

在*.hbm.xml必须声明的<generator>子元素是一个Java类的名字,用来为该持久化类的实例生成唯一的标识。 <generator class="sequence"/> 这是一个非常简单的接口;某些应用程序可以选择提供他们自己特定的实现。当然,Hibernate提供了很多内置的实现。下面是一些内置生成器的快捷名字: increment(递增) 用于...

2009-03-16 17:20:37 60

原创 System.getProperty() 

常用的System.getProperty(),这里贴一下,省得下次麻烦From jdk 1.5.0 documents java.version Java 运行时环境版本 java.vendor Java 运行时环境供应商 java.vendor.url Java 供应商的 URL java.home Java ...

2009-03-06 10:28:34 274

原创 wicket自定义url

wicket允许你自定义你自己的url,在WebApplication的init方法里面添加mount(ummount为卸载):    @Override    public void init(){        super.getMarkupSettings().setDefaultMarkupEncoding("UTF-8");        super.mountBookmarkable...

2009-03-06 10:16:42 127

原创 Hibernate中自带ID的generator的含义

1、identity:用于MySql数据库。特点:递增<id name="id" column="id">     <generator class="identity"/></id>注:对于MySql数据库使用递增序列时需要在建表时对主键指定为auto_increment属性。 2、sequence:用于Oracle数据库<id nam

2009-02-25 14:34:47 117

原创 在wicket中存取HttpServletRquest和HttpSession

   对于Wicket 中的Session 是指每一个Application 中所拥有的数据,离开了这个Application,如转向一个网站内部Html,或者是另外一个Application,相应的Session 就会无效了,也就是说Wicket 的Session 是由Wicket 的Application 绑定的。而HttpSession 则完全不同,它是指一个用户在访问一个网站期间,保存其相...

2009-01-22 12:22:17 195

原创 在wicket中使用UTF-8编码解决乱码问题

  wicket使用HTML页面作为view,在IE浏览器下,我设置charset为GBK,是不会出现乱码的。但是如果改成UTF-8就会出现乱码。    解决方法如下:    项目的编码设成UTF-8,HTML页面设置META标签的charset为UTF-8,最后还要在WebApplication的init方法里面将markup文件encode成UTF-8:    @Override    ...

2009-01-22 12:21:44 149

原创 <wicket:link> <wicket:child> <wicket:extend> <wick

  我们使用wicket的Link控件之后我们可以对&lt;a&gt;标签进行强有力的控制,但是如果出现特殊的情况,一定要在HTML页面上出现连接URL,那么&lt;a href="test.html"&gt;连接到test页面&lt;/a&gt;就会失效,因为我们的wicket程序和页面是放在classes文件夹下面,因此这样会访问不到test.html。   我们需要使用&lt;wicket...

2009-01-22 12:21:03 239

原创 wicket的上传和下载

上传:Html页面:&lt;form wicket:id="uploadForm"&gt;    &lt;input type="file" wicket:id="fileUpload"/&gt;    &lt;input type="submit" value="上传"&gt;&lt;/form&gt;Page类:       

2009-01-22 12:20:28 320 1

原创 在Wicket自定义Application里面的Session

Wicket提供一个WebSession类,我们只需要继承WebSession,就可以写我们的Session类。举例说明:现在我编写一个MySession类:public class MySession extends WebSession{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private String message;&nbsp;&nb...

2009-01-22 12:19:25 133

原创 Wicket里面使用Ajax的小例子

&lt;html&gt;&lt;head&gt;    &lt;title&gt;&lt;/title&gt;    &lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt;&lt;/head&gt;&lt;body&gt;      &lt;h4&gt

2009-01-22 12:18:50 505

原创 wicket基本控件使用笔记

Label&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; new Label(&ldquo;message&rdquo;,&rdquo;message content&rdquo;);MutLineLabel&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; new MutlineLab

2009-01-22 12:17:34 71

原创 wicket自定义url

   wicket允许你自定义你自己的url,在WebApplication的init方法里面添加mount(ummount为卸载):    @Override    public void init(){        super.getMarkupSettings().setDefaultMarkupEncoding("UTF-8");        super.mountBookmarka...

2009-01-22 12:16:48 104

原创 wicket的DropDownChoice控件设置key,value和取值,设置默认值

List&lt;Kind&gt; oneLevelKindList = kindService.getList();    final DropDownChoice oneLevelKind = new DropDownChoice("oneLevelKind",new Model(),oneLevelKindList);        oneLevelKind.setChoiceRendere...

2009-01-22 12:15:47 163

maven 配置篇 之pom.xml

什么是pom?    pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。快速察看:&lt;project&gt;&lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;&lt;!-- Th...

2009-01-19 09:48:48 68

原创 还是初学一下wicket

使用ibatis+wicket+spring开发才想到学一下WICKE,没关系有点基础抓起就学:1. Wicket组成:A.HTML+A.Java(extends WebPage)+AApplication(extends WebAppliction),AApplication对象在系统中主要管理相关信息的配置,主要方法是public Class getHomePage(){return A.c...

2009-01-19 09:46:02 527

原创 Private Messages with cometD Chat

One of the common misconceptions regarding cometD, is that it can only do publish-subscribe messaging. While this misconception may be encouraged by the protocol design, it is definitely possible to d...

2008-12-24 11:06:04 147

原创 linkedlist:ArrayList和LinkedList的区别

一般大家都知道ArrayList和LinkedList的大致区别: 1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。 3.对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据。 由于s...

2008-12-24 11:01:54 426

空空如也

空空如也

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

TA关注的人

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