轉載: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
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
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的端口