Java的16进制与字符串的相互转换函数
Wednesday, February 27th, 2008因为要用到16进制与字符串的转换,于是有了下面几个函数,内容很简单,稍作修改放到自己的Class里面应该就可以用了。当然也可以单独做一个util的类,进行调用。
Eclipse执行时Unsupported major.minor version 49.0的错误
Monday, February 25th, 2008电脑中装了很多JDK的版本,Eclipse中也分别有JDK1.4,JRE1.5,JRE1.6的Project,不同的项目需要经常切换JDK版本,执行某工程的时候突然出现“Unsupported major.minor version 49.0”的错误。
Java的HTML的URL字符编码转换为Java字符串的函数
Monday, February 25th, 2008用C写过这个函数,想不到今天Java上也需要这样的函数,其实内容很简单,就是将被HTML的URL格式编码的字符串转换为普通的字符串。通常URL中采用的UTF8编码,熟悉计算机字符编码的朋友们应该一眼就明白函数的意思。
Java取得当前路径的方法
Saturday, February 23rd, 2008同样是Java的文件移动函数源代码(整个目录移动)中提到的写批处理是经常用到的一个功能:执行文件当前路径的取得。这个其实很简单,用下面的代码从系统的Property中就可以取到:
String curDir = System.getProperty("user.dir");
另外getProperty还可以取到很多其他我们经常要用到的环境参数,下面列举出了一些:
Java的文件移动函数源代码(整个目录移动)
Saturday, February 23rd, 2008用Java写数据索引批处理的时候,因为要移动整个文件夹下面的文件,随手写了个函数,放在这里共享了。下面的代码都加了注释应该很容易看懂。
一个有用的Java log输出函数
Thursday, February 21st, 2008java.util.logging为我们提供了功能强大的log输出类,同时也有其他的像log4j这样的优秀log输出模块可以使用,但是有些时候我们可能仅仅是想要一个临时的文件信息输出功能,并不希望需要额外的import其他的库,IO这个类一般很少有不import的,所以下面的static函数放到自己的class中,就可以直接调用了。
JAVA字符串处理函数列表一览
Wednesday, February 6th, 2008Java中的字符串也是一连串的字符。但是与许多其他的计算机语言将字符串作为字符数组处理不同,Java将字符串作为String类型对象来处理。将字符串作为内置的对象处理允许Java提供十分丰富的功能特性以方便处理字符串。下面是一些使用频率比较高的函数及其相关说明。
C语言中利用strtok函数进行字符串分割
Sunday, February 3rd, 2008C语言不像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)的公约数是一样的,其最大公约数也必然相等,得证