HUSTOJ配置文件

转载:http://blog.csdn.net/zhblue/article/details/7366194php

常常有用户询问如何开发一些功能,实际上这些功能都已经有,或者部分实现了,只须要修改配置文件就可使用。css

hustoj有两个配置文件,互相独立,分别供core和web使用。mysql

core(judged/judge_client)使用的配置文件是judge.conf,默认位置/home/judge/etc,内容以下web

注意core没有识别引号和注释的能力,因此不要自行增长任何引号或注释,不然可能影响judged启动,下面的解释仅作阅读,不能放入配置文件。sql

  • judge.conf
OJ_HOST_NAME=127.0.0.1 若是用mysql链接读取数据库,数据库的主机地址 
OJ_USER_NAME=root 数据库账号 
OJ_PASSWORD=root 数据库密码 
OJ_DB_NAME=jol 数据库名称 
OJ_PORT_NUMBER=3306 数据库端口 
OJ_RUNNING=4 judged会启动judge_client判题,这里规定最多同时运行几个judge_client 
OJ_SLEEP_TIME=5 judged经过轮询数据库发现新任务,轮询间隔的休息时间,单位秒 
OJ_TOTAL=1 老式并发处理中总的judged数量 
OJ_MOD=0 老式并发处理中,本judged负责处理solution_id按照TOTAL取模后余数为几的任务。 
OJ_JAVA_TIME_BONUS=2 Java等虚拟机语言得到的额外运行时间。 
OJ_JAVA_MEMORY_BONUS=512 Java等虚拟机语言得到的额外内存。 
OJ_SIM_ENABLE=0 是否使用sim进行代码类似度的检测 
OJ_HTTP_JUDGE=0 是否使用HTTP方式链接数据库,若是启用,则前面的HOST_NAME等设置忽略。 
OJ_HTTP_BASEURL=http://127.0.0.1/JudgeOnline 使用HTTP方式链接数据库的基础地址,就是OJ的首页地址。 
OJ_HTTP_USERNAME=admin 使用HTTP方式所用的用户账号(HTTP_JUDGE权限),该账号登陆时不能启用VCODE图形验证码,但能够登陆成功后启用。 
OJ_HTTP_PASSWORD=admin 密码 
OJ_OI_MODE=0 是否启用OI模式,即不管是否出错都继续判剩余的数据,在ACM比赛中一旦出错就中止运行。 
OJ_SHM_RUN=0 是否使用/dev/shm的共享内存虚拟磁盘来运行答案,若是启用能提升判题速度,但须要较多内存。 
OJ_USE_MAX_TIME=1 是否使用全部测试数据中最大的运行时间做为最后运行时间,若是不启用则以全部测试数据的总时间做为超时判断依据。 
  • db_info.inc.PHP
db_info.inc.php  

static  $DB_HOST="localhost";  数据库的服务器地址  
static  $DB_NAME="jol";        数据库名  
static  $DB_USER="root";       数据库用户名  
static  $DB_PASS="root";       数据库密码  
        // connect db 
static  $OJ_NAME="HUSTOJ";      OJ的名字,将取代页面标题等位置HUSTOJ字样。  
static  $OJ_HOME="./";          OJ的首页地址  
static  $OJ_ADMIN="root@localhost"; 管理员email  
static  $OJ_DATA="/home/judge/data"; 测试数据所在目录,实际位置。  
static  $OJ_BBS="discuss";//"bbs" 论坛的形式,discuss为自带的简单论坛,bbs为外挂论坛,参考bbs.php代码。 
static  $OJ_ONLINE=false; 是否使用在线监控,须要消耗必定的内存和计算,所以若是并发大建议关闭  
static  $OJ_LANG="en";  默认的语言,中文为cn  
static  $OJ_SIM=true;   是否显示类似度检测的结果。  
static  $OJ_DICT=true;  是否启用在线英字典  
static  $OJ_LANGMASK=1008; //1mC 2mCPP 4mPascal 8mJava 16mRuby 32mBash 1008 for security reason to mask all other language 用掩码表示的OJ接受的提交语言,能够被比赛设定覆盖。 
static  $OJ_EDITE_AREA=true;// 是否启用高亮语法显示的提交界面,能够在线编程,无须IDE。 
static  $OJ_AUTO_SHARE=false;//true: 自动分享代码,启用的话,作出一道题就能够在该题的Status中看其余人的答案。 
static  $OJ_CSS="hoj.css"; 默认的css,能够选择dark.css和gcode.css,具备有限的界面制定效果。  
static  $OJ_SAE=false; //是不是在新浪的云平台运行web部分 
static  $OJ_VCODE=true; 是否启用图形登陆、注册验证码。  
static  $OJ_APPENDCODE=false; 是否启用自动添加代码,启用的话,提交时会参考$OJ_DATA对应目录里是否有append.c一类的文件,有的话会把其中代码附加到对应语言的答案以后,巧妙使用能够指定main函数而要求学生编写main部分调用的函数。  
static  $OJ_MEMCACHE=false;是否使用memcache做为页面缓存,若是不启用则用/cache目录  
static  $OJ_MEMSERVER="127.0.0.1"; memcached的服务器地址  
static  $OJ_MEMPORT=11211;  memcached的端口
相关文章
相关标签/搜索