1.前言
先推荐一首歌,隆里电丝(LIVE版)——老网易了。说唱类型,敲代码挺带劲。
好的程序不是你写的出来,更重要的易懂,易于传播,利他主义,对世界做出一定改变。代码质量金字塔模型。告诉我们正确只是最基础的。
所以我们不只要写出正确安全可读的代码,更要优雅,利他。
今天以求星期为例,从这个过程让大家体会到优雅的代码是怎么一步一步实现的。
2.圈复杂度
2.1什么是圈复杂度?
圈复杂度(Cyclomatic complexity)是一种代码复杂度的衡量标准,在1976年由Thomas J. McCabe, Sr. 提出。圈复杂度用来衡量一个模块的复杂程度,数量上表现为独立线性路径条数,即合理的预防错误所需测试的最少路径条数。圈复杂度大说明程序代码可能质量低且难于测试和维护,根据经验,程序的可能错误和高的圈复杂度有着很大关系。
2.2准备软件
我用来检测圈复杂度的软件是Lizard,在Linux下使用以下指令进行安装。
- sudo apt-get install python3-pip
- pip install lizard
- lizard 要检测的文件
这些工作做好,可以进入代码了。
3.输入日期求星期
3.1思路
求星期,七天一个周期,显而易见用取余,但是基准是什么,就是我们需要以一个知道日期又知道星期的日子,然后算出距离那天的天数,对7取余。
百度一下。