大佬们,像牛客笔试题在线运行代码是如何实现的

如题,想了解一下原理
全部评论
我猜是云端编译器,把代码提交到云上编译运行,然后返回运行结果😂
2 回复 分享
发布于 2019-12-01 11:56
就后台编译运行然后和结果比较一下啊...你想问啥
1 回复 分享
发布于 2019-12-01 11:57
online judge,github上有很多开源的
1 回复 分享
发布于 2019-12-01 11:58
猜测最简单的就是保存代码到本地然后编辑运行比对结果
1 回复 分享
发布于 2019-12-01 12:11
把代码提交到后台运行 后台里面装了解释器编译器
1 回复 分享
发布于 2019-12-01 12:20
qoj,了解一下。基本原理就是沙盒,限制用户程序的运行时间,内存,使用库之类的东西,还有程序安全性,防止恶意程序破坏。具体的结果是否正确,自行判断,不在oj的工作责任内。判题程序是主程序,每次要判题,就fork一个子进程运行相应的提交代码。
1 回复 分享
发布于 2019-12-01 12:35
我做的开源项目就是运行代码,但是只能运行java代码。通过把源代码动态编译为字节码,再通过自定义类加载器进行解释执行。
2 回复 分享
发布于 2019-12-01 13:18
顶顶顶
点赞 回复 分享
发布于 2019-12-01 11:47
了解了,谢谢各位大佬
点赞 回复 分享
发布于 2019-12-01 12:23

相关推荐

头像
11-21 11:39
四川大学 Java
是红鸢啊:忘了还没结束,还有字节的5k 违约金
点赞 评论 收藏
分享
评论
3
2
分享
牛客网
牛客企业服务