Wiki | 您所在的位置:網(wǎng)站首頁 › 屬兔人2025年運(yùn)勢(shì)及運(yùn)程每月運(yùn)程詳解 › Wiki |
什么是 OJ
Online Judge系統(tǒng)(簡(jiǎn)稱OJ)是一個(gè)在線的判題系統(tǒng)。 用戶可以在線提交程序多種程序(如C、C++、Java)源代碼,系統(tǒng)對(duì)源代碼進(jìn)行編譯和執(zhí)行, 并通過預(yù)先設(shè)計(jì)的測(cè)試數(shù)據(jù)來檢驗(yàn)程序源代碼的正確性。 在線測(cè)評(píng)系統(tǒng)整體架構(gòu)前臺(tái)頁面從數(shù)據(jù)庫(kù)獲取題目、比賽列表在瀏覽器上顯示,用戶通過瀏覽器提交的代碼直接保存到數(shù)據(jù)庫(kù)。 評(píng)測(cè)程序負(fù)責(zé)從數(shù)據(jù)庫(kù)中取出用戶剛剛提交的代碼,保存到文件,然后編譯,執(zhí)行,評(píng)判,最后將評(píng)判結(jié)果寫回?cái)?shù)據(jù)庫(kù)。 評(píng)測(cè)程序評(píng)測(cè)程序就是對(duì)用戶提交的代碼進(jìn)行編譯,執(zhí)行,將執(zhí)行結(jié)果和OJ后臺(tái)正確的測(cè)試數(shù)據(jù)進(jìn)行比較,如果答案和后臺(tái)數(shù)據(jù)完全相同就是 Accept,也就是你的程序是正確的。否則返回錯(cuò)誤信息。 測(cè)評(píng)程序會(huì)不斷掃描數(shù)據(jù)庫(kù),一旦出現(xiàn)沒有評(píng)判的題目會(huì)立即進(jìn)行評(píng)判。 同時(shí),為了防止用戶提交惡意代碼破壞系統(tǒng),測(cè)評(píng)程序會(huì)對(duì)所提交程序調(diào)用的函數(shù)及程序運(yùn)行權(quán)限進(jìn)行限制。 |
CopyRight 2018-2019 實(shí)驗(yàn)室設(shè)備網(wǎng) 版權(quán)所有 |