virtual judge 本地部署方案

2021-06-23 03:39:16 字數 1597 閱讀 1888

這是一種將自己的電腦當作伺服器來部署乙個vj的方法,我也是參考前輩們的做法稍作了改動,如果在伺服器上部署的話需要在細節上稍作改動:

一.什麼是virtual judge? vj的工作原理什麼?  vj有什麼特點?

所謂的virtual judge是區別於online judge而言的,oj具有自己的題庫、判題終端等等,但是vj是沒有的。vj的工作原理是把題目用爬蟲抓過來,當你用vj的賬號提交題目的時候vj會用自己在對應的oj上的賬號來提交你的**,並抓取判題結果呈現給使用者。簡單來說就是你只要註冊乙個賬號就可以在各個oj(當然要是vj支援的)上提交題目了。

除此之外,vj還有幾個功能很棒:

建立比賽。可以用vj支援的那些oj上的題目來組成一場比賽(每個人度可以加比賽,這點時很棒的),很適合大家一起做套題,或者個人刷專題使用。

實時排名。你可以按vj說明的格式來生成乙個比賽的排行榜,把這個榜和你建立的比賽掛鉤之後就可以在比賽過程中實時地看到其他各個隊伍的ac情況以及自己的排名。有些大 型比賽的排行榜已經有人製作好了,你只需要在設定的時候直接勾選別人建立的排行榜(也就是「比賽回放」)就行了,不必再親自製作。

二.部署環境:

ubuntu12.04

三.virtual judge 本地部署方案:去在

(當然了,上面的**是需要翻牆的,好資源都得翻牆。)

在伺服器上安裝tomcat,jre,jdk,mysql命令:sudo apt-get install tomcat6 openjdk-6-jre openjdk-6-jdk mysql-server-5.5 mysql-client-5.5

重啟tomcat:sudo service tomcat6 restart

資料庫db.properties  

uername=root  

jdbc.password=123456(密碼隨意)

賬戶配置:account.conf  

格式:oj    使用者名稱    密碼

(這裡需要自己在各大oj註冊的帳號)

[注]:ural提交的時候只需要使用者id,但是由於源程式中寫的是passwordlist,你需要把使用者id放在密碼的位置

codeforces源程式中提交時使用了**,需要在伺服器上放置goagent並使用tmux在後台開啟,預設為127.0.0.1:8087  

mysql -u root -p

密碼:123456

create database vhoj  

use vhoj  

source vir.sql  

exit  

重啟tomcat:sudo service tomcat6 restart

自己pc在瀏覽器訪問:http://localhost:8080/judge/,正常顯示就說明配置成功了

別的pc在瀏覽器訪問:http://你的pc的ip:8080/judge/,便可愉快刷各大oj的題目了

四.virtual judge問題解決

當無法評判時,重啟tomcat:

sudo service tomcat6 restart

virtual Judge 棋盤問題題解

在乙個給定形狀的棋盤 形狀可能是不規則的 上面擺放棋子,棋子沒有區別。要求擺放時任意的兩個棋子不能放在棋盤中的同一行或者同一列,請程式設計求解對於給定形狀和大小的棋盤,擺放k個棋子的所有可行的擺放方案c。input 輸入含有多組測試資料。每組資料的第一行是兩個正整數,n k,用乙個空格隔開,表示了將...

SEM感言 推廣部與銷售部

眾多企業中市場部和銷售部之間的是是非非,充滿了推諉 冷戰 扯皮和坐岸觀火等等,眾多學者專家也寫了諸多的文章來闡釋市場部和銷售部之間的微妙關係。可以說,市場程式設計客棧部與銷售部之間只要是人為的在操縱,那就將會人為的製造諸多的紛爭。市場部和銷售部猶如 爸 r與 媽 缺少了那乙個都不行,但是打造和諧 同...

eclipse tomcat solr環境部署

前面已經記錄過如何部署solr環境,這篇部落格介紹下如何在eclipse中部署solr。廢話不多說,直接來步驟 2 在eclipse中部署tomcat。windows preferences server runtime environment add browse選擇你的tomcat路勁就好了。例...