# Hcode Online Judge(HOJ)
![logo](./logo.png)
[![Java](https://img.shields.io/badge/Java-1.8-informational)](http://openjdk.java.net/)
[![Spring Boot](https://img.shields.io/badge/Spring%20Boot-2.2.6.RELEASE-success)](https://spring.io/projects/spring-boot)
[![SpringCloud Alibaba](https://img.shields.io/badge/Spring%20Cloud%20Alibaba-2.2.1.RELEASE-success)](https://spring.io/projects/spring-cloud-alibaba)
[![MySQL](https://img.shields.io/badge/MySQL-8.0.19-blue)](https://www.mysql.com/)
[![Redis](https://img.shields.io/badge/Redis-5.0.9-red)](https://redis.io/)
[![Nacos](https://img.shields.io/badge/Nacos-1.4.2-%23267DF7)](https://github.com/alibaba/nacos)
[![Vue](https://img.shields.io/badge/Vue-2.6.11-success)](https://cn.vuejs.org/)
[![Github Star](https://img.shields.io/github/stars/HimitZH/HOJ?style=social)](https://github.com/HimitZH/HOJ)
[![Gitee Star](https://gitee.com/himitzh0730/hoj/badge/star.svg)](https://gitee.com/himitzh0730/hoj)
[![QQ Group 598587305](https://img.shields.io/badge/QQ%20Group-598587305-blue)](https://qm.qq.com/cgi-bin/qm/qr?k=WWGBZ5gfDiBZOcpNvM8xnZTfUq7BT4Rs&jump_from=webapi)
简体中文 | [English](./README-EN.md)
## 一、总概
- 基于Vue和Spring Boot、Spring Cloud Alibaba构建的前后端分离,分布式架构的评测系统
- **支持多种评测语言:C、C++、C#、Python、PyPy、Go、Java、JavaScript、PHP、Ruby、Rust**
- **支持HDU、POJ、Codeforces(包括GYM)、AtCoder、SPOJ、LIBRE的Remote Judge评测**
- **支持移动端、PC端浏览,拥有讨论区与站内消息系统**
- **支持私有训练、公开训练(题单)和团队功能**
- **完善的评测功能:普通测评、特殊测评、交互测评、在线自测、子任务分组评测、文件IO**
- **完善的比赛功能:打星队伍、关注队伍、外榜、滚榜**
| 在线Demo | 在线文档 | Github&Gitee仓库地址 | QQ群 |
| :--------------------------------: | :--------------------------------------: | :--------------------------------------: | :---------------------: |
| [https://hdoi.cn](https://hdoi.cn) | [https://docs.hdoi.cn](https://docs.hdoi.cn) | [https://github.com/HimitZH/HOJ](https://github.com/HimitZH/HOJ) [https://gitee.com/himitzh0730/hoj](https://gitee.com/himitzh0730/hoj) | 598587305(已满)、743568562 |
**注意:**
1. **建议使用Centos8以上或Ubuntu16.04以上的操作系统!!!不然判题机(judgeserver)可能无法正常启动**
2. **若一定要用Centos7系统,部署请先看文档说明:[https://docs.hdoi.cn/deploy/faq/](https://docs.hdoi.cn/deploy/faq/)**
3. **服务器配置尽可能使用2核4G以上,保证服务的正常启动与运行。**
4. **尽量不要使用突发性能或共享型的云服务器实例,有可能造成评测时间计量不准确。**
5. **有任何部署问题或项目bug请发issue或者加QQ群。**
6. **如果要对本项目进行商业化,请在页面底部的Powered by指向HOJ本仓库地址,顺便点上star收藏本项目对开发者的支持,谢谢。**
## 二、部署
部署文档:[基于docker-compose部署](https://docs.hdoi.cn/deploy/docker)
部署仓库:https://gitee.com/himitzh0730/hoj-deploy
## 三、更新
请在docker-compose.yml当前文件夹下执行`docker-compose pull`拉取最新镜像,然后重新`docker-compose up -d`即可。
## 四、上线日记
| 时间 | 内容 | 更新者 |
| ---------- | ---------------------------------------- | ------------- |
| 2020-10-26 | 正式开发 | Himit_ZH |
| 2021-04-10 | 首次上线测试 | Himit_ZH |
| 2021-04-15 | 判题调度2.0解决并发问题 | Himit_ZH |
| 2021-04-16 | 重构解耦JudgeServer判题逻辑,添加部署文档 | Himit_ZH |
| 2021-04-19 | 加入rsync实现评测数据同步,修复一些已知的BUG | Himit_ZH |
| 2021-04-24 | 加入题目模板,修改页面页脚 | Himit_ZH |
| 2021-05-02 | 修复比赛后管理员重判题目导致排行榜失效的问题 | Himit_ZH |
| 2021-05-09 | 添加公共讨论区,题目讨论区,比赛评论 | Himit_ZH |
| 2021-05-12 | 添加评论及回复删除,讨论举报,调整显示时间。 | Himit_ZH |
| 2021-05-16 | 完善权限控制,讨论管理员管理,讨论删除与编辑更新。 | Himit_ZH |
| 2021-05-22 | 更新docker-compose一键部署,修正部分bug | Himit_ZH |
| 2021-05-24 | 判题调度乐观锁改为悲观锁 | Himit_ZH |
| 2021-05-28 | 增加导入导出题目,增加用户页面的最近登录,开发正式结束,进入维护摸鱼 | Himit_ZH |
| 2021-06-02 | 大更新,完善补充前端页面,修正判题等待超时时间,修补一系列bug | Himit_ZH |
| 2021-06-07 | 修正特殊判题,增加前台i18n | Himit_ZH |
| 2021-06-08 | 添加后台i18n,路由懒加载 | Himit_ZH |
| 2021-06-12 | 完善比赛赛制,具体请看在线文档 | Himit_ZH |
| 2021-06-14 | 完善后台管理员权限控制,恢复CF的vjudge判题 | Himit_ZH |
| 2021-06-25 | 丰富前端操作,增加POJ的vjudge判题 | Himit_ZH |
| 2021-08-14 | 增加spj对使用testlib的支持 | Himit_ZH |
| 2021-09-21 | 增加比赛打印功能、账号限制功能 | Himit_ZH |
| 2021-10-05 | 增加站内消息系统——评论、回复、点赞、系统通知的消息,优化前端。 | Himit_ZH |
| 2021-10-06 | 美化比赛排行榜,增加对FPS题目导入的支持 | Himit_ZH |
| 2021-12-09 | 美化比赛排行榜,增加外榜、打星队伍、关注队伍的支持 | Himit_ZH |
| 2022-01-01 | 增加公开训练和公开训练(题单) | Himit_ZH |
| 2022-01-04 | 增加交互判题、重构judgeserver的三种判题模式(普通、特殊、交互) | Himit_ZH |
| 2022-01-29 | 重构remote judge,增加AtCoder、SPOJ的支持 | Himit_ZH |
| 2022-02-19 | 修改首页前端布局和题目列表页 | Himit_ZH |
| 2022-02-25 | 支持PyPy2、PyPy3、JavaScript V8、JavaScript Node、PHP | Himit_ZH |
| 2022-03-12 | 后端接口全部重构,赛外榜单增加缓存 | Himit_ZH |
| 2022-03-28 | 合并冷蕴提交的团队功能 | Himit_ZH、冷蕴 |
| 2022-04-01 | 正式上线团队功能 | Himit_ZH、冷蕴 |
| 2022-05-29 | 增加在线调试、个人主页提交热力图 | Himit_ZH |
| 2022-08-06 | 增加题目标签的分类管理(二级标签) | Himit_ZH |
| 2022-08-21 | 增加人工评测、取消评测 | Himit_ZH |
| 2022-08-30 | 增加OI题目的subtask、ACM题目的'遇错止评'模式 | Himit_ZH |
| 2022-10-04 | 增加比赛奖项配置,增加ACM赛制的滚榜 | Himit_ZH |
| 2022-11-14 | 增加题目详情页专注模式,优化首页布局 | Himit_ZH |
| 2023-05-01 | 增加题目评测支持文件IO | Himit_ZH |
| 2023-06-11 | 增加允许比赛结束后提交 | Himit_ZH |
| 2023-06-27 | 支持Ruby、Rust | Himit_ZH |
| 2024-03-13 | 支持LibreOJ的远程评测
没有合适的资源?快使用搜索试试~ 我知道了~
《学习资料》--基于SpringCloud与Vue前后端分离,分布式架构的在线测评平台OJ .zip
共1078个文件
java:698个
vue:108个
png:91个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 179 浏览量
2024-04-19
09:01:23
上传
评论
收藏 26.32MB ZIP 举报
温馨提示
个人花大量时间整理出的实战资料,内容丰富,文档也很详细。无论做毕业设计还是用于学习技能,或工作中当做参考资料,都能发挥重要作用 亲们下载我任何一个付费资源后,即可私信联系我免费下载其他相关资源哦~ 个人花大量时间整理出的实战资料,内容丰富,文档也很详细。无论做毕业设计还是用于学习技能,或工作中当做参考资料,都能发挥重要作用 亲们下载我任何一个付费资源后,即可私信联系我免费下载其他相关资源哦~ 个人花大量时间整理出的实战资料,内容丰富,文档也很详细。无论做毕业设计还是用于学习技能,或工作中当做参考资料,都能发挥重要作用 亲们下载我任何一个付费资源后,即可私信联系我免费下载其他相关资源哦~
资源推荐
资源详情
资源评论
收起资源包目录
《学习资料》--基于SpringCloud与Vue前后端分离,分布式架构的在线测评平台OJ .zip (1078个子文件)
Sandbox-amd64-v1.8.0 15.37MB
Sandbox-arm64-v1.8.0 14.81MB
bootstrap.min.css 148KB
bootstrap.css 142KB
bootstrap-theme.min.css 25KB
bootstrap-theme.css 25KB
scrollboard.css 3KB
loading.css 2KB
glyphicons-halflings-regular.eot 20KB
.gitignore 331B
.gitignore 231B
.gitignore 48B
test.html 222KB
index.html 4KB
emailTemplate_changeEmailCode.html 4KB
emailTemplate_registerCode.html 4KB
emailTemplate_resetPassword.html 4KB
emailTemplate_testEmail.html 4KB
index.html 3KB
favicon.ico 17KB
favicon.ico 17KB
DruidAbstractDataSource.java 77KB
DruidAbstractDataSource.java 77KB
ProblemEntityServiceImpl.java 39KB
JudgeManager.java 34KB
ContestCalculateRankManager.java 33KB
ContestManager.java 31KB
SandboxRun.java 31KB
AtCoderLanguageStrategy.java 30KB
StartupRunner.java 30KB
CommentManager.java 26KB
CodeForcesJudge.java 24KB
JudgeStrategy.java 23KB
AccountManager.java 23KB
ConfigManager.java 21KB
JudgeRun.java 20KB
ContestFileManager.java 20KB
ImportHydroProblemManager.java 20KB
ProblemFileManager.java 20KB
TrainingManager.java 20KB
GroupProblemManager.java 20KB
ScheduleServiceImpl.java 19KB
DiscussionManager.java 19KB
ProblemManager.java 18KB
RedisUtils.java 17KB
Dispatcher.java 17KB
AdminContestProblemManager.java 17KB
RejudgeManager.java 17KB
GroupContestProblemManager.java 16KB
GroupTrainingManager.java 15KB
ImportFpsProblemManager.java 15KB
RemoteJudgeReceiver.java 15KB
HomeManager.java 14KB
PassportManager.java 14KB
AtCoderJudge.java 14KB
GroupManager.java 14KB
GroupContestManager.java 14KB
GlobalExceptionAdvice.java 13KB
ImportQDUOJProblemManager.java 12KB
TestCaseManager.java 12KB
AdminUserManager.java 12KB
ContestRankManager.java 12KB
AdminTrainingProblemManager.java 12KB
ProblemTestCaseUtils.java 12KB
GroupMemberManager.java 12KB
GroupDiscussionManager.java 12KB
AdminProblemManager.java 12KB
GroupTrainingProblemManager.java 12KB
UserMessageManager.java 11KB
EmailManager.java 11KB
Constants.java 11KB
DataBackupApplicationTests.java 11KB
SPOJJudge.java 11KB
BeforeDispatchInitManager.java 10KB
LibreJudge.java 10KB
AdminContestController.java 10KB
AdminContestManager.java 10KB
JwtFilter.java 10KB
AdminTrainingManager.java 10KB
SpecialJudge.java 10KB
HDUJudge.java 10KB
ImageManager.java 10KB
GYMProblemStrategy.java 10KB
POJJudge.java 9KB
RemoteJudgeGetResult.java 9KB
ChooseUtils.java 9KB
CommonManager.java 9KB
CFProblemStrategy.java 8KB
GroupContestAnnouncementManager.java 8KB
ContestValidator.java 8KB
GroupProblemServiceImpl.java 8KB
ContestController.java 8KB
AbstractJudge.java 8KB
InteractiveJudge.java 8KB
ContestRecordEntityServiceImpl.java 8KB
FileEntityEntityServiceImpl.java 8KB
GroupAnnouncementManager.java 8KB
GroupContestController.java 8KB
ContestServiceImpl.java 7KB
RemoteProblemManager.java 7KB
共 1078 条
- 1
- 2
- 3
- 4
- 5
- 6
- 11
资源评论
季风泯灭的季节
- 粉丝: 1855
- 资源: 3371
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功