1 / 10

Shandong University Online Judge

山东大学在线评测系统 2009.12.2. Shandong University Online Judge. 简介. Online Judge系统是一个在线的判题系统。 用户可以在线提交程序多种程序(如C++、Java)源代码,系统对源代码进行编译和执行,并通过预先设计的测试数据来检验程序源代码的正确性。. 查询结果,排名,运行时间,占用内存等. 提交源代码. 浏览题目. 注册一个帐号并登录. 用户使用浏览器访问Online Judge网站. 系统结构. Web 服务器. 数据库服务器. Judge系统1. Judge系统2. ……. Web端设计.

Télécharger la présentation

Shandong University Online Judge

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 山东大学在线评测系统 2009.12.2 Shandong University Online Judge

  2. 简介 • Online Judge系统是一个在线的判题系统。 • 用户可以在线提交程序多种程序(如C++、Java)源代码,系统对源代码进行编译和执行,并通过预先设计的测试数据来检验程序源代码的正确性。

  3. 查询结果,排名,运行时间,占用内存等 提交源代码 浏览题目 注册一个帐号并登录 用户使用浏览器访问Online Judge网站

  4. 系统结构 Web 服务器 数据库服务器 Judge系统1 Judge系统2 ……

  5. Web端设计 • Apache+PHP服务器 • 注册登录 • 浏览题目 • 提交代码 • 查看结果 • 查看排名 ……

  6. 数据库设计 • mysql数据库 • 用户表 • 问题表 • 状态表 • ……

  7. Judge端设计 • 调用标准编译器进行编译 • 使用ptrace跟踪运行过程 • 使用嵌入式SQL与数据库交互 • 生产者-消费者模型 • 并行处理 • 流水线结构 ……

  8. Open project • Code license: GNU GPL v3 • 网站: http://code.google.com/ • Wiki: http://code.google.com/p/soj/w/list • 每个人都可以查看当前最新源代码: svn checkout http://soj.googlecode.com/svn/trunk/ soj-read-only

  9. 过程管理 • 敏捷开发 • 原型开发 • 使用svn进行版本控制与在线协作 • 目前项目正在中期开发中

  10. Thank you! Q&A

More Related