要么改变世界,要么适应世界

代码沙箱平台介绍【用户篇】

2024-07-27 18:20:30
0
目录

项目初衷

有的时候,只是想要执行某个编程语言的某一段代码,但是电脑上又没有对应的环境,为了完成这个临时需求,我不得不花时间配置环境,然而我可能只是偶尔才使用这种语言,本次配置好了,我后面可能几乎再也用不到这种编程环境了,因此我需要将这种环境删除。

等下次又有新的其他需求,我又不得不重新走一遍流程……

秉持偷懒原则,我打算花点时间,自己做一个【代码沙箱平台】,顺便部署出来,供有需要的同学使用。

目前我喜欢的编程语言环境都预先添加,后续如果还有其他编程语言的需要,则只要编写一些简单的配置环境即可。

image-20240727174452466

基本用法

使用方式十分简单,注册后选择编程语言环境,提交即可,例如使用C语言输出斐波拉契数列的第n项:

image-20240727175439905

结果为:

image-20240727175509860

当然你也可以运行一个代码实例,然后每个实例都有一个输入,每个输入产生的效果是相关独立的。

目前把执行记录做了持久化处理,可以在后台查看自己的执行记录:

image-20240727175723275

高级用法

本项目还支持【程序调用】的方式提交你的代码,只需要生成一对Access-Secret key即可。

使用该方式无需登录你的账户而直接验证你的身份,该方式的使用文档晚点会发出来。

注意事项

为了自身防御的需要,一些功能是被限制的:

  • 代码不能连接网路,因此任何网络请求相关的代码都会失败
  • 每次代码执行都是独立的示例,每次提交的代码运行结束后相应的执行上下文都会被清空
  • 每次代码执行都有超时控制,执行时间超过一定值后会被强制停止

最后

项目地址:【https://code.yalexin.top】

希望这个项目能够给你帮助!

历史评论
开始评论