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的端口
相關文章
相關標籤/搜索