迷你測評框架

2021-10-06 19:24:02 字數 2057 閱讀 8117

驗證演算法是否正確

評估演算法執行用時

比較輸出和正確答案間區別:能通過快取檔案獲得輸出檔案,然後利用vscode的檔案比較功能

兩個版本mac/linux、win10,都通過測試

程式的輸入 .in 檔案

程式的正確輸出 .out 檔案

測評檔案(本文提供)

將輸入/輸出檔案放在同乙個目錄下,且同一組資料擁有相同的名字

例如 :測試點1.in、測試點1.out、測試點2.in、測試點2.out

將你的**整合到測評檔案,主要是填入到函式

int dot1(ifstream &cin, ofstream &cout) 對應io_time=true,即統計讀寫硬碟時間

int dot1_noio(istringstream &cin, ostringstream &cout)對應io_time=false

修改主函式內的引數如:檔案路徑,是否計算磁碟io時間

#include #include #include #include #include //linux

// #include "include/dirent.h"//win

#include #include #include #include #include#include using namespace std;

/***在mac上測試通過

author:bear

*//* 讀檔案,根據作業系統決定是否去除'\r' */

string readfile(string filepath)

catch (...)//todo 把錯誤細分輸出

infile.close();

outfile.close();

//判斷對錯

r = eq(myout, out_f);

}else

catch (...)//todo 把錯誤細分輸出

string out_str=readfile(out_f);

string my_str=outfile.str();

if (my_str==out_str)

}alltime += timeuse;

if (r)

else

}cout << "alltime: " << alltime / 1000000 << "s" << endl;

closedir(dp);

return 0;

}

#include#include#include #include //#include //linux

#include "include/dirent.h"//win

#include #include #include #include #include #include using namespace std;

/***在win上測試通過 c++11

author:bear

*//* 讀檔案,根據作業系統決定是否去除'\r' */

string readfile(string filepath)

catch (...)//todo 把錯誤細分輸出

infile.close();

outfile.close();

//判斷對錯

r = eq(myout, out_f);

}else

catch (...)//todo 把錯誤細分輸出

簡單實現迷你Vue框架

建立minivue.js檔案 建立乙個mvvm類 class mvvm mvvm類的作用 解析檢視模板,把對應的資料,渲染到檢視 首先得判斷檢視是否存在,在檢視存在的時候,建立模板編譯器,來解析檢視 class mvvm 建立乙個模板編譯工具 class templatecompiler 當快取好重...

高效能迷你React框架anujs1 1 3發布

anujs現在只差乙個元件 mention 就完全支援阿里的antd ui庫了。一共跑通346個測試,應該是全世界最接近官方react的迷你框架了。以後的工作就是把react16的一些新特性支援了,包括元件返回數字 字串 陣列,componentdidcatch鉤子與createportal。主要更...

高效能迷你React框架anujs1 1 3發布

anujs現在只差乙個元件 mention 就完全支援阿里的antd ui庫了。一共跑通346個測試,應該是全世界最接近官方react的迷你框架了。以後的工作就是把react16的一些新特性支援了,包括元件返回數字 字串 陣列,componentdidcatch鉤子與createportal。主要更...