前言


# 前言

# 一、什么是HOJ?

HOJ,全称 Hcode Online Judge,是基于(springcloud+vue)前后端分离,分布式架构的在线测评系统。

Java (opens new window) Spring Boot (opens new window) SpringCloud Alibaba (opens new window) MySQL (opens new window) Redis (opens new window) Nacos (opens new window) Vue (opens new window) Github Star (opens new window) Gitee Star (opens new window) QQ Group 598587305 (opens new window)

# 二、为什么要开发HOJ?

因为这是Himit_ZH的毕业设计,同时也是个人志趣所在,目前HOJ从开始开发到现在已经有一年了,凭着兴趣与职责一直在不断维护与更新新功能。

# 三、HOJ的特点

Tips

  • 适应:支持手机端,响应式布局
  • 设计:界面简约大方
  • 安全:判题使用 cgroup 隔离用户程序,杜绝卡评测;网站权限控制完善
  • 扩展:支持分布式判题
  • 简单:高度集中网站配置
  • 功能:
    • 支持ACM、OI题目及比赛,比赛拥有外榜、打星队伍、关注队伍、滚榜等功能
    • 拥有讨论区、题目讨论、比赛讨论、同时拥有站内消息系统
    • 支持私有训练、公开训练(题单)
    • 支持私有团队、公开团队、保护团队
    • 支持testlib的特殊评测、交互评测、子任务评测
    • 支持在线自测调试
  • 多样:支持自身题目数据评测,也支持其它知名OJ(HDU、Codeforces、GYM、POJ、AtCoder、SPOJ)题目的爬取与提交 :::

# 四、使用HOJ的学校

主要是OI:首都师范大学附属中学...

主要是ACM:西南科技大学、长春理工大学、兰州大学...

# 五、部分截图

Note

以下截图页面均支持中英文国际化,点击底部的转换即可全网站转换,包括后台管理,同时浏览器会记住本次选择的语言

# 1. 首页

首页页面

首页

首页英文

首页英文

# 2. 站内消息

站内消息系统

站内消息系统

站内消息系统

# 3. 题目

题目列表页

题目列表页

题目详情页

题目详情页

# 4. 训练

训练列表页

训练列表页

训练题目列表页

训练题目列表页

# 5. 比赛

比赛列表页

比赛列表页

比赛以西南科技大学某届新生赛截图为例

比赛详情首页

比赛详情页

比赛题目列表页

比赛题目列表

比赛排行榜

  • ACM比赛

    比赛排行榜

  • OI比赛

    oi排行榜

  • 滚榜

    在这里插入图片描述

# 6. 评测

提交列表页

在这里插入图片描述

# 7. 排行榜

排行榜

排行榜

# 8. 团队

团队列表页

团队题目列表页

# 9. 讨论

公共讨论区

公共讨论区

评论组件

评论组件

# 10. 个人

个人首页

个人首页

个人设置页

个人设置

# 11. 管理后台

管理后台首页

管理后端

# 12. 手机端

部分手机端显示

手机端

评论区

Last update: May 30, 2022 14:51
Contributors: Himit_ZH