驗證演算法是否正確
評估演算法執行用時
比較輸出和正確答案間區別:能通過快取檔案獲得輸出檔案,然後利用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。主要更...