程序优化——降低程序圈复杂度,提高代码质量。输入日期求星期。

本文介绍了程序优化的重要性,以输入日期求星期为例,详细讲解了如何通过降低圈复杂度来提高代码质量。从圈复杂度概念、代码安全性和可读性,到优雅的代码实现,包括蔡勒公式的应用,展示了逐步优化的过程。
摘要由CSDN通过智能技术生成

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取余。

        百度一下。

  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值