Next Entries »

Java的文件移动函数源代码(整个目录移动)

Saturday, February 23rd, 2008

用Java写数据索引批处理的时候,因为要移动整个文件夹下面的文件,随手写了个函数,放在这里共享了。下面的代码都加了注释应该很容易看懂。

一个有用的Java log输出函数

Thursday, February 21st, 2008

java.util.logging为我们提供了功能强大的log输出类,同时也有其他的像log4j这样的优秀log输出模块可以使用,但是有些时候我们可能仅仅是想要一个临时的文件信息输出功能,并不希望需要额外的import其他的库,IO这个类一般很少有不import的,所以下面的static函数放到自己的class中,就可以直接调用了。

JAVA字符串处理函数列表一览

Wednesday, February 6th, 2008

Java中的字符串也是一连串的字符。但是与许多其他的计算机语言将字符串作为字符数组处理不同,Java将字符串作为String类型对象来处理。将字符串作为内置的对象处理允许Java提供十分丰富的功能特性以方便处理字符串。下面是一些使用频率比较高的函数及其相关说明。

C语言中利用strtok函数进行字符串分割

Sunday, February 3rd, 2008

C语言不像Java,Php之类的高级语言,对象中直接封装了字符串的处理函数。C语言中进行普通的字符串处理也经常会让我们焦头烂额……不过好在C语言中还是提供了像strtok这样功能强大的字符串处理函数,可以帮我们实现部分需要的功能。下面我们介绍一下strtok函数的用法以及具体的使用例。

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

Tuesday, January 29th, 2008

在欧几里德算法的简单描述以及C++与Java的各自实现代码中介绍的欧几里德算法是计算两个数最大公约数的传统算法,无论从理论还是从实际效率上都是很好的。但是却有一个致命的缺陷,这个缺陷在素数比较小的时候一般是感觉不到的,只有在大素数时才会显现出来。 一般实际应用中的整数很少会超过64位(当然现在已经允许128位了),对于这样的整数,计算两个数之间的模是很简单的。对于字长为32位的平台,计算两个不超过32位的整数的模,只需要一个指令周期,而计算64位以下的整数模,也不过几个周期而已。但是对于更大的素数,这样的计算过程就不得不由用户来设计,为了计算两个超过 64位的整数的模,用户也许不得不采用类似于多位数除法手算过程中的试商法,这个过程不但复杂,而且消耗了很多CPU时间。对于现代密码算法,要求计算 128位以上的素数的情况比比皆是,设计这样的程序迫切希望能够抛弃除法和取模。

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

Tuesday, January 29th, 2008

欧几里德算法描述:
欧几里德算法又称辗转相除法,用于计算两个整数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)的公约数,则d | b , d |r ,但是a = kb +r ,因此d也是(a,b)的公约数
因此(a,b)和(b,a mod b)的公约数是一样的,其最大公约数也必然相等,得证

Response的sendRedirect实现JSF内的URL重定向

Tuesday, January 22nd, 2008

JavaServer Face(JSF)内置了HttpServletResponse,所以不可以直接在JSF的Bean内使用sendRedirect之类的重定向函数。花了N多的时间查资料,发现误导性的文章比较多,为了有同样需要的人少浪费点时间在这身上,这里把测试通过的方法记录一下:

Java的int和String类型间互相转换的几种方法

Monday, January 21st, 2008

Java的int和String类型间互相转换,小功能但是经常用到,下面是几种实现的方法。

Java的Static类型内部类(Class)的使用以及注意点

Tuesday, November 27th, 2007

Java中我们经常会使用到内部类(inner classes),如果没有Static的内部类,它的instance的创建是依赖于其元类的。这样的关系似乎比较难表达,让我们直接看下面的代码:

关于Java中setReference,getReference的用法的说明

Monday, November 12th, 2007

用Java setReference作为关键字分别用中日英google了一下,百度了一下中文,发现出来的结果少得可怜,而且大都是不着边际的说明。这里根据自己使用的经验,对这两个函数稍微小结一下,因为没有什么权威的参考资料作为依据,完全是实际使用中所得出的结果,所以不敢保证结论的正确性,仅供参考使用。

加速Web应用的一点小技巧

Sunday, October 28th, 2007

刚刚做完Java的一款Web产品,又投入到了一款C的CGI的产品改造中去了。对于Web的应用,感觉速度是一个很重要的方面。稍微总结了一点小技巧,可以适当的提高web页面的速度。当然,加速的效果不会像前文 《一行代码加速IE的JavaScript的方法》中那样数倍的提高,不过可以加速的同时,使得代码本身比较容易维护。

JavaのGarbage Collectionとfinalize

Tuesday, October 16th, 2007

一、Garbage Collectionとはガベージコレクション(garbage collection; GC)とは、プログラムが動的に確保したメモリ領域のうち、不要になった領域を自動的に解放する機能である。「ガベージコレクション」を直訳すれば「ゴミ収集」となる。

关于java中的synchronized关键字的理解

Friday, October 12th, 2007

搞清楚synchronized锁定的是哪个对象,就能帮助我们设计更安全的多线程程序

Java取得代码所在行号的方法

Thursday, October 11th, 2007

用C的人一定知道__FILE__和__LINE__,但是Java中 并没有这样的定义,有时候调试多线程就很不方便,没办法,自己动手,丰衣足食~用下面的函数取得当前行号。

Next Entries »

Search Posts