20200917-3 白名单

 

作业要求参见 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() << "\n";
    }
    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)踏踏实实打牢基础。

 

 

 

 


  

 

 

 

 



 

 

 

 
 
 
posted @ 2020-09-23 19:02  整就完事儿7  阅读(112)  评论(0编辑  收藏  举报