|
crazybugApr 19, 2018
1
提交的代码在服务器端执行完在返回到浏览器!
|
|
LuckyrayApr 19, 2018
2
应该是 1 楼的办法吧,总不能全用 js 写一套解释器,那也太复杂了。
|
|
input2outputApr 19, 2018
3
在云端 sandbox 里运行的;
|
|
currentApr 19, 2018
4
|
|
hxndgApr 19, 2018
5
@input2output
哈哈哈,不过一般都是在沙盒做的,基本不可能 |
|
tommyZZMApr 19, 2018
6
服务端运行,然后把 stdin/stdout/stderr 接到前端输入或者显示吧
|
|
kevinduApr 19, 2018
7
|
|
wshcdrApr 19, 2018
8
比较感兴趣,MARK 一记
|
|
LeungJZApr 19, 2018
9
感兴趣,mark 一下。
|
|
10
实际上就是一个 sandbox,刚好我之前用 namespace 和 cgroup 实现了一个: https://github.com/justice-oj/sandbox
demo 的地址是: https://www.justice.plus |
|
honistApr 19, 2018
11
star 了楼上 有空研究一下
|
|
chinvoApr 19, 2018
12
和 OJ 的原理一样,后端沙盒运行,捕获输入输出
|
|
dobeleeApr 19, 2018 via Android
13
后端的虚拟机编译执行一下就 ok 了。
|
|
kanegApr 19, 2018 via iPhone
14
云端跑个 docker 就可以
|
|
15
没想到这么多人收藏了 。
我主要研究的是 java,c#,c++的,总结以下吧 [成功]Java 代码中运行 java 代码,使用 Java-Runtime-Compiler 这个库,好使。https://github.com/OpenHFT/Java-Runtime-Compiler [成功]C#环境中有 CSharpCodeProvider\CPPCodeProvider..支持 C#和 VB,不知道啥原因 C++的不支持。 [未知]linux 下,C++可以使用 libdcompile,https://github.com/Fadis/libdcompile,没测试。 以上。 |