HUSTOJ 开源项目使用教程
hustoj项目地址:https://gitcode.com/gh_mirrors/hu/hustoj
1. 项目的目录结构及介绍
HUSTOJ 是一个基于 PHP/C++/MySQL/Linux 的开源在线判题系统,适用于 ACM/ICPC 和 NOIP 训练。以下是项目的目录结构及其介绍:
hustoj/
├── admin # 管理员操作相关文件
├── compile # 编译相关文件
├── docker # Docker 相关文件
├── install # 安装脚本
├── judge # 判题核心文件
├── web # 前端网页文件
│ ├── include # 包含文件
│ ├── template # 网页模板
│ └── ... # 其他前端相关文件
├── README.md # 项目说明文档
└── ... # 其他项目相关文件
主要目录介绍
admin
: 包含管理员操作的相关文件,如用户管理、题目管理等。compile
: 包含编译器配置和相关脚本。docker
: 包含 Docker 镜像构建和部署的相关文件。install
: 包含安装脚本,用于自动化安装 HUSTOJ。judge
: 判题核心文件,负责代码的编译和运行。web
: 前端网页文件,包括用户界面和管理界面。
2. 项目的启动文件介绍
HUSTOJ 的启动文件主要涉及前端网页的启动和判题服务的启动。以下是主要的启动文件:
前端启动文件
web/index.php
: 前端主页面的入口文件,负责加载用户界面和管理界面。
判题服务启动文件
judge/judge.sh
: 判题服务的启动脚本,负责启动判题核心进程。
3. 项目的配置文件介绍
HUSTOJ 的配置文件主要涉及数据库配置、判题配置和前端显示配置。以下是主要的配置文件:
数据库配置文件
web/include/db_info.inc.php
: 数据库连接信息配置文件,包含数据库地址、用户名、密码等信息。
判题配置文件
judge/judge.conf
: 判题服务配置文件,包含判题时间限制、内存限制等配置。
前端显示配置文件
web/include/static.php
: 前端显示配置文件,包含页面模板、显示选项等配置。
以上是 HUSTOJ 开源项目的基本使用教程,涵盖了项目的目录结构、启动文件和配置文件的介绍。希望对您有所帮助。