前期準(zhǔn)備:

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、小程序制作、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了樂都免費(fèi)建站歡迎大家使用!
需要有PE的U盤啟動盤或者帶有PE的光盤啟動盤,windows 7之家下載的win7系統(tǒng)內(nèi)部都集成了PE系統(tǒng),為裝win7系統(tǒng)的用戶提供方便,歡迎大家下載使用;
如何制作PE啟動U盤請查看:
如何刻錄光盤啟動盤請查看:
開始安裝:
前言:因用U盤啟動或光盤啟動流程差不多,區(qū)別就是在BIOS中設(shè)置U盤啟動或光盤啟動,U盤使用的PE是工具制作自帶的PE,本文以光盤中PE來安裝win7系統(tǒng);
步驟一、設(shè)置主板的BIOS啟動順序,插入光盤重新啟動計算機(jī);
步驟二、進(jìn)入光盤的系統(tǒng)安裝選擇界面,我們選擇“運(yùn)行windowsPE系統(tǒng)”,有些鏡像中使用的是win8 PE或win 2003PE。效果是一樣的;
步驟三、等待PE系統(tǒng)的加載,并登陸PE系統(tǒng),windows7之家的系統(tǒng)集成PE中有自動恢復(fù)win7到C,我們就選擇自動的安裝方式;
步驟四、雙擊PE系統(tǒng)中的“自動恢復(fù)win7到C”,會有提示“本操作將刪除原C盤數(shù)據(jù),請確認(rèn)硬盤已分區(qū)并備份好了原C盤數(shù)據(jù)!”
步驟五、點擊確定,ghost將自動將win7鏡像到C盤;
步驟六、等待鏡像完成后,計算機(jī)重新啟動并開始運(yùn)行安裝win7過程。
windows 7之家的系統(tǒng)都是無人值守自動安裝的,所以可以休息下,只要短短五分鐘就可以完成win7的安裝。
hustoj -- 請一定認(rèn)真看完本頁再動手安裝,以免無謂的折騰!
根據(jù)你選擇的發(fā)行版不同,從下面三個腳本里選一個來用。
不要相信百度來的長篇大論的所謂教程,那些都是好幾年前的老皇歷了,會導(dǎo)致不判題,不顯示,不好升級等等問題。
尤其別裝apache
近期github的svn訪問緩慢,可以到release中下載tar.gz版本,然后用install目錄下的*-bytgz.sh腳本安裝。 但是注意這樣安裝的實例,將來升級時只能手工升級。
首先安裝Ubuntu14.04(最穩(wěn)定),然后用下面腳本快速安裝OJ:
wget
sudo bash install-ubuntu14.04.sh
或者安裝ubuntu16.04(擁有更新的編譯器版本),然后用下面腳本快速安裝OJ:
wget
sudo bash install-ubuntu16+.sh
發(fā)燒級用戶ubuntu18.04(至少1年以上debian系Linux使用經(jīng)驗,歡迎幫忙踩坑測試,有問題會盡快修復(fù))
wget
sudo bash install-ubuntu18.04.sh
假如你不得已非要用centos7 (有的語言可能不支持),可以用下面腳本快速安裝OJ:
wget
sudo bash install-centos7.sh
安裝完成,用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中的設(shè)置:
worker_processes 8; ? ?#其中數(shù)字8可以取CPU核心數(shù)的整數(shù)倍。
events {
worker_connections 2048;
multi_accept on;
}
如果遇到比賽人數(shù)多,比賽排名xls文件無法下載,請修改/etc/nginx/sites-enabled/default,在fastcgi_pass一行的后面增加
fastcgi_buffer_size 128k;
fastcgi_buffers 32 32k;
保存后,重啟nginx
REDHAT / CENTOS 用戶請瀏覽
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分支源碼(實驗性質(zhì))手工搭建web,并編譯安裝core目錄下的judged和judge_client。
更多安裝方法
有問題請先查閱?FAQ?和?Wiki?或使用搜索引擎。
使用上需要幫助,請加用戶交流QQ群23361372,僅支持開通支付功能的手機(jī)QQ加群,不接受其他方式加群。 群共享有題庫 安裝盤 文檔 ,群內(nèi)可以討論 答疑 。 新加群,請改群名片,5分鐘后可以發(fā)言 。 請尊重開源軟件開發(fā)者的辛苦勞動,出言不遜者將被踢出,群費(fèi)不退。
Linux不熟悉的用戶推薦使用: HUSTOJ_LiveCD(關(guān)注微信公眾號onlinejudge獲得百度云下載鏈接)
HUSTOJ_Windows(僅支持XP,QQ群23361372共享文件)進(jìn)行安裝。
使用說明見iso中README,也可以參考LiveCD簡介
Linux新手請看鳥哥的私房菜
建好系統(tǒng)需要題目,請訪問TK題庫?和?freeeproblemset項目
前臺演示
常見問題自動應(yīng)答微信公眾號:hustoj
關(guān)注后回復(fù): 新裝系統(tǒng)、升級、目錄等關(guān)鍵詞,系統(tǒng)會自動回復(fù)相關(guān)幫助。
HUSTOJ is an GPL FreeSoftware?.
HUSTOJ 是采用GPL的自由軟件。
注意:基于本項目源碼從事科研、論文、系統(tǒng)開發(fā),"最好"在文中或系統(tǒng)中表明來自于本項目的內(nèi)容和創(chuàng)意,否則所有貢獻(xiàn)者可能會鄙視你和你的項目。使用本項目源碼和freeproblemset題庫請尊重程序員職業(yè)和勞動。
論文請引用參考文獻(xiàn)基于開放式云平臺的開源在線評測系統(tǒng)設(shè)計與實現(xiàn)
如果打算進(jìn)行二次開發(fā),Wiki和這份文檔可能有幫助。
(摘自github:網(wǎng)頁鏈接
操作系統(tǒng)的選擇
網(wǎng)站放在Linux或者Windows上其實問題都不大。但是鑒于,如果你的平臺今后要拿出去辦比賽等活動,那么一個正版的Windows商業(yè)授權(quán)是需要的。所以為了更加經(jīng)濟(jì),選擇Linux平臺可能更好一點。
但是你的判題核心的部分一定要放到Linux環(huán)境下。一個,正式比賽的最終判題環(huán)境是Linux;二者,Windows上使用GCC系列的編譯器畢竟和Linux下有不少的差距,最終可能會導(dǎo)致很多蛋疼的問題。
Web部分
這部分沒啥好說的,基本上用啥都行,和普通的Web方案沒啥區(qū)別。Django、ROR、.Net、J2EE、PHP等等,沒什么特殊的地方。
判題節(jié)點
判題部分是整個OnlineJudge網(wǎng)站的核心所在。一般建議把判題部分單獨抽出來成為一個服務(wù),這樣便于隨時通過增加判題節(jié)點來加快判題的速度。
我們目前的思路是,Web端通過發(fā)送判題的請求給RabbitMQ等消息隊列,每一個判題節(jié)點就是一個worker,這樣可以非常簡單的擴(kuò)展判題節(jié)點的數(shù)量。
如果網(wǎng)站需要提供代理POJ、ZOJ、HDU等OJ的判題功能的話,可以同樣的使用上述的思路,構(gòu)建代理判題的節(jié)點,自由擴(kuò)展。
判題核心
判題核心就是實際去編譯、運(yùn)行用戶提交上來的代碼的程序。可以成為一個sandbox沙盒。由于本人對Windows的API不是很懂,所以是在Linux上寫的。安全性問題,可以參看這個回答Online Judge 是如何解決判題端安全性問題的?,基本思路都是這樣。通過fork出另外一個進(jìn)程,通過設(shè)置時間、內(nèi)存等限制,通過ptrace進(jìn)行監(jiān)控,對系統(tǒng)調(diào)用進(jìn)行限制,來解決安全性問題。
但是現(xiàn)在有一個新的思路,就是對判題核心很簡單的運(yùn)行用戶的代碼,計算時間、內(nèi)存的使用量,把所有的安全性問題交給Docker來解決。因為Docker是一個非常輕量級的虛擬化方案,啟動一個Docker容器就和啟動一個程序一樣快速,所以把判題核心的程序放到Docker里,就算用戶代碼搞破壞,最終掛掉的也就是Docker的容器。只要處理好和Docker的交互就可以了。但是這只是一個設(shè)想,還沒有最終實現(xiàn),還處于開發(fā)階段,但是思想應(yīng)該是可行的。
分享標(biāo)題:包含oj系統(tǒng)windows的詞條
當(dāng)前鏈接:http://chinadenli.net/article8/hgpiop.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、網(wǎng)站導(dǎo)航、虛擬主機(jī)、定制網(wǎng)站、標(biāo)簽優(yōu)化、品牌網(wǎng)站設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)