自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

原创 dom4j格式化XML文件

hi,all 一般的网上查到的dom4j格式化,格式出来的xml文件,element的定义和element的text都是处于一行,不太美观,可以加一些参数  StringWriter writer = new StringWriter(); OutputFormat format = OutputFormat.createPrettyPrint(); format.setE

2010-04-04 14:13:00 1081

原创 oracle中的(+)的用法

select * from aa left join bb on aa.id = bb.idselect * from aa,bb where aa.id = bb.id(+)  这两句SQL语句,结果一样,但是性能不一样,第二条性能要好于第一条,我们这里不讨论性能,主要解释这个(+)是怎么用的,  aa 表里的记录是这样的 IDNAME1

2010-03-15 16:38:00 757

原创 使用yGuard保护你的代码

yGuard是一款开源的java代码混淆工具,下载后,请熟悉doc里面的quick start,然后把yGuard.jar放到和build.xml同一个位置的地方,然后就可以开始了 <taskdef name="yguard" classname="com.yworks.yguard.YGuardTask" classpath="yguard.jar"/>

2009-09-30 14:55:00 4576 1

原创 ant 编译成jar文件

一般情况下,我们用ant编译成jar文件,在google上搜索出来的都是如下  那这里就存在一个问题,加入我在com/test 的包下面,存在有一个message.properties文件,那么这种方式,是不会被复

2009-09-23 14:07:00 2441

原创 连岳的第八大洲

http://www.bullog.cn/blogs/lianyue,很好看的博客

2009-01-08 14:46:00 770

原创 boost regex 简单例子

boost的正则表达式库是目前C++开发中普遍用到的库,下面列举regex_search的用法,该用法是搜寻指定regex expression在文本中所有能够匹配的部分,注意,regex expression中的 / 要注意变成 //进行转义#include  #include  using namespace std;int main( int argc, char

2008-12-27 15:57:00 797

原创 Java求最大公约数

辗转相除法(递归版本)摘录自网上int commonDivisor(int M, int N)    {        if(N0||M0)        {            System.out.println("ERROR!");            return -1;        }        if(N==0)        {

2008-11-28 13:01:00 711

原创 英语之夜

英语之夜是一个双语节目,http://www.cnr.cn/fortune/english

2008-11-26 09:45:00 564

原创 log4j中的ConversionPattern(zt)

 log4j中的PatternLayout用得比较多,有些时候日志需要定制格式 !-----------------------------------------------------------------------------!     !                                                     PATTERN   FORMAT

2008-11-25 15:46:00 1403

原创 POJ 1270 Following Orders

典型的排列数搜索,用java写是因为便于进行输入处理import java.io.BufferedInputStream;import java.util.Scanner;import java.util.SortedSet;import java.util.TreeSet;public class Main {    int N;    char[] arrs;    char[] rules;

2008-11-24 20:00:00 794

原创 poj 上用java写代码的模板

写出来给自己做个参考,经常忘记Scanner什么的怎么写import java.io.BufferedInputStream;import java.util.Scanner;public class Main {    public static void main(String args[]) {        Scanner cin = new Scanner(n

2008-11-24 18:40:00 574

原创 POJ 1979 Red and Black

这道题目是典型的回溯法的一个应用,采用深度优先搜索/*这个应该属于子集树 */#include using namespace std;char tile[21][21];bool flag[21][21];int nstep;int row,col;int dire[4][2]={{0,1},{1,0},{0,-1},{-1,0}};void 

2008-11-24 18:27:00 683

原创 搜索分类

搜索的算法有很多种,主要有以下几种:回溯法、深度优先、广度优先、双向广度、A*等算法,其中,回溯法是非常重要的一种算法,回溯法虽然时间复杂度高,但是可以解决的题目范围还是比较广,所以我们应该首先从回溯法学起,搜索算法一般来说,都存在递归的和非递归的版本,递归的一般比较好理解,非递归的,如果引入stack,vector等的数据结构,其实也还蛮好理解的,我们在练习的时候,应该2种版本最好都要写熟练

2008-11-23 16:23:00 695

原创 Prim算法 (改进)

前几篇文章,发的都是Prim算法差不多O(n^3)的时间复杂度,其实标准的Prim算法,时间复杂度是O(n^2),所以需要改进,Prim算法就是U集合的增大和V-U集合的减少,总共要进行n-1次地把点从 V-U集合添加到U集合中,直到U集合中含有n个点为止。如图:   #include#include#include#include#include us

2008-11-21 22:28:00 2841

原创 POJ 1789 Truck History

这道题目,用前面的prim算法,就会超时,所以需要寻找更加高性能的prim算法,包括1.string输入的优化2.去掉vector#include #include #include #include #include  using namespace std;const int MAX = 2001;const int INF = 100;

2008-11-20 15:47:00 772

原创 POJ 2485 Highways

这是prim的一个变型,求最小生成树中,最大的一条边,代码写法基本上也是一样的#include #include #include  using namespace std;const int MAX = 501;const int INF = 65537;int c[MAX][MAX];bool flag[MAX];vectorint> U_Set

2008-11-20 14:36:00 466

原创 POJ 2075 Tangled in Cables

这个又是一个Prim算法的典型应用,具体在此题目的时候要注意,数组要开得适当大,无向图在邻接矩阵中要置为对称。#include #include #include #include using namespace std;const int MAX = 15000;const double INF = 100000000;string owner[MAX

2008-11-20 14:14:00 653

原创 POJ 1258 Agri-Net

这是一个典型的Prim算法应用,在具体的这个1258中碰到一些小accident,由于是多case的,所以每次都需要把flag,U_Set清空掉,便于下一次执行#include #include #include  using namespace std;const int MAX = 101;const int INF = 100001;int c[M

2008-11-20 13:20:00 465

原创 Prim算法概述

假设V是图中顶点的集合,E是图中边的集合,TE为最小生成树中的边的集合,则prim算法通过以下步骤可以得到最小生成树:  1:初始化:U={u0},TE={}。此步骤设立一个只有结点u0的结点集U和一个空的边集TE作为最小生成树的初始行态,在随后的算法执行中,这个行态会不断的发生变化,直到得到最小生成树为止。  2:在所有u∈U,v∈V-U的边(u,v)∈E中,找一条权最小的边(u0,v

2008-11-20 10:53:00 721

ibatis自动生成工具ibator,改进版

开源ibator什么xml和pojo的时候,经常会带一些讨厌的注释还有一些没用的ibatorgenerator等的,我改了它的源代码,弄了个干净的ibator

2009-09-30

空空如也

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

TA关注的人

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