
开源
treeroot
爱好围棋,热爱生活
展开
-
一个简洁的分页实现(一)
分页问题很普遍,开发者几乎都要用到,有关分页的原理可以参考前面的文章:http://blog.youkuaiyun.com/treeroot/archive/2004/09/29/121071.aspx很多人在分页问题上处理的不够好,往往导致整个程序混乱,代码可读性差,不过有经验的一般都会做一个JavaBean来实现分页功能,但是就是这个JavaBean如何设计又带来一大堆问题,有的甚至使程序逻辑更加混乱原创 2004-10-01 13:53:00 · 2768 阅读 · 2 评论 -
数字表达式解析器
昨天匆忙写完的,估计还有bug,这里说明一点,对于parseInt没有直接使用parseDouble是不是有点重复,我不希望用浮点计算来牺牲性能!有空我再补充说明。package treeroot.util.parser;class Operation { private int priority; private Operation(int priority) { this.p原创 2004-12-29 08:54:00 · 4468 阅读 · 1 评论 -
改进后的单词计数器
package treeroot.util.wordcount;/** * The class is the elment of the Word Set return by WordCount. * The instance have the word value and the apperance times. * NOTE:the word ignore the case, * so w原创 2004-12-29 08:47:00 · 4540 阅读 · 0 评论 -
开源:对象运行时大小参考实现(sizeof)
支持递归引用,唯一不支持的就是不等长数组,不过要支持这个也不难,两个原因不改进它:1.大部分数组都是等长的。2.这个东西实在没看出有什么实际应用,这个是主要原因。需要读者对反射和数组有比较深的认识:package treeroot.util;import java.lang.reflect.*;import java.util.*;/** * Compute the size of a R原创 2004-12-29 08:37:00 · 3372 阅读 · 0 评论 -
Java类浏览器
package treeroot.reflect;import java.util.List;public interface Node { int CLASS=0x10000; int INTERFACE=0x01000; int CONSTRUCTOR=0x00100; int METHOD=0x00010; int FIELD=0x00001; void setChilds(List原创 2004-12-29 09:08:00 · 5006 阅读 · 1 评论 -
Java单词计数器
花了一个中午搞定了一个单词计数器,可以按照字典和频率两种排序,功能还比较强大。package treeroot.util;//anthor treeroot//since 2004-12-3public class Word{ private String value; public Word(String value){ this.value=value.toLowerCase(); } p原创 2004-12-03 14:55:00 · 3608 阅读 · 0 评论 -
我的第一个Swing程序
利用反射机制获得JavaBean的属性,然后生成一个XML文件.//XmlFrame.javapackage xmlgen.gui;import java.awt.*;import javax.swing.*;public class XmlFrame extends JFrame{ public XmlFrame(){ this.setTitle("Xml Generator");原创 2004-11-27 11:51:00 · 1815 阅读 · 0 评论 -
int和byte数组的转换
int转换成长度为4的byte数组,长度为4的byte数组合成一个int.static int bytes2int(byte[] b){ //byte[] b=new byte[]{1,2,3,4}; int mask=0xff; int temp=0; int res=0; for(int i=0;i原创 2004-11-17 15:29:00 · 2870 阅读 · 0 评论 -
检查IP地址的正则表达式
这里用正则表达式我检查指定的字符串是否式一个IP地址,注意这里前缀0是不允许的,如果允许前缀0的话那问题就简单了好多,这个实现效率比较低下.boolean ipValid(String s){ String regex0="(2[0-4]//d)" + "|(25[0-5])"; String regex1="1//d{2}"; String regex2="[1-9]//d原创 2004-11-08 16:51:00 · 2894 阅读 · 4 评论 -
13球称重问题Java实现
/** * 13球称重问题Java实现 * Copyright: Copyright (c) 2004 * @author treerot * @version 1.0 */public class ThirteenBall { private static class Ball { private int weight; public int getWeight() {原创 2004-11-02 18:11:00 · 2082 阅读 · 0 评论 -
一个最简单的装饰模式
如果要对一个List中的元素排序,如果List中的元素是可排序的(实现了Comapable),直接Collections.sort(list).如果要指定排序算法,可以使用Comparator,可以参考:http://blog.youkuaiyun.com/treeroot/archive/2004/10/19/142636.aspxCollections.sort是按升序排序的,如果要按降序呢?其实很简单,原创 2004-10-19 19:47:00 · 1560 阅读 · 1 评论 -
一个排序的Map
这里就是一个有序的映射,本来应该做一个哈希表,实在对javascript没有什么了解,只能凑合着用这个了。查找的复杂度为log(n)//列表节点function Entry(key,value){ this.key=key; this.value=value;}//有序的映射function SortedMap(capacity,autoIncrease){ this.capaci原创 2004-10-11 21:17:00 · 1473 阅读 · 3 评论 -
ASP实现无组件文件上传的代码
注意form中要加属性 enctype="multipart/form-data"其实可以这样测试数据datalen=request.totalbytesformdata=request.binaryread(datalen)response.binarywrite formdata就知道数据的格式了。Function str2bin(varstr) str2bin="" For i=1原创 2004-10-09 12:58:00 · 2900 阅读 · 0 评论 -
一个简洁的分页实现(三)
我开始就是为了在Hibernate中使用分页才设计这个分页实现的,因为使用Hibernate时,查询后的结果被自动封装到一个List中了,所以使用起来特别方便,这里我做了一个比较庸俗的实现,就是查询参数只适合字符串类型,不过大部分查询还真的只是对字符串操作。package treeroot.util;import net.sf.hibernate.HibernateException;im原创 2004-10-01 15:22:00 · 1670 阅读 · 2 评论 -
一个简洁的分页实现(二)
这里构建一个最简单的分页实现,也就是说通过查询结果的列表来构建页对象,这种情况是存在的:比如本次要显示的结果不是直接从数据库查询得到的,而是通过过滤某次数据库查询得到的,总之就是一个包含所有数据的结果集合。不知道有没有说清楚,这里直接给出一个参考实现:package treeroot.util;import java.util.List;/*** @author treerot* @ver原创 2004-10-01 14:45:00 · 1815 阅读 · 0 评论 -
提高数据库操作的可靠性
Java中的数据库操作是比较频繁的,很多人在处理数据库操作时往往拿不准,只能保证程序正常运行下没有问题,但是很多都没有释放资源或者没有正确的释放资源,等到有问题又不知道怎么回事!这里给出一个通过JDBC操作数据库的简单例子, 希望有一定的参考价值,为了方便,通过数据库连接工厂获得连接。有关连接工厂的代码:http://blog.youkuaiyun.com/treeroot/archive/2004/09原创 2004-09-24 12:59:00 · 2125 阅读 · 2 评论 -
简单的数据库连接工厂实现
我看过很多数据库连接的代码,大部分都存在问题,有的甚至完全不可用,这里给出一个数据库连接工厂,给出了jdbc1和jdbc2的实现,仅供参考!public class ConnectionFactory_JDBC1{ private static String url="jdbc:oracle:thin:@218.12.7.35:1521:myorcl"; private static原创 2004-09-24 12:26:00 · 3867 阅读 · 1 评论 -
Hibernate操作Blob
http://community.youkuaiyun.com/Expert/topic/3266/3266738.xml?temp=8.831203E-03原创 2004-09-21 13:23:00 · 1291 阅读 · 0 评论 -
javascript函数库:集合框架
/**collection.jsversion 1.2author treerootsince 2005-5-24Classes:CollectionsArraysArrayListSortedList extends ArrayListHashMapHashSet*//****************CollectionsNOTE:sort() return a new List*****原创 2005-05-24 14:58:00 · 6334 阅读 · 1 评论