项目描述:在线评测系统是一种广泛应用在教学和编程比赛中的在线系统。该系统的主要目标是对用户提
交的程序代码进行编译和执行,并将执行结果反馈给用户。
涉及技术:Spring、SpringBoot、MyBatis、MyBatis-Plus、Mysql、Docker 等。
1. Springboot 框架+Thymeleaf 模板引擎搭建系统的 Web 部分,数据库选择 MySQL 作为系统的关系型数据库。
2. 评测机的设计:评测机就是一个将 Web 端提交的代码进行编译并运行的程序,原理是每秒钟自动从数据库获取未评测的程序,
在 Linux 系统上进行评测。
3. 基于 Docker 虚拟化容器技术,制作一个有评测环境的 Linux 系统镜像,利用 Docker 高隔离的特性,将宿主机目录映射
到容器内,解决用户提交代码安全性问题。