前言
# 前言
# 一、什么是HOJ?
HOJ,全称 Hcode Online Judge,是基于(springcloud+vue)前后端分离,分布式架构的在线测评系统。
(opens new window) (opens new window) (opens new window) (opens new window) (opens new window) (opens new window) (opens new window) (opens new window) (opens new window) (opens new window)
# 二、为什么要开发HOJ?
因为这是Himit_ZH的毕业设计,同时也是个人志趣所在,目前HOJ从开始开发到现在已经有两年多了(2020.10),凭着兴趣与职责一直在不断维护与更新新功能。
# 三、HOJ的特点
Tips
- 适应:支持手机端,响应式布局
- 设计:界面简约大方
- 安全:判题使用 cgroup 隔离用户程序,杜绝卡评测;网站权限控制完善
- 扩展:支持分布式判题
- 简单:高度集中网站配置
- 功能:
- 支持ACM、OI题目及比赛,比赛拥有外榜、打星队伍、关注队伍、滚榜等功能
- 拥有讨论区、题目讨论、比赛讨论、同时拥有站内消息系统
- 支持私有训练、公开训练(题单)
- 支持私有团队、公开团队、保护团队
- 支持testlib的特殊评测、交互评测、子任务评测
- 支持在线自测调试
- 多样:支持自身题目数据评测,也支持其它知名OJ(HDU、Codeforces、GYM、POJ、AtCoder、SPOJ、Libre)题目的爬取与提交
# 四、使用HOJ的学校
主要是OI:首都师范大学附属中学...
主要是ACM:西南科技大学、长春理工大学、兰州大学...
# 五、部分截图
Note
以下截图页面均支持中英文国际化,点击底部的转换即可全网站转换,包括后台管理,同时浏览器会记住本次选择的语言
# 1. 首页
首页页面
首页英文
# 2. 站内消息
站内消息系统
# 3. 题目
题目列表页
题目详情页
# 4. 训练
训练列表页
训练题目列表页
# 5. 比赛
比赛列表页
比赛以西南科技大学某届新生赛截图为例
比赛详情首页
比赛题目列表页
比赛排行榜
ACM比赛
OI比赛
滚榜
# 6. 评测
提交列表页
# 7. 排行榜
排行榜
# 8. 团队
# 9. 讨论
公共讨论区
评论组件
# 10. 个人
个人首页
个人设置页
# 11. 管理后台
管理后台首页
# 12. 手机端
部分手机端显示