关于开源OJ_在线评测系统(Online Judge)设计与实现的研究与分析

OJ是Online Judge系统的简称,用来在线检测程序源代码的正确性。著名的OJ有TYVJ、RQNOJ、URAL等。国内著名的题库有北京大学题库、浙江大学题库、电子科技大学题库、杭州电子科技大学等。国外的题库包括乌拉尔大学、瓦拉杜利德大学题库等。

Online Judge系统最初使用于ACM-ICPC国际大学生程序设计竞赛和OI信息学奥林匹克竞赛中的自动判题和排名。现广泛应用于世界各地高校学生程序设计的训练、参赛队员的训练和选拔、各种程序设计竞赛以及数据结构和算法的学习和作业的自动提交判断中。

一个用户提交的程序在Online Judge系统下执行时将受到比较严格的限制,包括运行时间限制,内存使用限制和安全限制等。用户程序执 行的结果将被Online Judge系统捕捉并保存,然后再转交给一个裁判程序。该裁判程序或者比较用户程序的输出数据和标准输出样例的差别,或者检验用户程序的输出数据是否满足 一定的逻辑条件。最后系统返回给用户一个状态:通过(Accepted,AC)、答案错误(Wrong Answer,WA)、超时(Time Limit Exceed,TLE)、超过输出限制(Output Limit Exceed,OLE)、超内存(Memory Limit Exceed,MLE)、运行时错误(Runtime Error,RE)、格式错误(Presentation Error,PE)、或是无法编译(Compile Error,CE),并返回程序使用的内存、运行时间等信息。

0.http://baike.baidu.com/view/1185778.htm

1.

基于开放式云平台的开源在线评测系统设计与实现

http://blog.csdn.net/zhblue/article/details/7258715

2.

ACM在线测评系统评测程序设计与python实现

http://www.cnblogs.com/ma6174/archive/2013/05/12/3074034.html

3.

Linux下ACM Online Judge System网站基本构建

http://wenku.baidu.com/view/e0fdaa6d1eb91a37f1115cc5.html

源代码在线评测系统的设计与实现

http://wenku.baidu.com/view/84bc1de94afe04a1b071def3.html

4.

http://www.zhihu.com/question/20343652

5.

http://s.wanfangdata.com.cn

http://epub.cnki.net/kns/default.aspx

...

时间: 2024-10-27 03:06:49

关于开源OJ_在线评测系统(Online Judge)设计与实现的研究与分析的相关文章

实现在线评测系统(一)

目录 Online judge system 概述: 关键技术 1.如何在Linux中调用另一个程序 2.如何监控进程执行时间 3.如何限制子进程的资源 4.虚拟化技术 Online judge system 概述: 研究一下在线评测系统编写的一些细节,加深对操作系统的理解,实现一个基本能用的评测机,通过shell脚本控制评测机监控用户程序.web接口和日志功能没写. 另外PE和CE功能还没写 编写语言c/c++, bash 编写环境deppin linux 编写工具vim gcc 7.3.0

几个常见的在线评测系统,及我的点评

说不上点评,有的我也没用过. http://www.zerojudge.tw/  优点,题目多,分类细致,界面简明.来这里除了编程,没别的可扯淡的.缺点:有时访问不了.(但我相信不是网站本身的原因) http://openjudge.cn/  优点:据说能创建自己的在线评测题目.国内的网站,访问速度挺快. 有谁还有自己喜欢的在线评测系统,请email给我:[email protected]    Thanks!

南洋理工大学 ACM 在线评测系统 矩形嵌套

矩形嵌套 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述 有n个矩形,每个矩形可以用a,b来描述,表示长和宽.矩形X(a,b)可以嵌套在矩形Y(c,d)中当且仅当a<c,b<d或者b<c,a<d(相当于旋转X90度).例如(1,5)可以嵌套在(6,2)内,但不能嵌套在(3,4)中.你的任务是选出尽可能多的矩形排成一行,使得除最后一个外,每一个矩形都可以嵌套在下一个矩形内. 输入 第一行是一个正正数N(0<N<10),表示测试数据组数,每组测

ssm+mysql+jsp打造在线考试系统WeKnow-后端设计

一.登陆模块 前台提交账号和密码传到后台处理控制层 1.1 首先是控制器 @RequestMapping(value="/studentLogin", method=RequestMethod.POST) public ModelAndView studentLogin(StudentInfo student, HttpServletRequest request) { ModelAndView model = new ModelAndView(); StudentInfo login

在线考试系统视频教程和源码

购买视频教程QQ:1416759661  淘宝网担保交易 安全便捷 视频教程是高清完整版 放心购买 安心学习 旺旺: QQ: 点击购买 夜鹰教程的忠实粉丝们,经过几周的努力,夜鹰教程网在线考试系统视频教程终于录制完毕了,本套教程重点讲解了在线考试系统的数据库设计和程序开发,主要实现的功能包括的试题的新增和维护,题库的管理,考试主体信息的管理和维护,用户的管理和维护,体型全面覆盖了单选题.多选题.判断题.填空题.主观题(例如:作文),,考试的同时还有倒计时功能.此考试系统实现了主观题人工阅卷,非主

JAVA英语在线考试系统

在计算机技术.Internet技术迅猛发展形势的推动下,传统的办学有了新的模式.传统的考试方式时间长.效率低.同时人工阅卷等主观因素也影响到考试的公正性.随着网络技术在教育领域应用的普及,应用现代信息技术的网络在线考试系统呈现出了越来越多的优势.使教学朝着信息化.网络化.现代化的目标迈进.这种无纸的网络考试系统,是考务管理突破时空限制,提高考试工作效率和标准化水平,使教育机构的管理者.教师和学生可以在任何时候.任何地点通过网络进行考试.网络在线考试系统已经成为教育技术发展与研究的方向. 随着科技

编程--在线提交系统(Online Judge)

编程--在线提交系统(Online Judge) 浙江大学 Online Judge(ZOJ)http://acm.zju.edu.cn国内最早也是最有名气的OJ,有很多高手在上面做题.特点是数据比较刁钻,经常会有你想不到的边界数据,很能考验思维的全面性. 北京大学 Online Judge(POJ)http://acm.pku.edu.cn/JudgeOnline/建立较晚,但题目加得很快,现在题数和ZOJ不相上下,特点是举行在线比赛比较多,数据比ZOJ上的要弱,有时候同样的题同样的程序,在Z

6 款国外开源web oa办公系统(转)

国外的开源产品较多,而且大多提供免费的社区版本,oa办公系统也不例外. 1.eGroupware eGroupware是一个多用户,在以PHP为基础的API上的定制集为基础开发的,以WEB为基础的工作件套装.目前可用的模板包括:电子邮件,通讯录,日程表,记事簿(备注,任务,电话),内容管理,论坛,书签,维客等. 如果使用Debian/Ubuntu来搭建eGroupware,推荐使用rpm/deb安装包方式进行安装.eGroupware中文支持良好. eGroupware下载 eGroupware

技术调研参考——业界开源实时流处理系统小结

这里对目前业界开源的一些实时流处理系统做一次小结,作为日后进行技术调研的参考资料. S4 S4(Simple Scalable Streaming System)是Yahoo最新发布的一个开源流计算平台,它是一个通用的.分布式的.可扩展性良好.具有分区容错能力.支持插件的分布式流计算平台,在该平台上程序员可以很方便地开发面向无界不间断流数据处理的应用,开发语言为Java. 项目链接:http://incubator.apache.org/s4/(注:S4 0.5.0已支持TCP链接及状态恢复等特