首页 > 其他分享 >DeerOJ 的题目上传流程(以传统提交为例)

DeerOJ 的题目上传流程(以传统提交为例)

时间:2024-05-30 23:00:36浏览次数:22  
标签:文件 题目 数据 DeerOJ 为例 点击 按钮 上传

前言

在OJ上上传题目的话,你需要题目描述的模板(以markdown形式),测试数据等。在DeerOJ上,除了这些,还需要一些额外的操作配置。

题目、数据准备

以前年新生赛的9数为例,题目描述的md文件如下:

上传的数据以 nine 为前缀,输入输出文件分别以 inout 为后缀,序号从1开始(注意不是从0开始,否则OJ有可能检测不到nine0.in文件),数据如下:

压缩成 nine.zip

新建题目

点击右下角的“添加新题”的按钮:

出现了一个隐藏的New Problem:

点击,进入“管理”,把题目描述的文件内容复制到编辑中,这样一个题目的题面就准备好了:

上传数据

点击“管理”后,再点击“数据”,设置提交文件配置如下:

[
    {
        "name": "answer",
        "type": "source code",
        "file_name": "answer.code"
    }
]

点击下方的“提交”按钮,可以看到提交文件配置的数据更新了:

点击右侧的“上传数据”按钮,把我们打包好的数据上传到后端:

然后点击右侧的“试题配置”按钮,对数据的配置进行设置:

注意suf部分只需要填写输入文件和输出文件相应的后缀名即可,不要加点!不要加点!!不要加点!!!
点击“确定”,添加好配置文件

接着,点击“检测配置并同步数据”按钮,等待后端处理即可。

这样数据就添加成功了

测试

提交std代码测试:

成功!

标签:文件,题目,数据,DeerOJ,为例,点击,按钮,上传
From: https://www.cnblogs.com/hakurokawashiro/p/18223295

相关文章

  • DeerOJ的前端框架介绍-model文件夹
    model文件夹model文件夹下存储的是一些相关类的php文件,在HTML文件生成的时候,利用这些类能够高效地辅助文件与文件之间的调度转换。文件夹下的内容如下:这里列举一些重要的类文件:Route.php文件前文中在实现route.php的路由调度过程中有出现使用类Route的情况,实际上就是调用这......
  • DeerOJ的前端框架介绍-libs文件夹和controller文件夹
    libs文件夹在index.php文件初始化的过程中,需要提前准备好一些类和方法,这些类和方法的初始化是调用libs文件夹下的大多数php文件来实现的。libs文件夹下的文件如下:其中,uoj-lib.php文件是进行所有相关初始化的主文件,上级的index.php文件会直接调用该文件展开初始化的工......
  • [后续更新中] DeerOJ的工作原理
    服务端收到请求后,会运行web文件夹下的index.php文件(由同目录下的.htaccess决定)index.php文件的内容截图如下:index.php会加载所需的函数库和类库,具体如下:require$_SERVER['DOCUMENT_ROOT'].'/app/libs/uoj-lib.php';该句是调用/app/libs/下的php文件,用来调用一些......
  • DeerOJ的前端框架介绍-Web文件夹和App文件夹(route.php)
    Web文件夹下的结构DeerOJ的前端框架参考了部分Lavarel框架,做到兼顾代码的可维护性和可阅读性。具体的维护目录文件结构如下:注意到web文件夹下的index.php这是整个前端程序的main程序,当服务段收到请求后,根据.htaccess文件指定使用index.php文件来生成网页,并把网页数......
  • DeerOJ的前端框架介绍-config.php
    config.php文件config.php文件是PHP应用程序的配置文件,具体用于DeerOnlineJudge(DeerOJ)系统的设置。它定义了应用程序的基本信息、数据库连接、Web服务器设置、安全配置、邮件配置、评测机配置以及一些开关设置。基本信息(profile)部分参数解释如下:oj-name:在线......
  • 不借助三方平台自主搭建量化回测系统 ——以海龟交易策略为例
    更多精彩内容,欢迎关注公众号:数量技术宅,也可添加技术宅个人微信号:sljsz01,与我交流。三方平台与自主系统的优劣势对比在编写量化策略回测时,可以选择使用三方平台(第三方量化平台)或自主平台(自己编写代码)两种方式。它们各自有一些优劣势,下面是它们的对比:三方平台:优势:简单易用:......
  • 文件上传绕过速查
    我这里就分为两种吧,一种是基于代码限制的,一种基于防火墙,其实总的来看两者差不多,都是检测文件合法性,但是两者区别开来,在实际应用中信息收集之后对于一个网站的防护措施有了了解后,能够更精准的选择上传绕过方式。(本篇都使用php一句话木马作为示例) 前端JS限制文件后缀限制只......
  • 关于前端上传excell时间的问题
    当前端导入excell里的数据时,只能获取到下面类似的这种数据Excel存储的日期是从1900年1月1日开始按天数来计算的,也就是说1900年1月1日在Excel中是1。转化的思路和对Excel中的错误的处理因为时间戳是从1970年1月1日算起的(时间戳为0的时候是1970年1月1日)也就是说newDate(0).toLo......
  • 基于Spring Boot框架的分页查询和文件上传
    分页查询分析要想从数据库中进行分页查询,我们要使用LIMIT关键字,格式为:limit开始索引每页显示的条数假设一页想展示10条数据 查询第1页数据的SQL语句是:select*fromemplimit0,10;查询第2页数据的SQL语句是:select*fromemplimit10,10;查询第3页的数据的SQL......
  • Springboot本地+oss存储文件上传
    一、本地上传二、oss上传一:本地上传废话不多说直接搂代码html:<body><formmethod="post"enctype="multipart/form-data"id="form"><inputtype="file"name="xxx"id="xxx"></form><inputt......