增加Java的说明

This commit is contained in:
virusdefender 2016-04-16 00:12:50 +08:00
parent 018d63fe26
commit 9958ef7c14

View File

@ -23,6 +23,7 @@ cd demo && sudo python demo.py
ptrace在很多OJ上都有应用但是不可否认的是ptrace存在一个重大缺点严重影响进程运行的性能因为每次系统调用就要进行两次上下文切换从子进程到父进程然后父进程到子进程。OJ上题目很多都需要大量的输入和输出会产生大量的系统调用导致代码运行时间加长。
##注意
- 本Judger定位于C/C++语言如果使用Java由于JVM的特殊性请设置`use_sandbox=False max_memory=MEMORY_UNLIMITED`安全方面使用Java自带的安全策略内存限制方面使用`Xms`、`Xmx`等参数。参考[这里](https://github.com/QingdaoU/OnlineJudge/blob/master/judge)关于Java的部分注释。
- `runner.c`里面硬编码了系统调用白名单在Ubuntu 14.04 64位系统上测试通过。如果在您的系统上正常程序出现了`Runtime Error`可能是部分系统调用不一致导致的。如果怀疑是这个原因提出issue请务必提供系统版本和`strace ./FILE_NAME`的结果。目前已知32位系统肯定会出现非白名单系统调用但是因为32位系统无法使用docker一般出现在本地测试环境中。
- 如果使用了 `use_nobody = True` 则需要 `root` 权限启动。
- Python api 请只使用str。