Core Java
iteye_7092
这个作者很懒,什么都没留下…
展开
-
enlarge an array
Method 1: private void enlarge (final int size) { byte[] newData = new byte[Math.max(2*data.length, length + size)]; System.arraycopy(data, 0, newData, 0, length); data = newData; }...2007-02-12 13:46:36 · 83 阅读 · 0 评论 -
一个LRU算法的实现
LRU是Least Recently Used的缩写,即最近最少使用页面置换算法,是为虚拟页式存储管理服务的。该算法的初衷是有内存管理而被提出来的,其目的是为解决“如何节省利用容量不大的内存为最多的进程提供资源”时如何减少过多的让进程去读取外存。 这里以链表法来实现LRU: 一点介绍 操作系统为每个进程维护一条链表,链表的每个结点记录一张页面的地址。调用一次页面,则把...原创 2008-07-24 00:50:36 · 94 阅读 · 0 评论 -
Java rexexp Pattern
匹配一个6位长度的code, 要求如下: // first pos: A-Z but not 'O' [A-N|P-Z]{1}[1-9]{4} // second pos: 1-9 第2位为阿拉伯数字1-9 //third to fifth: 0-9 第3-5位为三位阿拉伯数字不满三位的前面补零, 关于长度我门可以使用^ 开始,$结尾来约束:...2007-07-30 19:10:37 · 110 阅读 · 0 评论 -
如何构造一个“富”枚举类型
在实际的开发实践中使用enum类型的地方还是比较的多的比如逻辑的“是”、“非”或者叫0、1;对于这样的情形,我们实在没有必要为它们创建一个数据字典(这里是指创建一个数据库表)现在一般使用枚举类型来处理这种情形。如果果真选择了枚举类型,那就难免的要在String类型(或者Integer,...)和枚举类型之间的转化,至少在我使用的struts1.x的情形下Form还不能很智能的根据一个字符串...2007-07-07 00:16:37 · 107 阅读 · 0 评论 -
ORO demo
这里主要说明一下关于正则表达式的分组操作,如果要对一个pattern进行分组可以使用分组操作符号"()"来完成,比如:\d\w,因为没有显式的进行分组则\d\w是一组对应的group的index为0,但是如果我们处理其为(\d)(\w)则就执行了一次分组为0,1,2其中group(0)的效果等同于\d\w,group(1)匹配\d,group(2)匹配\w的内容。下面使用一个例子来说明分组...2007-06-24 14:10:11 · 83 阅读 · 0 评论 -
How constructors differ from methods
The info come from javaworldhttp: source://www.javaworld.com/jw-10-2000/jw-1013-constructors.html now list the contents as fallows for my workbook 1:Constructors has one purpose in life:To ...2007-06-23 11:30:27 · 94 阅读 · 0 评论 -
搜寻字符串,并替换特定的内容
在实际处理字符串的时候我们可能需要替换掉其中的的一些特定的内容比如在web开发中,如果我们允许他们定制自己的页面,但用户提交的数据信息中如果包含,javascript:等数据的话我想应该是比较危险的一些事情。为此我们可能需要禁止用户的这种行为,或者使用默认的替换方案来替换掉用户提交的这类数据中的特定的内容,当然实现的方法是有多种的,比如,遍历搜寻,然后替换,或者选择正则表达式等。我这里主...2007-06-23 08:48:20 · 155 阅读 · 0 评论 -
一个实现对String类型数组进行统计的算法
算法的简单描述: 有一个数组,里面的数据可能是重复的,比如:str[0]="a",str[1]="a",现在要实现一个算法,统计该str数组中数据的取值空间是多少,各个值出现的次数是多少.改算法的描述如果在数据库中进行类似: select count(*) count,value value from tab_name group by value这里我实现了一个算法...2007-05-17 12:04:22 · 180 阅读 · 0 评论 -
properties explain
user.dir: 如果我们在E:\demo下面有一个程序通过System.getProperty("user.dir");来得到一个字符串,结果就是E:\demo2007-04-18 11:18:11 · 78 阅读 · 0 评论 -
Using StringBuffer to add backclash to an String
OpCode.java: 字母、数字、下划线: static final boolean _isWordCharacter(char token) { return (Character.isLetterOrDigit(token) || token == '_'); } Perl5Compile.java public static final String quotemeta(c...2007-03-25 11:57:10 · 85 阅读 · 0 评论 -
Add a filter to Collection
package com.snow.basic; import java.util.Collection;import java.util.Iterator; /** * 实现对一个集合数据的过滤 *@author anwx *@version */public interface Predicate { boolean evaluate(Object arg);}//下面的这个类使用Predic...2007-03-23 10:56:45 · 110 阅读 · 0 评论 -
对enum类型谈点认识
首先这里定义一个enum,表示逻辑的“是”、“否”、“未知”三种状态:public enum LogicType { NO,//否 YES,//是 UNKNOWN;//不确定 @Override public String toString(){ switch(this){ case NO: ...2007-03-20 17:14:48 · 102 阅读 · 0 评论 -
Use Calendar
转换日期类型为字符串: public static String calendarToYMD(Calendar inDate){ StringBuffer ret = new StringBuffer (8); ret.append (inDate.get(Calendar.YEAR)); if ( inDate.get(Calendar.MONTH)+1<10) ...2007-03-16 09:18:49 · 133 阅读 · 0 评论 -
jxl.read.biff.BiffException: Unable to recognize OLE
java.lang.RuntimeException: jxl.read.biff.BiffException: Unable to recognize OLE stream 遇到这类问题一般是execl文件版本为office 2007的文件,转换相应的文件为2003即可,例如如果是使用的2007的模版,把模版另存为2003就O了...原创 2011-06-12 15:33:46 · 252 阅读 · 0 评论