曾经使用nodejs + c + mongodb
写过多次OJ系统,但是我平时并没有那么多的时间维护OJ
经过很长时间后,我最终发现,我并不需要一个完整的online judge system,而真正需要的是
一个题库,一个用于训练的题库,它具有下面的特点
我把这些题目上传到Github
你可以通过:
于是我写了这个网站,希望在完成上面的我的个人目标后也能帮助到你. 🤟
1
2
3sudo apt update sudo apt install unzip fzf wget jq
sjudge
1
2
3wget -O sjudge.cpp https://raw.gitmirror.com/RainboyOJ/problems/master/sjudge/sjudge.cpp g++ -std=c++17 -O2 -o sjudge sjudge.cpp
roj.sh
1
2
3sudo wget -O /usr/bin/roj.sh https://raw.gitmirror.com/RainboyOJ/problems/master/bin/roj.sh sudo chmod +x /usr/bin/roj.sh
roj.sh
roj.sh
有两种使用方式
roj.sh 1000
git clone --depth 1 https://mirror.ghproxy.com/https://github.com/RainboyOJ/problems/ ~/roj
将所有的数据下载到本地,每次评测带上local参数(默认) :roj.sh -local ~/roj 1000
cd ~roj && git pull
,来更新本次的仓库当然你也可以只下载所有的数据,而不用评测:roj -only-download 1000
通过邮件 : rainboylvx@qq.com
可能会有,我已经写了一个基于c++ 20
的OJ服务器 github地址,但是没有钱和时间弄服务器
我可以写一个类似于 gitscus的系统,或者直接使用gitscus作为评论框
通过git pull, TODO