摘要: 代码美化部分————导航栏的active 对于导航栏来说,当选定在某个功能部分时,当前模块会有高亮显示。 查看main-nav.php中有管导航栏的代码 <div class="collapse navbar-collapse" id="navbarSupportedContent"> <ul cl 阅读全文
posted @ 2024-06-23 22:02 山城甘草 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 博客部分 当用户需要针对OJ上的比赛以及题目进行相关讨论的时候,OJ平台给大家一个博客平台供大家交流讨论。博客部分中利用blogs.php文件进行最近前10个博客的显示,用户可以利用右上角的按钮查看自己的博客情况以及自己写一个博客。 博客总览 blogs.php文件用于生成一个博客总览页面,展示了所 阅读全文
posted @ 2024-06-23 20:07 山城甘草 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 题目部分 题目是整个OJ系统的练习基础,无论是平时学生的练习还是比赛时的准备用题,题目系统在OJ中都是至关重要的。在controllers文件夹下,负责题目部分的代码文件分别为:problem_set.php,problem.php,problem_statistics.php,problem_da 阅读全文
posted @ 2024-06-23 17:14 山城甘草 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 比赛部分 比赛部分包含比赛列表显示、单个比赛内部信息显示、比赛管理、比赛人员以及比赛报名页面这五个代码主要代码文件。此外在内部逻辑处理时还使用了model和lib下的部分配置代码 比赛列表 比赛列表包含“正在进行或即将到来的比赛”和“已结束的比赛”这两部分具体代码实现解析如下 生成单个比赛信息 在p 阅读全文
posted @ 2024-06-22 23:31 山城甘草 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 前言 在OJ上上传题目的话,你需要题目描述的模板(以markdown形式),测试数据等。在DeerOJ上,除了这些,还需要一些额外的操作配置。 题目、数据准备 以前年新生赛的9数为例,题目描述的md文件如下: 上传的数据以 nine 为前缀,输入输出文件分别以 in 和 out 为后缀,序号从1开始 阅读全文
posted @ 2024-05-30 22:53 山城甘草 阅读(33) 评论(0) 推荐(0) 编辑
摘要: libs文件夹 在 index.php 文件初始化的过程中,需要提前准备好一些类和方法,这些类和方法的初始化是调用 libs 文件夹下的大多数 php 文件来实现的。libs文件夹下的文件如下: 其中,doj-lib.php 文件是进行所有相关初始化的主文件,上级的 index.php 文件会直接调 阅读全文
posted @ 2024-05-30 19:36 山城甘草 阅读(16) 评论(0) 推荐(0) 编辑
摘要: model文件夹 model文件夹下存储的是一些相关类的php文件,在HTML文件生成的时候,利用这些类能够高效地辅助文件与文件之间的调度转换。文件夹下的内容如下: 这里列举一些重要的类文件: Route.php文件 前文中在实现 route.php 的路由调度过程中有出现使用类Route的情况,实 阅读全文
posted @ 2024-05-30 19:32 山城甘草 阅读(52) 评论(0) 推荐(0) 编辑
摘要: config.php文件 config.php 文件是 PHP 应用程序的配置文件,具体用于 Deer Online Judge (DeerOJ) 系统的设置。它定义了应用程序的基本信息、数据库连接、Web 服务器设置、安全配置、邮件配置、评测机配置以及一些开关设置。 基本信息 (profile) 阅读全文
posted @ 2024-05-30 19:29 山城甘草 阅读(18) 评论(0) 推荐(0) 编辑
摘要: Web文件夹下的结构 DeerOJ的前端框架参考了部分 Lavarel 框架,做到兼顾代码的可维护性和可阅读性。具体的维护目录文件结构如下: 注意到web文件夹下的 index.php 这是整个前端程序的 main 程序 ,当服务段收到请求后, 根据 .htaccess 文件指定使用 index.p 阅读全文
posted @ 2024-05-30 19:28 山城甘草 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 服务端收到请求后,会运行 web 文件夹下的 index.php 文件(由同目录下的.htaccess决定) index.php 文件的内容截图如下: index.php 会加载所需的函数库和类库,具体如下: require $_SERVER['DOCUMENT_ROOT'] . '/app/lib 阅读全文
posted @ 2024-05-30 19:24 山城甘草 阅读(8) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示