05 2024 档案
摘要:前言 在OJ上上传题目的话,你需要题目描述的模板(以markdown形式),测试数据等。在DeerOJ上,除了这些,还需要一些额外的操作配置。 题目、数据准备 以前年新生赛的9数为例,题目描述的md文件如下: 上传的数据以 nine 为前缀,输入输出文件分别以 in 和 out 为后缀,序号从1开始
阅读全文
摘要:libs文件夹 在 index.php 文件初始化的过程中,需要提前准备好一些类和方法,这些类和方法的初始化是调用 libs 文件夹下的大多数 php 文件来实现的。libs文件夹下的文件如下: 其中,doj-lib.php 文件是进行所有相关初始化的主文件,上级的 index.php 文件会直接调
阅读全文
摘要:model文件夹 model文件夹下存储的是一些相关类的php文件,在HTML文件生成的时候,利用这些类能够高效地辅助文件与文件之间的调度转换。文件夹下的内容如下: 这里列举一些重要的类文件: Route.php文件 前文中在实现 route.php 的路由调度过程中有出现使用类Route的情况,实
阅读全文
摘要:config.php文件 config.php 文件是 PHP 应用程序的配置文件,具体用于 Deer Online Judge (DeerOJ) 系统的设置。它定义了应用程序的基本信息、数据库连接、Web 服务器设置、安全配置、邮件配置、评测机配置以及一些开关设置。 基本信息 (profile)
阅读全文
摘要:Web文件夹下的结构 DeerOJ的前端框架参考了部分 Lavarel 框架,做到兼顾代码的可维护性和可阅读性。具体的维护目录文件结构如下: 注意到web文件夹下的 index.php 这是整个前端程序的 main 程序 ,当服务段收到请求后, 根据 .htaccess 文件指定使用 index.p
阅读全文
摘要:服务端收到请求后,会运行 web 文件夹下的 index.php 文件(由同目录下的.htaccess决定) index.php 文件的内容截图如下: index.php 会加载所需的函数库和类库,具体如下: require $_SERVER['DOCUMENT_ROOT'] . '/app/lib
阅读全文
摘要:DeerOJ的前端框架介绍 Web文件夹下的结构 DeerOJ的前端框架参考了部分 Lavarel 框架,做到兼顾代码的可维护性和可阅读性。具体的维护目录文件结构如下: 注意到web文件夹下的 index.php 这是整个前端程序的 main 程序 ,当服务段收到请求后, 根据 .htaccess
阅读全文