• 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() << "
    ";
        }
        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)踏踏实实打牢基础。

     
    
    

      



     
     
     
  • 相关阅读:
    sprintf的用法
    sscanf
    Decode the tape
    poj 1579 Function Run Fun
    Where's Waldorf?
    uva Andy's First Dictionary
    UVA Hangman Judge
    UVa Automatic Editing
    界面设计规范
    web标准下的web开发流程思考
  • 原文地址:https://www.cnblogs.com/lichao17/p/13720269.html
Copyright © 2020-2023  润新知