~~ OALJ's development has been stoped, you may use RLJ instead ~~
LocalJudge OALJ developed by kZime && Margatroid with ❤
example of config.json
:
{
"Source": "test.cpp",
"Input": "test#.in",
"Output": "test#.ans",
"#": [0, 1, 2, 3],
//"#": ["0~3],
"Time Limit": 1000,
"Memory Limit": 256
}
目前支持的功能:判断 AC
,WA
,TLE
,MLE
,显示时间使用, 显示内存占用。
配合
注意,暂时~~ (未来八成也不会) ~~不支持Windows系统。
执行install.py
安照引导进行安装,需要sudo
权限。
将数据放在data带评测文件目录内,并执行oalj
生成config.json
模板,然后进行填写。
之后执行oalj
配合OJDK
后感受一下~
注:
- 大小写敏感
- 缩进不强制
- "#"的值可为数字也可为字符串(用双引号扩起来),甚至两者交替:
"#": [1, "2", 3]
,或者使用一个区间(闭区间):"#": [" 0 ~ 12 "]
- "Source"项可忽略(当然,这要求你执行时添加'-i'参数,见下)
- Time Limt和Memory Limit单位分别是ms和MB
使用oalj -r
可以删除当前目录下的data
文件夹和config.json
文件。
使用oalj -i [test.cpp]
将忽略掉config.json
中的Source
, 直接对[test.cpp]
进行评测。
如果oalj抛出了未捕获的异常(就是那些英文的XxxxxError: xxxxxx什么的),请提出issue. (如果您很强可以自己解决掉然后pull request)
TODO LIST:
√√ 彩色输出
√√ 显示时间占用
-√ 显示内存占用
-- 加入debug mode, 便于刷题时使用
-- 加入`quite`模式, 只输出评测结果
-- 加入评测服务器, 评测指定文件