1. 一个Web程序用于在线编辑和判题
前端:界面显示 (Vue)
后端:与前端配合做一些数据的处理 (常见的Web后端框架,Java/Python/Go/Php)
2. 后台判题程序 (这里可以用C/C++来写)
当输入框接受到用户输入的程序数据,然后如何处理?
传到后台,在后台执行特定的编译和判题逻辑。
需要考虑的问题:
1. 需要设计一个SandBox,防止恶意行为 (Docker?)
2.后台判题程序与后端或者前端的交互逻辑?需要使用一个应用层协议。
1. 一个Web程序用于在线编辑和判题
前端:界面显示 (Vue)
后端:与前端配合做一些数据的处理 (常见的Web后端框架,Java/Python/Go/Php)
2. 后台判题程序 (这里可以用C/C++来写)
当输入框接受到用户输入的程序数据,然后如何处理?
传到后台,在后台执行特定的编译和判题逻辑。
需要考虑的问题:
1. 需要设计一个SandBox,防止恶意行为 (Docker?)
2.后台判题程序与后端或者前端的交互逻辑?需要使用一个应用层协议。