HUSTOJ随笔8-判题端测试数据按需下载

       今天开发了测试数据分发系统,这个点子最早是群里讨论时freefcw或者是Sempr提出来的,具体记不清了。

  1. 扩展了admin/problem_judge.php的功能,使之能够提供数据目录里的文件列表和指定文件内容。
  2. 增加了judge_client中http_judge模式下get_test_file这个函数,获取列表,获取文件。
  3. 当文件为spj.c/spj.cc时编译特殊裁判。

       最终实现,当判题端缺少测试数据时能够直接从web上下载测试数据,就不用事先复制大量测试数据了,方便动态添加judge客户端。

       测试中发现网络不稳定可能造成数据有破损,等有空做一下md5sum之类,在此之前建议只在稳定可靠的局域网使用这项功能。

     




你可能感兴趣的:(HUSTOJ随笔8-判题端测试数据按需下载)