前言:开源一套 javascript 的在线编程答题系统。
技术架构:
部分截图:
项目演示: http://xcoding.me
项目前端: https://github.com/Zo3i/CodeJsFront
项目后端: https://github.com/Zo3i/CodeJsSystem
wget https://raw.githubusercontent.com/Zo3i/OCS/master/docker/dockerInstall.sh && chmod +x dockerInstall.sh && ./dockerInstall.sh
yum install git
wget https://raw.githubusercontent.com/Zo3i/CodeJsSystem/0040aa0b50f950f6bac160b81dced0a260ddac0b/web/src/main/docker/dockerRun.sh && chmod +x dockerRun.sh && ./dockerRun.sh
访问前端:ip: 80
访问后端: ip: 8090/jsweb 账号 /密码: system/admin
1
liam11 2019-04-29 17:19:34 +08:00
666
|
2
usingnamespace 2019-04-30 00:36:38 +08:00 via iPhone
真正的 oj 系统的核心要做的第一件是如何分散判题压力,第二点是如何处理安全问题 。
docker 作为保证资源隔离的运行环境限制并不完全安全(官方说的),判题机的构建得用 c 写,因为必须通过 ptrace 来准确检测一些资源的使用与记录系统调用等,oj 系统的一大问题就是在搞怎么识别用户的攻击,甚至编译过程都是可以造成攻击的,而且有的攻击可以让整个崩掉。攻击 oj 系统的方式有很多,不方便多说。 不过楼主做的重点也不在这。。。我看出来了,楼主的重点应该是搭出这一套界面,可能你对 oj 系统本身并不够了解 |
3
tionsin OP @usingnamespace 这就是我大学的毕设而已。要求太严格了吧。😥😥
|
4
usingnamespace 2019-05-05 00:31:41 +08:00 via iPhone
@tionsin 哈哈哈 就是说一下啦
|