Judger/README.md
2016-03-02 19:43:29 +08:00

1023 B
Raw Blame History

#Judger Build Status

OnlineJudge 判题沙箱

##Python api 使用方法

见 demo

sudo python setup.py install
cd demo && sudo python demo.py

##C语言 api 使用方法

#include "runner.c"即可,然后传入 configresult 的结构体指针。

为什么不是ptrace

ptrace在很多OJ上都有应用但是不可否认的是ptrace存在一个重大缺点严重影响进程运行的性能因为每次系统调用就要进行两次上下文切换从子进程到父进程然后父进程到子进程。OJ上题目很多都需要大量的输入和输出会产生大量的系统调用导致代码运行时间加长。

##注意

  • 如果使用了 use_nobody = True 则需要 root 权限启动。
  • Python api 请不要使用中文 Unicode。

##感谢