• 分析一套源代码的代码规范和风格并讨论如何改进优化代码


    代码的规范与风格,一般来说,好的代码风格有着良好的可读性,面向变化编程,而不是面向需求编程,其次对变量的命名也应该合理科学易懂,学过谭浩强教授的c语言的同学,应该会很明显感觉到谭老先生在书中对变量的命名是极其随意,信手就是abc,不仔细读读代码你可能都不知道他们代表着啥,这让我的刚开始学代码的时候有了十分不好的习惯,花了很久才改过来。

    最近在学习深度学习,于是看的是相关的代码会比较多,我就挑其中的一些代码进行分析:

     这一部分是加载数据的代码,注释清晰,结构明了,空行合理地把代码的不同部分区分开,且变量名称十分的直观,十分适合我们这些初学者学习深度学习是理解代码。

    之后是实现机器学习的代码:

     

     

     

     

     以上便是所有的工具函数,不难看出每个函数的的代码的功能,注释也写得十分的清晰详细。

    我阅读代码的时候,最大的感受就是会觉得变量名有时候太麻烦了,而且相似度又有些高,很容易就会忘了这个变量的含义与数据类型,经常是要画图并且记录来理解代码的实际操作,这样子就大大降低了我的阅读速度,并且使用了各个库的函数,会让我又花费很多功夫去查该函数的使用,没有办法,python是简洁的,这也就导致了很多阅读上的困难。若是使用C++来写这部分代码,会因为没有相应的函数,只能自己编写,导致大大的增加工作量。但是同时也是有着相应的好处的,那就是使用c++的话,可以清晰地知道各个变量的数据类型,方便理解与阅读代码,更适合初学者入门,只能说二者有利有弊。

    但是综上而言,这代码的代码风格是很好的,而且也很易读,让我对以后的代码编写有了新的标准认识。

  • 相关阅读:
    设计模式:singleton模式
    设计模式:factory method模式
    设计模式:template method模式
    设计模式:Adapter模式
    设计模式:Iterator模式
    MySQL数据库---数据库备份、视图、触发器、事物、存储过程、函数和索引
    MySQL数据库---记录相关操作
    C语言经典面试题 与 C语言面试宝典
    [置顶] C语言中 || 和 &&
    linux 创建连接命令 ln -s 软连接
  • 原文地址:https://www.cnblogs.com/H1K777/p/11653588.html
Copyright © 2020-2023  润新知