青島大學oj卡編譯
『壹』 DEVC++編譯無error,但OJ說編譯錯誤,哭遼,求大佬指教
原因很簡單,如果是c++的話,你沒有加using namespace std;
加在#include後面,不加oj就會判錯。
就像我把#include <bits/stdc++.h>寫成了#include <bits\stdc++.h>(斜杠寫反了,有一次手誤),dev的確不會報錯,我放到oj上就一直編譯錯誤。
『貳』 oj編譯錯誤
函數里又定義其他函數,哪個編譯器上都不可能通過。
『叄』 oj平台如何實現對提交代碼的編譯
各個編譯器都能命令行運行。所以網頁腳本只要把程序上傳到指定目錄,用shell調用編譯器,就生成啦。
好幾個oj 都是開源的,你可以下來看看。
『肆』 hustoj支持windows嗎
hustoj -- 請一定認真看完本頁再動手安裝,以免無謂的折騰!
根據你選擇的發行版不同,從下面三個腳本里選一個來用。
不要相信網路來的長篇大論的所謂教程,那些都是好幾年前的老皇歷了,會導致不判題,不顯示,不好升級等等問題。
尤其別裝apache
近期github的svn訪問緩慢,可以到release中下載tar.gz版本,然後用install目錄下的*-bytgz.sh腳本安裝。 但是注意這樣安裝的實例,將來升級時只能手工升級。
首先安裝Ubuntu14.04(最穩定),然後用下面腳本快速安裝OJ:
wget https://raw.githubusercontent.com/zhblue/hustoj/master/trunk/install/install-ubuntu14.04.sh
sudo bash install-ubuntu14.04.sh
或者安裝ubuntu16.04(擁有更新的編譯器版本),然後用下面腳本快速安裝OJ:
wget https://raw.githubusercontent.com/zhblue/hustoj/master/trunk/install/install-ubuntu16+.sh
sudo bash install-ubuntu16+.sh
https://www.youtube.com/watch?v=nlhmfZqyHnA
發燒級用戶ubuntu18.04(至少1年以上debian系Linux使用經驗,歡迎幫忙踩坑測試,有問題會盡快修復)
wget https://github.com/zhblue/hustoj/raw/master/trunk/install/install-ubuntu18.04.sh
sudo bash install-ubuntu18.04.sh
假如你不得已非要用centos7 (有的語言可能不支持),可以用下面腳本快速安裝OJ:
wget https://raw.githubusercontent.com/zhblue/hustoj/master/trunk/install/install-centos7.sh
sudo bash install-centos7.sh
https://www.youtube.com/watch?v=hRap7ettUWc
安裝完成,用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中的設置:
worker_processes 8; #其中數字8可以取CPU核心數的整數倍。
events {
worker_connections 2048;
multi_accept on;
}
如果遇到比賽人數多,比賽排名xls文件無法下載,請修改/etc/nginx/sites-enabled/default,在fastcgi_pass一行的後面增加
fastcgi_buffer_size 128k;
fastcgi_buffers 32 32k;
保存後,重啟nginx
REDHAT / CENTOS 用戶請瀏覽
https://github.com/zhblue/hustoj/blob/master/wiki/CentOSx86_64.md
https://github.com/zhblue/hustoj/blob/master/wiki/CentOS.md
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分支源碼(實驗性質)手工搭建web,並編譯安裝core目錄下的judged和judge_client。
更多安裝方法
有問題請先查閱FAQ和Wiki或使用搜索引擎。
使用上需要幫助,請加用戶交流QQ群23361372,僅支持開通支付功能的手機QQ加群,不接受其他方式加群。 群共享有題庫 安裝盤 文檔 ,群內可以討論 答疑 。 新加群,請改群名片,5分鍾後可以發言 。 請尊重開源軟體開發者的辛苦勞動,出言不遜者將被踢出,群費不退。
Linux不熟悉的用戶推薦使用: HUSTOJ_LiveCD(關注微信公眾號onlinejudge獲得網路雲下載鏈接)https://proxy.us.storage.wooden.fish/aria2/hustoj20180331-16.04.isohttps://proxy.us.storage.wooden.fish/aria2/hustoj20180331-14.04.iso
HUSTOJ_Windows(僅支持XP,QQ群23361372共享文件)進行安裝。
使用說明見iso中README,也可以參考LiveCD簡介
Linux新手請看鳥哥的私房菜
建好系統需要題目,請訪問TK題庫和freeeproblemset項目
前台演示
常見問題自動應答微信公眾號:hustoj
關注後回復: 新裝系統、升級、目錄等關鍵詞,系統會自動回復相關幫助。
HUSTOJ is an GPL FreeSoftware?.
HUSTOJ 是採用GPL的自由軟體。
注意:基於本項目源碼從事科研、論文、系統開發,"最好"在文中或系統中表明來自於本項目的內容和創意,否則所有貢獻者可能會鄙視你和你的項目。使用本項目源碼和freeproblemset題庫請尊重程序員職業和勞動。
論文請引用參考文獻基於開放式雲平台的開源在線評測系統設計與實現
如果打算進行二次開發,Wiki和這份文檔可能有幫助。
(摘自github:網頁鏈接
『伍』 為什麼我的這段代碼在OJ上說編譯錯誤
JAVA寫OJ一般要求類名要為Main