青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 33,  comments - 33,  trackbacks - 0

前做了一個簡單實用的本地程序評測機,用作學校某比賽的評測(該比賽不是在線比賽,而是做完后自己發代碼然后我們自己手動萍。。囧),該程序是一個本地評測系統,用戶輸入單文件代碼或可執行程序,和輸入數據和正確的輸出數據,系統根據這些數據對代碼或程序進行評測。
評測結果有:
Accept   //通過
Compile Error  //編譯錯誤
Worng Answer  //答案錯誤
Time Limit Exceeded //超時
Memory Limit Exceeded //超內存
Presentation Error //輸出格式錯誤
System Error  //系統錯誤
下面簡單聊聊實現的過程:

一、實現細節
1.1 編譯功能
類:CompilerHelper
函數:static int compile(const std::string& sSourceFile, //源文件路徑
 const std::string& sOutputFile);//執行代碼路徑
流程如下:
生成編譯器輸入參數(編譯器路徑、文件路徑、包含路徑、庫路徑)在config.txt定義
-> 重定向in和out -> 創建進程編譯->等待完畢后返回執行結果

1.2 評測功能
需要獲得 執行代碼路徑、輸入文件、期待輸出的答案文件、本次執行程序的實際輸出文件、
時間、內存、是不是SPJ

監視器線程: 監視進程的執行時間、使用內存的信息
流程:
輸入信息-> 根據輸入文件產生輸入參數->創建進程->監視器開啟->等待直到結束
->返回!=0?"System Error" : 記錄本次執行所需要的時間和內存->是否SPJ?啟動spj比較器
:啟動文件比較器

啟動文件比較器: 比較實際的和答案的差異,完全相同的AC,只存在空格的差異為PE,其他情況的WA
spj比較器: 使用自己編寫的spj程序對兩個文件評測

1.3 測試套件
實現多個測試用例(多個輸入文件和輸出文件)
可以通過配置文件進行配置
配置文件如下:
[TestSuite]
TestCaseCount=19 //用例個數
IsSpecialJudge=0 //是否SPJ
CodeFile=main.cpp //源文件,可設為NULL
SPJExe=lowSPJ.exe //SPJ路徑
ExecuteFile=NULL //如設置了就不啟用編譯功能
[TestCase_n]  //第n個用例
TimeLimit=1000  //時間限制
MemoryLimit=65535 //內存限制(KB)
StdInputFile=data1.txt //輸入文件
AnswerFile=output1.txt //答案
每個用例將new一個judgerunner實例

二、依賴庫
個人開發的mtLibrary中的Common、Thread、Process庫模塊

三、運行效果
配置文件示例
[TestSuite]
TestCaseCount=19
IsSpecialJudge=0
CodeFile=main.cpp
SPJExe=NULL
[TestCase_1]
TimeLimit=1000
MemoryLimit=65535
StdInputFile=data1.txt
AnswerFile=output1.txt
[TestCase_2]
TimeLimit=1000
MemoryLimit=65535
StdInputFile=data2.txt
AnswerFile=output2.txt
[TestCase_3]
TimeLimit=1000
MemoryLimit=65535
StdInputFile=data3.txt
AnswerFile=output3.txt
[TestCase_4]
TimeLimit=1000
MemoryLimit=65535
StdInputFile=data4.txt
AnswerFile=output4.txt
[TestCase_5]
TimeLimit=1000
MemoryLimit=65535
StdInputFile=data5.txt
AnswerFile=output5.txt
[TestCase_6]
TimeLimit=1000
MemoryLimit=65535
StdInputFile=data6.txt
AnswerFile=output6.txt
[TestCase_7]
TimeLimit=1000
MemoryLimit=65535
StdInputFile=data7.txt
AnswerFile=output7.txt
[TestCase_8]
TimeLimit=1000
MemoryLimit=65535
StdInputFile=data8.txt
AnswerFile=output8.txt
[TestCase_9]
TimeLimit=1000
MemoryLimit=65535
StdInputFile=data9.txt
AnswerFile=output9.txt
[TestCase_10]
TimeLimit=1000
MemoryLimit=65535
StdInputFile=data10.txt
AnswerFile=output10.txt
[TestCase_11]
TimeLimit=1000
MemoryLimit=65535
StdInputFile=data11.txt
AnswerFile=output11.txt
[TestCase_12]
TimeLimit=1000
MemoryLimit=65535
StdInputFile=data12.txt
AnswerFile=output12.txt
[TestCase_13]
TimeLimit=1000
MemoryLimit=65535
StdInputFile=data13.txt
AnswerFile=output13.txt
[TestCase_14]
TimeLimit=1000
MemoryLimit=65535
StdInputFile=data14.txt
AnswerFile=output14.txt
[TestCase_15]
TimeLimit=1000
MemoryLimit=65535
StdInputFile=data15.txt
AnswerFile=output15.txt
[TestCase_16]
TimeLimit=1000
MemoryLimit=65535
StdInputFile=data16.txt
AnswerFile=output16.txt
[TestCase_17]
TimeLimit=1000
MemoryLimit=65535
StdInputFile=data17.txt
AnswerFile=output17.txt
[TestCase_18]
TimeLimit=1000
MemoryLimit=65535
StdInputFile=data18.txt
AnswerFile=output18.txt
[TestCase_19]
TimeLimit=1000
MemoryLimit=65535
StdInputFile=data19.txt
AnswerFile=output19.txt

這是運行的效果,運行后結果將保存帶JudgeResult.txt中


posted on 2012-03-02 20:30 bennycen 閱讀(363) 評論(1)  編輯 收藏 引用
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产亚洲欧洲一区高清在线观看| 亚洲午夜一二三区视频| 欧美色大人视频| 亚洲一区观看| 久久久午夜电影| 在线综合+亚洲+欧美中文字幕| 亚洲欧美制服另类日韩| 麻豆视频一区二区| 亚洲午夜一级| 国产精品萝li| 欧美成人精品一区二区三区| 日韩午夜电影av| 久久久久久一区二区| 99精品免费视频| 欧美三级电影网| 老巨人导航500精品| 欧美尤物巨大精品爽| 亚洲欧美经典视频| 欧美激情精品久久久久久久变态 | 欧美一级黄色录像| 亚洲二区视频在线| 欧美三日本三级三级在线播放| 久久精品综合网| 亚洲欧美中文日韩在线| 亚洲三级电影在线观看| 久久免费精品视频| 亚洲欧美在线播放| 亚洲视频专区在线| 在线亚洲免费视频| 亚洲黄色高清| 亚洲黑丝一区二区| 亚洲精品中文在线| 日韩亚洲在线| 亚洲一区二区在线播放| 亚洲午夜精品一区二区| 亚洲夜间福利| 亚洲男人的天堂在线aⅴ视频| 91久久综合| 亚洲精品乱码久久久久| 亚洲国语精品自产拍在线观看| 亚洲成色精品| 亚洲激情第一页| 亚洲第一中文字幕在线观看| 伊人久久噜噜噜躁狠狠躁 | 性伦欧美刺激片在线观看| 欧美激情麻豆| 欧美激情一二三区| 欧美激情精品久久久六区热门 | 欧美日韩一区二| 欧美大香线蕉线伊人久久国产精品| 久久精视频免费在线久久完整在线看| 欧美一区二区日韩一区二区| 欧美资源在线| 免费成人av| 欧美日产国产成人免费图片| 欧美日韩不卡合集视频| 欧美午夜剧场| 国产欧美日韩综合| 亚洲国产va精品久久久不卡综合| 亚洲欧洲日本国产| 亚洲直播在线一区| 亚洲经典三级| 亚洲女人天堂av| 老司机午夜精品视频| 亚洲成色999久久网站| 欧美寡妇偷汉性猛交| 夜夜嗨av一区二区三区网页| 欧美永久精品| 欧美激情偷拍| 国模精品娜娜一二三区| 国产精品xvideos88| 精品va天堂亚洲国产| 亚洲专区免费| 午夜免费电影一区在线观看| 久久国产一区| 亚洲伦理在线免费看| 久久午夜激情| 国产酒店精品激情| 亚洲国产mv| 久久国产一区二区三区| 91久久久国产精品| 久久久久久**毛片大全| 国产精品久久久久久久久| 亚洲成色精品| 久久精品国产欧美激情| 亚洲精品午夜| 欧美成人精品福利| 狠色狠色综合久久| 亚洲国产欧美一区二区三区久久| 久久综合久久美利坚合众国| 蜜桃av噜噜一区| 亚洲婷婷综合久久一本伊一区| 亚洲综合不卡| 亚洲第一页自拍| 亚洲欧洲综合另类| 国产精品女主播| 欧美成人综合网站| 欧美三级网址| 另类亚洲自拍| 亚洲精品在线一区二区| av成人老司机| 国产真实乱偷精品视频免| 欧美激情第一页xxx| 国产精品v欧美精品v日本精品动漫 | 久久精品国产99国产精品| 麻豆freexxxx性91精品| 亚洲一级在线| 另类春色校园亚洲| 欧美一区二区啪啪| 欧美—级在线免费片| 久久国产福利| 欧美日韩国产美| 老司机久久99久久精品播放免费 | 久久福利电影| 欧美经典一区二区| 久久亚洲精品伦理| 欧美日一区二区三区在线观看国产免 | 另类激情亚洲| 国产精品mv在线观看| 亚洲第一精品影视| 国产欧美一区二区精品性| aaa亚洲精品一二三区| 亚洲电影免费观看高清完整版在线| 一本一本大道香蕉久在线精品| 激情视频亚洲| 欧美一区二区视频在线观看2020| 亚洲精品小视频在线观看| 久久久久www| 久久久久久有精品国产| 国产精品一区二区a| 一本一本大道香蕉久在线精品| 日韩视频精品在线观看| 裸体女人亚洲精品一区| 欧美成人中文字幕在线| 亚洲国产精品成人| 老鸭窝毛片一区二区三区| 久久夜色撩人精品| 黄色精品免费| 久久久久.com| 久久在线免费| 在线电影院国产精品| 久久精品国产成人| 久久影院午夜论| 在线观看一区视频| 久久亚洲综合色一区二区三区| 久久久久久久久岛国免费| 国产欧美一区二区精品忘忧草| 午夜精品福利一区二区三区av| 欧美一级大片在线免费观看| 国产精品女主播| 欧美一区二区三区久久精品| 久久精彩免费视频| 韩国欧美国产1区| 久久天天综合| 亚洲人成啪啪网站| 午夜精品亚洲| 狠狠狠色丁香婷婷综合久久五月 | 亚洲精品国产精品乱码不99| 久久久国产精品亚洲一区| 美女诱惑一区| 99精品99久久久久久宅男| 欧美日韩综合精品| 亚洲欧美日韩成人高清在线一区| 久久精品女人| 亚洲精品一区二区三区不| 欧美日韩在线播放三区四区| 亚洲一区二区三区四区中文| 欧美伊人久久久久久久久影院| 国产亚洲欧美一区二区三区| 久久乐国产精品| 亚洲美女网站| 欧美亚洲专区| 最新国产精品拍自在线播放| 欧美日韩综合视频| 欧美亚洲日本一区| 欧美成人午夜激情在线| 亚洲美女在线观看| 国产精品视频999| 亚洲午夜视频| 欧美成人综合| 欧美专区在线| 在线精品视频一区二区三四| 欧美日韩成人一区| 久久精品视频在线观看| 91久久中文字幕| 久久精品一区| 日韩天堂在线观看| 国产精品专区第二| 欧美麻豆久久久久久中文| 久久精品国产久精国产一老狼| 亚洲狼人精品一区二区三区| 久久综合久久综合久久| 亚洲永久免费观看| 亚洲人成在线影院| 国内外成人在线| 国产精品久久久久久久久| 欧美—级高清免费播放| 久久综合九色综合久99| 欧美一级免费视频| 国产精品99久久久久久人|