简易代码之家

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  157 Posts :: 2 Stories :: 57 Comments :: 0 Trackbacks

#

package com.jakin.util;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.List;

import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang.ArrayUtils;

public class CollectionUtilsTest {

    @SuppressWarnings(
"unchecked")
    
public static void main(String[] args) {

        List
<String> aList = new ArrayList<String>();
        aList.add(
"aaa");
        aList.add(
"bbb");
        aList.add(
"ccc");
        List
<String> bList = new ArrayList<String>();
        bList.add(
"aaa");
        bList.add(
"ddd");
        bList.add(
"eee");
        
// 并集
        Collection<String> unionList = CollectionUtils.union(aList, bList);
        
// 交集
        Collection<String> intersectionList = CollectionUtils.intersection(aList, bList);
        
// 是否存在交集
        boolean isContained = CollectionUtils.containsAny(aList, bList);
        
// 交集的补集
        Collection<String> disjunctionList = CollectionUtils.disjunction(aList, bList);
        
// 集合相减
        Collection<String> subtractList = CollectionUtils.subtract(aList, bList);
        
        
// 排序
        Collections.sort((List<String>) unionList);
        Collections.sort((List
<String>) intersectionList);
        Collections.sort((List
<String>) disjunctionList);
        Collections.sort((List
<String>) subtractList);

        
// 测试
        System.out.println("A: " + ArrayUtils.toString(aList.toArray()));
        System.out.println(
"B: " + ArrayUtils.toString(bList.toArray()));
        System.out.println(
"A has one of B? : " + isContained);
        System.out.println(
"Union(A, B): "
                
+ ArrayUtils.toString(unionList.toArray()));
        System.out.println(
"Intersection(A, B): "
                
+ ArrayUtils.toString(intersectionList.toArray()));
        System.out.println(
"Disjunction(A, B): "
                
+ ArrayUtils.toString(disjunctionList.toArray()));
        System.out.println(
"Subtract(A, B): "
                
+ ArrayUtils.toString(subtractList.toArray()));

    }

}

posted @ 2009-05-14 16:07 Jakin.zhou 阅读(5868) | 评论 (0)编辑 收藏


a.properties放在D:\根目录下,b.properties为要生成的文件名:

D:\native2ascii -encoding gb2312 a.properties b.properties;

posted @ 2009-05-08 16:21 Jakin.zhou 阅读(269) | 评论 (0)编辑 收藏


在每个页面中加入:
<script type="text/javascript">
         window.history.go(
+1);
</script>
posted @ 2009-05-08 16:13 Jakin.zhou 阅读(692) | 评论 (1)编辑 收藏


转换为ISO-8859-1进行传递
String organizationName = java.net.URLEncoder.encode(organization.getName(),"GB2312");
把ISO-8859-1转换为GBK进行获取
String organizationName = new String(organizationName.getBytes("ISO-8859-1"),"GBK");
posted @ 2009-05-06 09:51 Jakin.zhou 阅读(216) | 评论 (1)编辑 收藏

     摘要: 从http://www.destroydrop.com/javascripts/tree/下载dtree.zip压缩包,解压后我们会用到dtree.js、dtree.css和img文件夹。 1.TreeInfo.java package com.yxx; public class TreeInfo {    &n...  阅读全文
posted @ 2009-04-29 10:05 Jakin.zhou 阅读(1738) | 评论 (1)编辑 收藏

jar cvf test.jar com

test.jar=要生成的jar文件名
com=总路径下面可能有路径test1,test2,test3等

posted @ 2009-04-27 20:29 Jakin.zhou 阅读(1021) | 评论 (0)编辑 收藏

导出:
exp tom/tom/@ora9i_localhost file=d:\test.dmp owner(tom);
导入:
imp jakin/jakin@ora9i_localhost file=d:\test.dmp full=y;
posted @ 2009-04-27 15:23 Jakin.zhou 阅读(1133) | 评论 (0)编辑 收藏

解决方法:
在本机控制面板中修改区域和语言选项,把"区域选项"中的"标准和格式"自定义为"英语(美国)";
重启MyEclipse,查看help>About MyEclipse Enterprise Workbench>Configuration Details
查看其中的两个值:
osgi.nl=en_US
user.language=en
posted @ 2009-04-24 09:57 Jakin.zhou 阅读(911) | 评论 (1)编辑 收藏

     摘要: 1.web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/j2ee"     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instanc...  阅读全文
posted @ 2009-04-23 10:46 Jakin.zhou 阅读(1166) | 评论 (0)编辑 收藏

一 SVN服务器端基础配置

1.创建文件库,开启服务
假设SVN服务器安装在D盘根目录下,文件库创建为D盘下的repository_svn文件夹。

sc create svnserve binpath= "D:\svn-win32-1.5.0\bin\svnserve.exe --service --root D:\repository_svn" displayname= "Subversion" depend= tcpip start= auto
sc description svnserve "Subsersion Service"
//删除该服务
sc delete svnserve

安装TortoiseSVN后,选中repository_svn文件夹右键“TortoiseSVN”-“Create repository here”,此时这个文件夹下会生成很多文件夹及文件,编辑版本库目录的conf/svnserve.conf文件:
[general]
anon-access = write

2.导入

(1)在你的硬盘上创建一个空的文件夹,如temp;

(2)在那个文件夹下创建你想要的顶级目录(千万不要放任何文件进去),如trunk;

(3)通过在那个文件夹(temp)右键,选择“TortoiseSVN”-“Import...”将这个结构导入到版本库中。

这将导入临时文件夹到版本库的根目录形成一个基本的版本库布局。

3.检出

建一个文件夹,在该文件上右键“SVN Checkout”检出该版本库的布局。

二 SVN与Apache整合

1.先下载apache服务器。从 http://httpd.apache.org/download.cgi 下载最新版本的 Apache,请确认你下载的版本是 2.2.x - 1.3.xx 的版本不能工作;
2.安装apache服务器,完成后将浏览器指向 http://localhost/ - 将会看到一个预先配置的网站“It works”;
3.到Subversion的安装目录(通常是c:\program files\Subversion),找到文件/bin/mod_dav_svn.so和mod_authz_svn.so,复制这些文件到Apache的模块目录(通常是c:\program files\apache group\apache2\modules );
4.再将Subversion 安装目录下面所有的 .dll 文件复制到Apache\Bin 目录下;
5.使用记事本之类的文本编辑器修改Apache的配置文件(通常是 C:\Program Files\Apache Group\Apache2\conf\httpd.conf),做出如下修改:

去掉以下几行的注释(删除 '#'标记):

#LoadModule dav_fs_module modules/mod_dav_fs.so
#LoadModule dav_module modules/mod_dav.so

将以下两行到 LoadModule 节的末尾。

LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

6.再在httpd.conf 末尾加入如下语句:
<Location /svn>
DAV svn
SVNListParentPath on
SVNParentPath "d:"
#SVNPath "d:\repository_svn"
</Location>

可以修改apache监听端口号:
打开D:\soft\apache\conf\httpd.conf 文件, 修改监听的端口号
Listen 80 ->7777
http://localhost:7777/

三 用户管理
在命令行输入:
> cd d:\soft\apache\bin
> htpasswd -c f:/svn/conf/pwd.conf admin //生成pwd 文件和admin 用户名 pwd.conf文件可以放在任意位置
> htpasswd f:/svn/conf/pwd.conf uid001  //在pwd 文件中加入用户uid001
> htpasswd f:/svn/conf/pwd.conf uid002  //在pwd 文件中加入用户uid002

如果用.conf文件时总是出现用户名密码验证失败的错误,可以换成.txt文件存放用户名密码信息
>htpasswd -c f:/svn/conf/user.txt admin
注意:在修改用户名密码文件或是apache的httpd.conf文件时,一定要stop所有apache监听的服务项并退出,等修改完后要重启apache及所有的服务。

接下来修改 httpd.conf,在 Location 标签中加入如下内容:

AuthType Basic
AuthName "svn repos"
AuthUserFile f:/svn/conf/pwd.conf
Require valid-user

四 安装subclipse

Name: Subclipse 1.6.x (Eclipse 3.2+)            
URL:  http://subclipse.tigris.org/update_1.6.x

最后注意:项目导入时,需要在把项目单独放在一个文件夹中,然后再导入这个文件夹,比如项目pro_one,
需要放在project文件夹中,然后在project文件夹上右键,导入svn。

附加:其实有个软件能实现上述所有功能,该软件名叫:VisualSVN。下载地址:http://www.visualsvn.com/server/download/

 

posted @ 2009-04-23 10:38 Jakin.zhou 阅读(1479) | 评论 (1)编辑 收藏

仅列出标题
共16页: First 上一页 8 9 10 11 12 13 14 15 16 下一页