
我们需要安装free-pascal编译器。
在终端中输入
sudo apt-get install fp-compiler
即可完成安装。
hustoj -- 请一定认真看完本页再动手安装,以免无谓的折腾!
根据你选择的发行版不同,从下面三个脚本里选一个来用。
不要相信百度来的长篇大论的所谓教程,那些都是好几年前的老皇历了,会导致不判题,不显示,不好升级等等问题。
尤其别装apache
近期github的svn访问缓慢,可以到release中下载tar.gz版本,然后用install目录下的*-bytgz.sh脚本安装。 但是注意这样安装的实例,将来升级时只能手工升级。
首先安装Ubuntu14.04(最稳定),然后用下面脚本快速安装OJ:
wget https://raw.githubusercontent.com/zhblue/hustoj/master/trunk/install/install-ubuntu14.04.sh
sudo bash install-ubuntu14.04.sh
或者安装ubuntu16.04(拥有更新的编译器版本),然后用下面脚本快速安装OJ:
wget https://raw.githubusercontent.com/zhblue/hustoj/master/trunk/install/install-ubuntu16+.sh
sudo bash install-ubuntu16+.sh
https://www.youtube.com/watch?v=nlhmfZqyHnA
发烧级用户ubuntu18.04(至少1年以上debian系Linux使用经验,欢迎帮忙踩坑测试,有问题会尽快修复)
wget https://github.com/zhblue/hustoj/raw/master/trunk/install/install-ubuntu18.04.sh
sudo bash install-ubuntu18.04.sh
假如你不得已非要用centos7 (有的语言可能不支持),可以用下面脚本快速安装OJ:
wget https://raw.githubusercontent.com/zhblue/hustoj/master/trunk/install/install-centos7.sh
sudo bash install-centos7.sh
https://www.youtube.com/watch?v=hRap7ettUWc
安装完成,用admin作为用户名注册一个用户,自动成为管理员。
安装后几个重要配置文件的位置
/home/judge/etc/judge.conf
/home/judge/src/web/include/db_info.inc.php
/etc/php5/fpm/php.ini 或 /etc/php7.0/fpm/php.ini
/etc/nginx/sites-enabled/default
如果用户量比较大,报50x错误,可能需要修改/etc/nginx/nginx.conf中的设置:
worker_processes 8 #其中数字8可以取CPU核心数的整数倍。
events {
worker_connections 2048
multi_accept on
}
如果遇到比赛人数多,比赛排名xls文件无法下载,请修改/etc/nginx/sites-enabled/default,在fastcgi_pass一行的后面增加
fastcgi_buffer_size 128k
fastcgi_buffers 32 32k
保存后,重启nginx
REDHAT / CENTOS 用户请浏览
https://github.com/zhblue/hustoj/blob/master/wiki/CentOSx86_64.md
https://github.com/zhblue/hustoj/blob/master/wiki/CentOS.md
docker安装,仅供docker熟练用户参考使用,假如你不知道什么是docker,请假装没看见这一段!
docker run -d -it \
-v /data/docker/docker-wxy/data:/data \
--privileged \
--name hustoj \
-p 80:80 shiningrise/hustoj:latest
docker测试安装
docker run -d -it --name hustoj -p 80:80 --privileged shiningrise/hustoj:latest
仅安装C++版本
docker run -d -it --name hustoj -p 80:80 --privileged shiningrise/hustoj:cpp
树莓派用户请用rpi分支源码(实验性质)手工搭建web,并编译安装core目录下的judged和judge_client。
更多安装方法
有问题请先查阅 FAQ 和 Wiki 或使用搜索引擎。
使用上需要帮助,请加用户交流QQ群23361372,仅支持开通支付功能的手机QQ加群,不接受其他方式加群。 群共享有题库 安装盘 文档 ,群内可以讨论 答疑 。 新加群,请改群名片,5分钟后可以发言 。 请尊重开源软件开发者的辛苦劳动,出言不逊者将被踢出,群费不退。
Linux不熟悉的用户推荐使用: HUSTOJ_LiveCD(关注微信公众号onlinejudge获得百度云下载链接)https://proxy.us.storage.wooden.fish/aria2/hustoj20180331-16.04.isohttps://proxy.us.storage.wooden.fish/aria2/hustoj20180331-14.04.iso
HUSTOJ_Windows(仅支持XP,QQ群23361372共享文件)进行安装。
使用说明见iso中README,也可以参考LiveCD简介
Linux新手请看鸟哥的私房菜
建好系统需要题目,请访问TK题库 和 freeeproblemset项目
前台演示
常见问题自动应答微信公众号:hustoj
关注后回复: 新装系统、升级、目录等关键词,系统会自动回复相关帮助。
HUSTOJ is an GPL FreeSoftware?.
HUSTOJ 是采用GPL的自由软件。
注意:基于本项目源码从事科研、论文、系统开发,"最好"在文中或系统中表明来自于本项目的内容和创意,否则所有贡献者可能会鄙视你和你的项目。使用本项目源码和freeproblemset题库请尊重程序员职业和劳动。
论文请引用参考文献基于开放式云平台的开源在线评测系统设计与实现
如果打算进行二次开发,Wiki和这份文档可能有帮助。
(摘自github:网页链接
这个应该很多的,比如牛客网,还有leetcode很多的,多看看百度知道,选C++标签什么的,还有各种论坛应该也有一堆。如果真的想深入学习的话可以下载一些c++的pdf电子书来看看
经典书籍《c++primer》《算法导论》《编译原理》.....下面是一些网站:
WelcomeToPKUJudgeOnline北京大学的OnlineJudge。POJ上面的题目有点老了,但好处是做的人多,经典算法题多,解题报告也多,适合上手。
2.ZOJ:Home浙江大学的OnlineJudge。ZOJ用的不多,但为数不多的几次体验好像都还可以,值得尝试。
3.WelcometoHangzhouDianziUniversityOnlineJudge杭州电子科技大学的OJ。杭电OJ在近几年取代了POJ,成为是目前国内最主流的OJ。它的题目丰富,难度梯度合理,广受全国各大高校的青睐。每年也会有大大小小的比赛挂在杭电的OJ上举办,去年的亚洲区网络赛也是在这上面做的。由此可见其在国内广大ACMer心目中的地位。也正因为如此,网上h的解题报告也很多,适合个人进阶训练。
4.UVaOnlineJudge西班牙Valladolid大学的OnlineJudge。是最古老也是全世界最知名的OnlineJudge,题库有详细的分类:如世界总决赛题目,刘汝佳的题目等等。题目目类型非常广泛。绝大部分的题目难度偏易,适合初学者磨练程序设计。
5.TimusOnlineJudgeURAL是一个俄罗斯的在线题库。里面的题目相比国内一些OJ来说颇有些难度,我们学校集训队老队员喜欢拿这里的题出给新队员做,可见有一定的进阶作用。
6.SphereOnlineJudge(SPOJ)SPOJ是波兰最为出色的OnlineJudge之一,界面和谐,题目类型也非常丰富,适合有一定基础的选手练习,对高手而言也是个提高能力的良好平台。更多介绍见博客:SPOJ简介-海山。
7.USAComputingOlympiadUSACO是美国中学生的官方竞赛网站、美国著名在线题库,专门为信息学竞赛选手准备;做题方式模拟正式比赛,采用标准测评机、文件输入输出、直接提交程序源文件的测评方式;网站的Training题目全面,是学习信息学不可不知的网站,每年NOI,NOIP都会参考上面的题目;每道题附有详细题解,可查看测试数据和运行结果,便于调试、发现错误并改正。采用章节递进的层次结构,由易到难,讲授知识、练习编程结合,题目必须依次完成,避免了只挑简单题做的行为;各章节犹如一本竞赛辅导书,形成了一个鲜明的知识结构,利于OI初学者和高手逐步提高水平,充分学习信息学各方面知识,避免偏颇。(来源:usaco_百度百科)
9.CodeforcesCodefores是俄罗斯的一个算法竞赛网站,由SaratovStateUniversity创办和维护。Codeforces主要强调的是算法竞赛,每隔1个礼拜左右就会有定期的线上比赛举行,其题库也是由每场比赛的题目一场场积累下来的。相比上面几个以题库为核心的OJ,Codeforces的算法竞赛比较适合锻炼自己的临场发挥和压力下编程能力。
10.HUSTOJ华中科技大学的OnlineJudge。hustOJ也和主流的其他OJ一样有着丰富的题库。但它主要的用处,是它所提供的这么一个叫做vjudge的东西,全称叫做VirtualJudge。通过vjudge,你可以从各大OJ、包括但不限于上述的所有OJ中直接抽取题目,利用这些题目创建一个属于你自己的比赛。非常适合专题训练、日常集训以及小伙伴们一起比赛切题玩。
11.LeetCodeOnlineJudge与很多OJ不同,leetcode是一个主要面向面试者的OJ(LeetCodeOJisaplatformforpreparingtechnicalcodinginterviews)。上面的题目不多,目前只有152道,很多都是许多大公司的面试题目。题目类型偏基础,基本不会考察复杂的算法,很多都是对基础知识的应用,难度与topcoderdiv1250或codeforcesdiv1A题难度相当。如果是希望练习编程基础或准备公司面试的话非常推荐此OJ(感谢室友/集训队大神/CMU准硕士@yunpeng同学提供Leetcode介绍(1/1/2015更新:室友拿了google的offer不去CMU了))。
希望可以帮到您,谢谢!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)