这是一款轻量级开源在线判题系统,采用Windows+Sql Server+.NET构建,部署比较方便,但仅完成了一些初步的功能,待完善。
项目网站:http://www.codeplex.com/OnlineJudge
-EOF-
月度归档: 2008年10月
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-