网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
09月15日漏签0天
noip吧 关注:25,172贴子:642,067
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 26回复贴,共1页
<<返回noip吧
>0< 加载中...

开教程贴【HUSTOJ 搭建教程】

  • 只看楼主
  • 收藏

  • 回复
  • hackers_c
  • NOI银牌
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
一楼喂度娘
LZ 今年高二,入坑OI正好一年
想搞一点大新闻,于是来发教程~


  • hackers_c
  • NOI银牌
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
话不多说,直接上干货!
因为懒,所以以下活动均在DaoCloud胶囊主机 Ubuntu 14.04.2 LTS中进行,在物理机上操作方法是相同的


2025-09-15 16:35:30
广告
不感兴趣
开通SVIP免广告
  • 15335946
  • NOI银牌
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
大新闻


  • hackers_c
  • NOI银牌
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
开终端,依次执行以下命令:
sudo apt-get update
sudo apt-get install subversion
cd ~/
sudo svn co https://github.com/zhblue/hustoj/trunk/trunk/install hustoj
cd hustoj
sudo bash install-interactive.sh
然后需要注意,执行完最后一条之后会让泥萌填数据库用户名密码,用户名填root就好,密码随便填,但是一定要记住。


  • hackers_c
  • NOI银牌
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
到后面会弹出一个粉色底框的字符界面,这个是安装MySQL Server之后自动触发的密码设置,填入刚才的密码,两遍
等脚本执行完成之后,再执行一句
sudo apt-get install fpc
来启用Pascal支持


  • hackers_c
  • NOI银牌
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
安装到此完成!
是不是很愉快呢?
(其实上面的代码几乎就是官方wiki上的教程)
接下来才是重头戏:怎么配置HUSTOJ


  • hackers_c
  • NOI银牌
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
1. 管理员设置
首先注册一个账号,泥萌想当做管理员的那个,比如admin 然后进入mysql管理,终端执行mysql -uroot -p安装时的密码,注意没有空格。
依次输入
use jol;
insert into privilege values('admin','administrator','N');
输入select * from privilege;查看是否成功。
Ctrl+D退出MySQL管理
然后从HUSTOJ上注销,重新登录,泥萌会发现 管理 已经可用。


  • hackers_c
  • NOI银牌
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
2. 加题
管理窗口中可以加题面,这个不用多教,大家都会,我要讲怎么加数据
首先准备数据文件,HUSTOJ输入数据输出数据文件名格式为testN.in testN.out(N代表数字),泥萌要先把数据的文件名都搞规范了,可以自己写个python脚本来搞
然后更改数据文件夹权限,执行sudo chmod -R 777 /home/judge/data(用777是因为懒)
把数据拷贝到data文件夹中对应题号的文件夹中即可。
关于导入fps
fps动辄几十兆甚至上百兆,泥萌直接上传是会失败的,因为文件大小超过了服务器的最大上传限制,我们需要搞一下。
执行sudo vim /etc/php5/apache2/php.ini,因为我用SSH远程,所以只能用vim编辑,泥萌吧vim换成gedit吧,查找upload_max_filesize,修改成一个合适的值,至少要比泥的fps文件大才行。保存、
然后执行sudo service apache2 restart使修改生效。


2025-09-15 16:29:30
广告
不感兴趣
开通SVIP免广告
  • hackers_c
  • NOI银牌
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
3. 开启错误答案百分比
你要开启OI Mode才行。
执行sudo vim /home/judge/etc/judge.conf,将OI Mode改成1。 保存退出,执行sudo service judged restart,大功告成。


  • hackers_c
  • NOI银牌
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
4. 修改根路径下的网页
本地路径是/var/www/html随便改去吧~


  • hackers_c
  • NOI银牌
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
5. 写给使用Pascal的泥萌
HUSTOJ的默认配置比较坑,默认的设置连AnsiString都不能用,而且他的安装脚本里面都没有fpc,真是差评!
建议泥萌做这些事情:
先停止判题服务sudo service judged stop
执行sudo vim ~/hustoj/hustoj-read-only/core/judge_client/okcalls32.h,向LANG_PV数组中添加数字8和11,保存退出,对同目录下的okcalls64.h做同样的修改。
然后执行sudo bash ~/hustoj/hustoj-read-only/core/make.sh。
执行sudo service judged restart使修改生效。


  • hackers_c
  • NOI银牌
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
另注:
HUSTOJ页面模板在/var/www/html/JudgeOnline/template/bs中,大家自己玩吧、


  • GEOTCBRL
  • NOI金牌
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
业界良心!
其实wiki已经讲的十分清楚了?
学会php的话就可以自己搞更多玩意呢


  • movieqiu
  • 初识程序
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
多谢多谢,非常有帮助~~~


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 26回复贴,共1页
<<返回noip吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示