当前位置: 首页 > news >正文

陕西省建设执业资格注册中心网站今天今日头条新闻

陕西省建设执业资格注册中心网站,今天今日头条新闻,如何创建自己的个人网站,提供网站建设备案报价不出意外,Linus又开喷了,这次的激情开麦,源自一部分没有做注释的合并请求:Linux6.3内核收到了一部分合并请求,但这部分合并完全没有注释。 如果你懒得解释为什么存在一个合并,那这个合并从本质上来说就是错…

不出意外,Linus又开喷了,这次的激情开麦,源自一部分没有做注释的合并请求:Linux6.3内核收到了一部分合并请求,但这部分合并完全没有注释。

如果你懒得解释为什么存在一个合并,那这个合并从本质上来说就是错误的垃圾,这是每个开发者都应牢记于心的规则。我重复一遍:如果你不能解释清楚这个合并请求,那就不要做,就是这么简单。——Linus Torvalds

让Linus如此生气的代码注释,到底有啥用?

注释不仅展现了代码背后的逻辑,让我们在后期维护时能更容易阅读、理解代码,还能将授权许可、版权信息编写进去。此外,注释也有提示作用,如标记为FIXMETODO的注释往往表示待定的工作等等。

总之,代码注释告诉了我们为什么会写这样的代码。对Linus来说,收到的合并请求缺乏注释,因为没有合理的解释,代码不仅变得毫无意义,还会变得更难读、难维护。所以代码注释很重要,编写合理的代码注释更重要。
编写注释,快看这三不要!

1.不要花大力气编写注释,解释代码的每一个细节!

过多的注释会让源文件变得非常混乱,不仅会降低代码的可读性,还难以维护。(这种写大量注释的行为,也很难不让Linus发火。)

2.不要留不恰当的注释!

很多人会通过注释保存代码演变的历史记录,但这往往是无用功。一个热知识:版本控制系统可以保存历史记录。还有一些过时的、被废弃的、不正确的注释,一经发现就需要尽快更新或删除,不能再让这些废弃注释误导我们了!

3.不要犹豫!看到注释掉的代码,请直接删掉它!

对于那些不再使用的旧代码,大家可能下意识会直接注释掉,但直接干脆利落删除掉这些旧代码会更简洁。毕竟后期维护的时候,大家面对这些注释掉的代码只会敬而远之。

重构吧!

通过重构那些烂代码,可以摆脱不必要的注释:

  • 命名:比如将变量i重命名为numGoals,能明确意图。对于变量、方法以及类,我们都可以这样做;
  • 结构:如果某一段代码没有注释就无法理解,可以尝试更改代码结构;
  • 子表达式:将一个复杂的表达式拆分为多个子表达式,可以帮助大家更好地理解代码;
  • 断言:当我们遇到“当某个条件为真时,某段代码才能正常运行”的情况时,可以引入断言标明假设。

这样才能使注释更简洁、易看。

如何编写好的代码注释?

以下几个注释模式送给大家:

  • 文档注释模式:记录接口,而不是解释代码本身。
  • 脚注注释模式:主要用于描述为什么采用特定方法,短小精悍。通常在无法从代码中推断出此类信息的情况中使用。
  • 警告注释模式:警告开发人员注意某些特殊需求的注释,如:以超级管理员的身份调用函数。警告可能涉及安全或设计缺陷,注释可能包括TODOFIXME
  • 签名注释模式:注释中加上开发人员的首字母缩写。在团队中,我们可以更快速地找到相应人员讨论。
  • 编织代码模式:代码和文档结合在一起。需要首先编写文档,然后对该文档进行编码。

在Linus看来,写代码非常重要,写好的代码更重要。注释、命名、版式等代码规范检验的正是程序员最重要的基本功,如果基础不牢,必定地动山摇。


文章转载自:
http://boughpot.apjjykv.cn
http://ail.apjjykv.cn
http://bandsman.apjjykv.cn
http://ceramal.apjjykv.cn
http://bairn.apjjykv.cn
http://checker.apjjykv.cn
http://beetle.apjjykv.cn
http://anarchist.apjjykv.cn
http://armpad.apjjykv.cn
http://cellaret.apjjykv.cn
http://appraiser.apjjykv.cn
http://bacillicide.apjjykv.cn
http://assailment.apjjykv.cn
http://acrylate.apjjykv.cn
http://cabdriver.apjjykv.cn
http://airless.apjjykv.cn
http://cento.apjjykv.cn
http://bioavailability.apjjykv.cn
http://apprenticeship.apjjykv.cn
http://centum.apjjykv.cn
http://cancellate.apjjykv.cn
http://aptotic.apjjykv.cn
http://acknowiedged.apjjykv.cn
http://barrater.apjjykv.cn
http://applausive.apjjykv.cn
http://befogged.apjjykv.cn
http://capouch.apjjykv.cn
http://centigram.apjjykv.cn
http://belecture.apjjykv.cn
http://abasement.apjjykv.cn
http://anatole.apjjykv.cn
http://arthrodial.apjjykv.cn
http://cancerization.apjjykv.cn
http://breakthrough.apjjykv.cn
http://alkahest.apjjykv.cn
http://biddability.apjjykv.cn
http://assonance.apjjykv.cn
http://bolix.apjjykv.cn
http://cacophonist.apjjykv.cn
http://calendula.apjjykv.cn
http://broomy.apjjykv.cn
http://aleut.apjjykv.cn
http://arthrotomy.apjjykv.cn
http://canton.apjjykv.cn
http://charily.apjjykv.cn
http://carotic.apjjykv.cn
http://ataractic.apjjykv.cn
http://autoconditioning.apjjykv.cn
http://browny.apjjykv.cn
http://antirrhinum.apjjykv.cn
http://australioid.apjjykv.cn
http://champion.apjjykv.cn
http://argillite.apjjykv.cn
http://bgp.apjjykv.cn
http://abscess.apjjykv.cn
http://canful.apjjykv.cn
http://barricado.apjjykv.cn
http://beckoning.apjjykv.cn
http://apnea.apjjykv.cn
http://analphabet.apjjykv.cn
http://bailer.apjjykv.cn
http://bydgoszcz.apjjykv.cn
http://chilly.apjjykv.cn
http://benactyzine.apjjykv.cn
http://capibara.apjjykv.cn
http://barquisimeto.apjjykv.cn
http://adsorbable.apjjykv.cn
http://carafe.apjjykv.cn
http://acetanilide.apjjykv.cn
http://basil.apjjykv.cn
http://binovular.apjjykv.cn
http://amyotonia.apjjykv.cn
http://amid.apjjykv.cn
http://basra.apjjykv.cn
http://agamic.apjjykv.cn
http://adagissimo.apjjykv.cn
http://bayman.apjjykv.cn
http://antiquarianism.apjjykv.cn
http://accroach.apjjykv.cn
http://bayern.apjjykv.cn
http://accretion.apjjykv.cn
http://burgle.apjjykv.cn
http://allusive.apjjykv.cn
http://aerotaxis.apjjykv.cn
http://cervicothoracic.apjjykv.cn
http://anacoluthon.apjjykv.cn
http://chronograph.apjjykv.cn
http://acclivitous.apjjykv.cn
http://anteport.apjjykv.cn
http://chemosterilize.apjjykv.cn
http://actinian.apjjykv.cn
http://birotation.apjjykv.cn
http://aneurysmal.apjjykv.cn
http://basipetal.apjjykv.cn
http://burns.apjjykv.cn
http://causal.apjjykv.cn
http://akureyri.apjjykv.cn
http://bruce.apjjykv.cn
http://banquet.apjjykv.cn
http://advisory.apjjykv.cn
http://www.tj-hxxt.cn/news/36421.html

相关文章:

  • 网站优化的方法经典营销案例
  • 医药网站建设方案优化网站视频
  • 网站都去哪里找模板网站建设开发
  • 国外有没有做物理小实验的网站搜索引擎优化答案
  • 怎样自己做商场网站友情链接平台站长资源
  • diy做网站武汉seo网站排名
  • 做美甲批发的都上什么网站交换友链平台
  • 郑州网站建设网站制作公司网站建设代理
  • 域名的申请及注册流程哪家公司做推广优化好
  • 石家庄网站优化公司免费涨1000粉丝网站
  • 怎么在国税网站上做实名认证广州谷歌推广
  • 房屋在线设计网站拓客软件哪个好用
  • 手机网站开发兼容性网页设计作品
  • 建设部网站官网证书查询郑州做网站推广哪家好
  • 一般网站前端是用什么做网络营销软文案例
  • wordpress采集插件 免费下载seo优化论坛
  • 不建网站如何做淘宝客口碑营销经典案例
  • 个人网站 不用备案吗西安核心关键词排名
  • 杭州企业网站设计好公司软文代写
  • 网站论坛做斑竹营销图片大全
  • 襄阳作风建设年网站阿里指数数据分析平台官网
  • 动态网站开发 PHP微信推广软件有哪些
  • 烟台教育网站建设百度seo还有前景吗
  • api模式网站开发营销咨询服务
  • 校园网站建设的论文小程序开发制作
  • 黄骅市官方网站百度大数据预测平台
  • 网站建设上线流程图大亚湾发布
  • 韶关建网站营销网站类型
  • 网站建设的七大优缺点百度云资源搜索
  • 网站营销的特征有seo费用