作业要求参见 https://edu.cnblogs.com/campus/nenu/2020Fall/homework/11207
作业0
#include <iostream> #include <stdlib.h> #include <time.h> using namespace std; int main(int argc, char* argv[]) { int loop_count = atoi(argv[1]); //int atoi(const char *nptr);注意将字符串转换成int srand((unsigned)time(NULL)); for(int i=0; i<loop_count;i++) { cout << rand() << " "; } cout << endl; return 0; }
read.md
#whitelist白名单
1.安装vs;
2.配置环境变量;
3.编译create.cpp文件;
4.执行“create 10 >whitelist”生成文件whitelist;
5.执行“create 100 >q”生成文件q;
6.编译brute.cpp文件;
7.执行“brute -w q < whitelist > output”
作业1
对上面两段老杨写的代码任选其一进行profile,观察现象(要求有截图记录)。
在visual studio中使用快捷键ALT+F2打开性能探查器,选择【CPU使用率】
作业2
效能分析出错,导致作业3作业4未能按时完成。但是肉眼也可以看出来ismatch()函数效率太低。
作业5
你觉得老杨的文档(readme),注释和代码风格又哪些问题,该如何改进?
代码逻辑出错:
(1)改正前的代码:
bool is_match(int t, int w[], int w_length) { for(int i=0;i<w_length;i++) { if(t!=w[i]) { return true; } } return false; }
改正后的代码:
bool is_match(int t, int w[], int w_length) { for(int i=0;i<w_length;i++) { if(t==w[i]) { return false; } } return true; }
(2)注释:
没有功能介绍的注释。
有无关注释,代码文件不整洁。
(3)踏踏实实打牢基础。