跳转至

Step6:持久化存储

模块目标

  • 核心数据持久化,系统重启后可恢复。
  • 实现基础安全控制,防止危险操作。

任务 1:数据持久化

  • 用户、题目、提交等核心数据,操作时实时写入本地文件或数据库(如 JSON/SQLite)。
  • 系统启动时自动加载持久化数据,恢复所有用户、题目、提交等信息。
  • 只需保证核心数据可恢复,无需持久化所有细节。

任务 2:安全控制

  • 对用户代码、系统命令等进行关键字过滤,禁止危险操作(如 rm -rf、del /f /q、格式化、关机、敏感目录访问、网络访问等)。
  • 只允许运行白名单内的安全命令。
  • 评测环境需有限制资源和权限的隔离机制。
  • 检查到危险内容时,拒绝执行并提示安全风险。

评分细则

功能/接口 分值 评分说明
数据持久化 2 结构设计、接口一致性
断点恢复 1 启动加载、数据恢复
危险操作防护 2 能识别并阻止危险命令
小计 5
作者:Haoran Wang