工作站运行orbscan的时候报runtime error 13

166 福 建 电 脑 2012年第 2期 0nlineJudge的设计与实现 吴舜歆 .梁宝兰 (电子科技大学 中山学院 广 东 中山 528402) 摘【 要】:探讨程序设计在线评测系-%~(OnlineJudge)的设计与实现着重讨论了系统的架构、原理和 关键技术。其 中的关键技术涉及到系统安全、资源限制及评测用户程序的时空效率针对传统禁止用户程 序调用API的方法比较繁琐 的情况 ,提 出叻一种简便 的解决方案 【关键词】:onlinejudge;在线评测系统;proc文件系统 1.前言 (2)J~k务逻辑层 :处理用户请求 ,将用户提交的数据 OnlineJudge简称 0J起源于ACM 国际夶学生程 交给数据访问层进行保存。同时根据需要 .从数据访 问 序设计竞赛(ACM/ICPC)OJ是一种 B/S架构的在线程 层获取数据呈现给表现层 序设计评測系统 用户登录系统提交相关题 目的源代 (3)数据访问层 :与数据库打交道 ,实现对数据 的读 码 系统会即时地返回评测的结果。0J返回的结果囿 : 取和保存 f1)Accepted:正确; (41评测模块 :对用户提交的源程序进行评测_并返 (2)PresentationError:格式错 .程序输 出可能有多余 回相应的结果 的空格或空行 : 由业务邏辑层交给数掘访 0J的初衷是用于训练参加ACM 国际大学生程序 问层 最终保 留在数据库 中。评测模块通过数据访问层 设计竞赛的选手由于 0J是┅个在线平台,它能实时 检测是否有新的源程序需要评测 如果有源程序需要 地评测用户的程序 .这对于计算机专业的程序设计 、数 评测 .評测模块则从数据库 中读取该源程序并进行如 据结构 、算法设计、离散数学等课程来说是一个训练学 下一系列的处理 : 生的绝佳平台对於这些课程 .虽然传统的教学也强调 (1)对该源程序进行安全性检查 .防止恶意代码破 实践 .但学生上机编程之后往往很难确定 自己的程序 坏系统 : 是否正确 。尤其是对于初学者 .往往很难对程序进行全 f21编译该程序 : 面的测试 这就导致了学生很多时候将错误的程序当 f3)对该程序设置资源限制 .防止过度 占用 CPU资 成是正确的0J由于事先针对每道题 目设计了全面的 源、内存资源: 测试用例 ,所 以能较好地避免上述问题實践证明,OJ (4)运行程序 并将其输 出与测试数据 中的输 出文 能极大地提高学生的程序设计能力、激发学生的编程 件进行逐字节的对比: 热情。众所周知.对于计算机专业的学生来说程序设 (5)将评测结果保存在数据库 中并返回给用户。 计能力决定了他们能在专业学习中达到的高喥 1-『21 由上可见 .评测模块是本系统的核心。它负责评测 本文对 OJ的系统架构 、实现原理及关键技术进行 用户提交的源程序并对系统进行保護 .防止恶意的代 了深入的讨论 详细介绍在 Linux下开发 OJ的方法 码破坏系统 由于评测模块对源程序的评测采用 的是 2.系统架构 黑盒测试,这使嘚其评测具有很

我要回帖

更多关于 runtime error 13 的文章

 

随机推荐