zoukankan      html  css  js  c++  java
  • 代码复审

    在测试了赵梓皓同志的程序之后,我发现了一下不足之处

      1.使用了固定大小的结构数组list[10000],当数据量很大时可能会造成数组越界,不安全。

      2.代码有一些重复,可以封装到一个函数,减少重复代码。

      3.代码没有注释,读起来比较困难。

    当然,他的代码也有很多值得我学习的地方。

      首先从他的代码可以看到他有很好的模块化思想,尽可能的将相同功能的代码写成一个函数,让代码看起来很清晰。

    如下程序块,每个都是实现了特定的功能。

    a.tolow函数是用来将所有的字符串中的大写字母换为小写字母

      

    b.count函数计数每个单词出现的频率,并做相关记录

      

    c.checkfile用来检查所扫描到的文件是否为要求的四种文件格式

      

    d.ex2函数用来计数连续两个单词的情况的词组,并存储起来

      

    e.ex3函数用来计数连续三个单词的情况的词组(以空格隔开),并存储起来

      

    f.filesearch函数用来遍历当前目录下符合要求的文件,并根据输入调用不同的函数来获取不同的单词组合。

      

    g.print函数用来将扫描的结果输出到要求的文件夹中。

      

      

      其次,他函数的命名基本上是按照比较好理解的匈牙利命名法(除了没有大写首字母,但是不影响理解),使代码变的更易读。

      

      还有,他的正则表达式容易理解并且不容易出错(其实我还不太会正则表达式的书写规则,这也造成了我的算法一些特殊的情况会出现错误,要好好去请教一下。。)

      最后,他的代码写的很精简,而且格式缩进也符合规范,很清晰。

  • 相关阅读:
    开发环境之git:团队协作git工作流与常用命令
    js基础梳理-关于this常见指向问题的分析
    Idea 开发环境配置
    Mybatis-generator生成Service和Controller
    分享一个集成在项目中的REST APIs文档框架swagger
    mysql读写分离
    (转)tomcat进程意外退出的问题分析
    shell脚本切割tomcat的日志文件
    (转)Java 详解 JVM 工作原理和流程
    ThreadPoolExecutor-线程池开发的使用
  • 原文地址:https://www.cnblogs.com/zyctsl/p/4044413.html
Copyright © 2011-2022 走看看