Fermat素数测试法

这个算法是存在“很大”误差的,不过仍是需要掌握滴^_^

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public static boolean fermat_prime(int n){
	int a=2,power=n-1,other=1;
	while(power>1){
		if(power%2==1){
			other*=a;
			other%=n;
		}
		power/=2;
		a=a*a%n;
	}
	if(a*other%n==1){
		return true;
	}else{
		return false;
	}
 
}

-EOF-

Python时间差计算

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/usr/bin/env python
#coding:utf-8
import datetime
#一般的时间计算
d1 = datetime.datetime(2008, 10, 05,15,50)
d2 = datetime.datetime(2008, 10, 03,21,9,0,0)
d3 = datetime.timedelta(microseconds=5000)
print (d1-d2).microseconds
print (d1-d2).seconds
print (d1-d2).days
print d3
#时区转换,当前系统所在时区+1
d = datetime.datetime.now()
d = d + datetime.timedelta(seconds=3600)
print d
print d.ctime()

-EOF-

Ubuntu 查看当前IP地址

为了省事起见,直接在终端输入如下指令即可:

ifconfig

但是这种情况下是显示所有的信息,如果你只是想要查看到IP,并且不闲麻烦的话,也可以输入下面的命令:

ifconfig eth0 |awk '/inet/ {split($2,x,":");print x[2]}'

特别要注意,是ifconfig而不是ipconfig,后者是Windows下的终端命令。
另外,在命令行下关机使用下面的指令

sudo poweroff

在提示下输入密码即可达到关机的目的,特适合在没有图形化界面的情况下关机,省得我以后再按电源键了。
-EOF-

ZeroJudge, an Online Judge System For Beginners

这个名为ZeroJudge的在线判题系统是大陆对岸的台湾同胞开发的一套在线判题系统,定位于高中生,面向程序设计初学者。更喜于我们乐听的事它的开发者在近期对其开源了,以此帮助更多的人(教育机构)构建自己的判题系统。现目前开发这类系统的有很多,相对来说都是封闭式的,正式在Internet上运营的系统开源很鲜见(PKU开放下载的并不算开源的,我们得到的只是其编译后的CLASS文件而已,并且移除了某些功能)。这类系统目前开发的入门技术并不高深,只需要涉及编译器调用及时间与内存空间占用的测量,而阻碍开源更多的原因是在安全问题的处理上,因为提交的代码需要在服务器上编译并运行,因此极有可能用户提交一些恶意的代码使服务器异常。这也说明了开发一个网站并不难,难的是运营和维护。
网站网址:http://cat.nknush.kh.edu.tw/ZeroJudge
系统下载:http://cat.nknush.kh.edu.tw/ZeroJudge/Download
-EOF-