搭建自己的Online Judge】的更多相关文章

前言 很多人对于做题有点厌烦,但是,如果让你出题给别人做那么可能会很有意思.可是,出题只能出在一些别人的OJ上,甚至只能在自己的Word文档里出.今天我教大家一个厉害点的,叫做搭建自己的Online Judge! 准备 额,当然是一台服务器啦,我们要一个无操作系统.纯净的服务器.如果你实在是买不起像我一样,那么就可以在虚拟机上搭建. 注意,必须为64位操作系统.如果你是虚拟机搭建,请保证要安装虚拟机的系统是64位系统.我们后面的操作都必须在64位操作系统下进行. 有云服务器的请自行跳过这一段.…
一.Open-Falcon组件简述 [Open-Falcon绘图相关组件] Agent:  部署在目标机器采集机器监控项 Transfer : 数据接收端,转发数据到后端Graph和Judge Graph:操作rrd文件存储监控数据 Query:查询各个Graph数据,提供统一http查询接口 Dashboard:查询监控历史趋势图的web端 Task:负责一些定时任务,索引全量更新.垃圾索引清理.自身组件监控等 [Open-Falcon报警相关组件] Sender :报警发送模块,控制并发度,…
项目名 Piers 在线评测 项目需求 用户: 获取题库.题目的相关信息. 在线对代码进行编译.执行.保存.返回运行(编译)结果. 总体题目评测成绩查询. 用户信息服务,包括注册.登录.忘记密码.邮箱验证等功能. 管理员: 题库.题目相关信息的增删改查. 用户导入,包括文件导入.输入等方式. 用户成绩查询与修改. 题目分析. 用户抄袭作弊检测. 项目特色 安全性高,采用 Docker.Tomcat 安全策略等多重机制保护运行时安全. 拥有抄袭作弊检测的功能,方便管理员对用户的作业检查. 基于 B…
Spring 配置一些本地类,还有 HTML form 提交文件的解析器. package per.piers.onlineJudge.config; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer; import javax…
搭建 OJ 需要的知识(重要性排序): Java SE(Basic Knowledge, String, FileWriter, JavaCompiler, URLClassLoader, SecurityManager, synchronized) Java Virutal Machine(Classpath,Policy) Servlet(HttpServlet) JSP(Session, JSP, EL, JSTL, Custom Tags) Tomcat(Classpath) Java…
数据库EER图 数据库表.字段.约束解释 users 用户: id 标识符,email 邮箱,password 密码,name 姓名,sex 性别,enabled 启用 ,role 角色 id primary key advisors 指导: id 标识符,uid_user 被指导者,uid_admin 指导者 id primary key uid_user -> user(id),uid_admin(id) categories 类别: id 标识符,name 名称,description 描…
Model Model 层主要包含数据的类,这些数据一般是现实中的实体,所以,Model 层中类的定义常常和数据库 DDL 中的 create 语句类似. 通常数据库的表和类是一对一的关系,但是有的时候由于需求变化或者方便起见,Model 层的类有时不和数据库中表相互对应.比如面向对象之组合属性,在 Java 中可以用一个类组合另一个类,表示测试信息.对应多组测试用例的组合,(正常情况下,应该是一张表而不是两张表),而数据库是用两张表存储数据,利用外键关系表示测试信息.对应多组测试用例的关系.…
代码编译.运行.保存: 本系统目前支持 Java.C++ 的编译.如有其他语言需要编译,扩展也很简单,因为这里使用了一个抽象类LanguageTest,处理好代码运行编译之前的文件保存,代码运行之中的测试用例读取,代码运行编译之后的数据保存.主要利用了面向对象的多态性. package per.piers.onlineJudge.service; import org.springframework.stereotype.Service; import per.piers.onlineJudge…
我在sae上搭建了一个个人简历的页面: 有兴趣的可以访问  http://671coder.sinaapp.com/ 在做下面一个简单的留言板的时候,卡了我很久,虽然完全没用过php..但是还是最后勉强写出来了... 主页面html是这样写的: <div class="row row-contact" id="contact_row" style="display: block"> <article> <h2 cla…
只是简单的学习了pygame,实现飞机的摧毁还需要多张图片的切换,和sprite(碰撞精灵),还有多种音效的添加(如背景音乐.摧毁特效).以后再深入学习我只是练习一下python. 一.搭建界面(基于pygame的) #coding=utf-8 import pygame ''' 1. 搭建界面,主要完成窗口和背景图的显示 ''' if __name__ == "__main__": #1. 创建一个窗口,用来显示内容 screen = pygame.display.set_mode(…