今天开发了测试数据分发系统,这个点子最早是群里讨论时freefcw或者是Sempr提出来的,具体记不清了。
- 扩展了admin/problem_judge.php的功能,使之能够提供数据目录里的文件列表和指定文件内容。
- 增加了judge_client中http_judge模式下get_test_file这个函数,获取列表,获取文件。
- 当文件为spj.c/spj.cc时编译特殊裁判。
最终实现,当判题端缺少测试数据时能够直接从web上下载测试数据,就不用事先复制大量测试数据了,方便动态添加judge客户端。
测试中发现网络不稳定可能造成数据有破损,等有空做一下md5sum之类,在此之前建议只在稳定可靠的局域网使用这项功能。
作者:zhblue 发表于2012-4-25 20:12:59 原文链接
阅读:1687 评论:1 查看评论
]]>