为进行程序设计语言实验教学,中心安装HUSTOJ系统并二次开发为适应教学的环境。
感谢 HUSTOJ。
- 操作系统ubuntu server22.04安装,全部默认安装(可以考虑镜像源修改,我使用mirrors.ustc.edu.cn)
- 修改root密码:sudo passwd root
- 安装网络工具:sudo apt install net-toosl
- 修改时区:
2、安装配置HUST OJ查看时区
date -R
# 默认 Sun, 23 Aug 2020 14:21:29 +0000
# +0800 表示相对于UTC标准时间多了8小时0分0秒, +0000 表示是UTC时间
# 我们应该用+0800
修改时区
tzselect
服务器时间,输入命令进行选择,全部输入数字即可
4 Asia (亚洲)
10 China (中国)
1 Beijing Time (北京时间)
1 Yes (确认)
复制生成的配置文件到 /etc/localtime生效
sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
再次查看是否生效
date -R
Sun, 23 Aug 2020 22:21:09 +0800
(1)HUST初步修改wget http://dl.hustoj.com/install-ubuntu22.04.sh (必要时修改源)
sudo bash install-ubuntu22.04.sh
A+B问题导入文件
注册admin后,导入A+B问题(含有12种语言的样例代码)
状态有两种
一种是答案错误,详细信息是You need to install compiler VM or runtime for your language.
主要是没有语言环境,首先解决这种问题。
另一种是运行错误,要在okcalls32/64.h中增加系统调用号。
- PASCAL错
执行fpc,看提示安装
安装:sudo apt install fp-compiler-x.x.x 这儿版本x.x.x要正确 - JAVA错
执行javac,看提示如下
Command ‘javac’ not found, but can be installed with:
sudo apt install default-jdk # version 2:1.11-72build2, or
sudo apt install openjdk-11-jdk-headless # version 11.0.15+10-0ubuntu0.22.04.1
sudo apt install openjdk-17-jdk-headless # version 17.0.3+7-0ubuntu0.22.04.1
sudo apt install ecj # version 3.16.0-1
安装:sudo apt install openjdk-17-jdk-headless(我选择这个版本)
- ruby错误
安装:sudo apt install ruby - c#错误
安装:sudo apt-get install mono-mcs -y - Clang/Clong++错误
安装:sudo apt install clang - Lua错误
- 执行lua,看提示安装
安装:apt install lua5.3(我选择的是5.3)
再解决运行错误问题,错误详细信息是
[ERROR] solution_id:1004 called a Forbidden system call:262 [262]
TO FIX THIS , ask admin to add the CALLID into corresponding LANG_XXV[] located at okcalls32/64.h ,
and recompile judge_client.
- 修改 /home/judge/src/core/judge_client/okcalls64.h对应的LANG_xxV,(前一行有语言注释)
- 重新编译 ** /home/judge/src/core#** bash make.sh**
修改过程是每增加一个solution_id,编译并重判题目。
以下是增加的内容
(2)适应修改 1. OJ名称修改 2. 支持提交语言类型选择修改(0,表示全部)JAVA 318,262,334,435,
Ruby 257,262,334,302,318,204,157,228,39,290,222,89,8,217,73,99,41,42,79,226
Bash 262,218,273,334,318
Python 262,334
Perl 257,262,334,302,318
C# 262,334,318,435
Lua 257,262,218,273,334,302,318,8



