当前位置: 首页 > news >正文

OJ在线评测系统 思考主流OJ的实现方案 常用概念 自己的思考

OJ判题系统常用概念

OJ系统

在线判题系统

AC all accpeted 测试样例全部通过

题目介绍

题目输入

题目输出

题目输出用例

题目输入用例

不能让用户随便引入包 随便遍历 暴力破解 需要使用正确的算法

提交后不会立刻出结果

而是异步处理

提交后会生成一个提交记录

有运行的结果和运行信息 (时间 内存)

OJ系统最大的难点

在于判题系统

用于在线评测编程题目代码的系统 能够根据用户提交的代码 出题人预先设置的题目输入和输出用例

能够根据这些信息进行编译代码 运行代码 判断代码

运行结果是否正确

主流的OJ系统实现方案

开发原则 能用别人现成的 就不要自己写

所以我们要用现成的OJ系统

比如说

judge0

也可以自己用源码来部署

我们可以用现成的判题API

现成的代码沙箱

我们去查看接口文档

Rapid API

API的作用就是接收代码 然后返回结果

我们也可以自己开发判题系统 代码沙箱

用AI开发 就是把程序交给AI 让AI判断代码是否正确

远程判题 移花接木

模拟oj

就是把我代码保存 然后找到其他OJ 然后去提交 然后返回结果

比如说无头浏览器 去别人的项目中去提交代码 获取结果

 


http://www.mrgr.cn/news/30430.html

相关文章:

  • Win32 Wmi获取设备信息
  • 总结拓展十:SAP开发计划(下)
  • ①原装进口芯片一主多从RS485通讯转换器从站转地址波特率转校验位转寄存器转停止位modbus协议转换中继器
  • 进入C++
  • Python的基础知识,帮助初学者快速上手
  • Java键盘输入语句
  • 大模型-模型架构-长上下文模型
  • 3.使用 VSCode 过程中的英语积累 - Selection 菜单(每一次重点积累 5 个单词)
  • 面试官:什么是CAS?存在什么问题?
  • 【海康威视面经】
  • gcc升级(含命令行升级、手动升级两种方式)
  • 数据结构之二叉树遍历
  • 字节推音乐生成神器 Seed-Music 支持多样化输入和精确控制
  • C++初阶学习第六弹------标准库中的string类
  • 【新手上路】衡石分析平台使用手册-认证方式
  • 关于Java数据结构中集合的一个小知识
  • python 函数简记
  • 【iOS】KVC
  • 95分App引领年轻人省钱赚钱新风尚,闲置也能变宝藏
  • 内存管理篇-27寄存器映射:ioremap