摘要: 沙箱 评测沙箱(Sandbox)的基本原理是通过隔离和控制程序运行环境来确保系统的安全性和稳定性。具体来说,评测沙箱的基本原理包括以下几个方面: 隔离:沙箱会在一个独立的环境中运行待评测的程序,确保该程序无法直接影响到主操作系统或其他应用程序。这通常通过虚拟化技术或容器技术来实现。 权限控制:沙箱会 阅读全文
posted @ 2024-05-31 11:17 wh_ZH 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 源码分析 代码分析 data 是存储测试数据和配置文件的目录,其中包含解压后的文件和压缩包(作为备份) include 是测试相关的工具方法, result 暂存评测结果 work 正在评测的题目包含的数据,每当有评测请求时,将所有测试数据拷贝到对应文件目录中 当有评测任务来到时,补全地址,使用系统 阅读全文
posted @ 2024-05-31 11:15 wh_ZH 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 题面使用 Markdown 编写。 理论上,题面是可以自由编写的,但还是有一些推荐的格式和规则: 中文与英文、数字之间加一个空格隔开。 输入输出样例视为代码块,使用Markdown的 ``` 语法。 题面中最高级标题为三级标题。 一切数字、数学符号、运算符、变量名、公式应当用 LaTeX 语法编写。 阅读全文
posted @ 2024-05-31 11:14 wh_ZH 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 提交的代码会被随机存储到一个文件夹下, 文件名也是随机的 这样做的好处是,首先数据库中只要存储文件名即可,其次多份代码几乎不可能产生重复,并且尽管事务不是原子的,碰撞概率也是相当低的 以上是上传和存储的过程 阅读全文
posted @ 2024-05-31 11:14 wh_ZH 阅读(4) 评论(0) 推荐(0) 编辑
摘要: Universal OnlineJudge 部署流程 安装 docker curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh sudo systemctl start docker # 启动 docker 阅读全文
posted @ 2024-05-31 11:13 wh_ZH 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 前言 智谱AI发布了最新的代码模型CodeGeeX2-6B( https://mp.weixin.qq.com/s/qw31ThM4AjG6RrjNwsfZwg ),并已在魔搭社区开源。 CodeGeeX2作为多语言代码生成模型CodeGeeX的第二代模型,使用ChatGLM2架构注入代码实现,具有 阅读全文
posted @ 2024-05-31 11:09 wh_ZH 阅读(14) 评论(0) 推荐(0) 编辑