ujudger 0.1 发布

4

Comments

曾经的曾经,很早很早以前,我发布了一个叫 ujudger-base 0.1 的东西,是用 C++ 写成的简单测评程序,仅能测试程序运行时间和内存耗用(还不准确)。

这次发布的是一个完整的测评机,支持传统题型、交互题和提交答案题,可导出测评结果。整个程序使用 Python 编写,直接把 ujudger.py 复制到待测目录下并编写 config 文件即可测评。

不过现在这个程序只有一个文字界面,非常简陋,而且安全性不佳。但现在正在撰写的 ujudger 1.0 (版本跨越大,意味着变化之巨大……) 将就这些问题有重大改进,敬请期待。

另外,有人询问是否准备让这个测评机与另一个 Windows 下的开源测评机 Cena 兼容。我的回答是,由于设计差异,可能比较困难。对比 Cena 的自定义校验器,ujudger 的自定义校验器更强大,同时 Cena 的校验器可以通过一点简单的修改或加一个脚本外壳就可以在 ujudger 中使用。在 1.0 中计划兼容 Cena 的校验器。至于配置文件,1.0 中配置文件的格式会有较大变动,不过可能可以通过转换程序将 Cena 的配置文件转为 ujudger 的。

我在 Google Code 上开了一个项目,感兴趣的同学可以关注关注~地址:http://ujudger.googlecode.com/

最后,ujudger 0.1 的下载地址也在 Google Code 上:ujudger.py

< ,,,, >
1

Comments

昨天说今天要写一篇来说说 ujudger-base 用到的技术层的资料,今天就来试着写一写,顺便自己复习一下相关的东西。

这些大多是参考网上资料及 man 手册得到的,有错误的地方请多指教!
Read the rest of this entry »

< ,, >
1

Comments

经过我许多的资料查找和编写,终于完成了ujudger-base的第一个版本!

ujudger 是我准备编写的基于 Linux 的测评程序,采用 GPL 协议。由于一直以来找不到 Linux 下的测评程序,因此准备自己写一个。ujudger 的 u 既是取我网名的第一个字母,也是 ubuntu 的第一个字母,表示这个程序应该会在 ubuntu 下完成编写。而 ujudger-base 是 ujudger 的基础程序,表现 ujudger 的测评核心,即耗时和内存耗用的取得。使用 time 命令和系统监视器监视器的资料对比一下,ujudger-base 获得的信息还是比较体现程序的真实情况的。
Read the rest of this entry »

< ,,,,, >