精华内容
下载资源
问答
  • 唯美、清晰的代码长什么样
    2022-01-06 04:28:31

    我看到的绝大多数代码都很丑陋,冗余,不清晰。我随便截一张自己写的贴出来供借鉴。

    虽然你们大多数并不会 kotlin,但这并不影响阅读这份清晰的代码(除了注释部分)。如果真的猜不出来,那肯定是英语不过关,劝退。

    更多相关内容
  • 你的代码长

    千次阅读 2020-04-30 02:02:50
    你的代码长? 我们以前在文章《第17天:Python 之引用》中详细地讨论过Python中关于“引用”的话题,可能有的同学还有印象。 前几天陈老师(微博@爱可可-爱生活)在B站上传了一个名为《十分钟!彻底弄懂Python深...

    你的代码长啥样?

    我们以前在文章《Python 之引用》中详细地讨论过Python中关于“引用”的话题,可能有的同学还有印象。

    前几天陈老师(微博@爱可可-爱生活)在B站上传了一个名为《十分钟!彻底弄懂Python深拷贝与浅拷贝机制》的视频,建议感兴趣的同学可以看看(写下这句话的时间是4月7号,完成这篇文章的时间是4月29号……所以“前几天”这个说法emmm……只能请大家睁一只眼闭一只眼了哈哈)。

    本酱观看之后颇有一些忐忑,因为自觉之前讨论Python引用的文章还是不太到位,所以过后打算写文重新阐述一下。

    但是今天促使我写这篇文章的却是另有其物——毕竟反省是不可能反省的,除非有读者要求。

    废话少说,我们先来上张图:

    在这里插入图片描述

    嚯,有点东西啊?

    对照一下很容易发现,右侧的图像大略对应于左侧代码的图示。

    有的读者可能会说:“嗨,这有什么了不起的,调试器不也可以列出程序运行中的各个变量及其相应值嘛;只不过多了图形表示而已。”

    非也非也。看到图中的箭头了吗?那就是我们逝去的青春啊——咳咳,那就是我们讨论过的引用啊。

    正所谓,“工欲善其事,必先利其器”,我们老是讨论引用啊、对象啊之类的东西,但是很多同学实际上并不是很理解它们到底是个神马玩意儿,“噢,你说引用就引用呗,谁还不能死记硬背嘛”——毕竟对很多同学来说这东西着实有些过于抽象了。但现在我们有了这样一个用来理解引用和变量之间关系的利器——pythontutor.com,生动形象,十分到位,那谁还要自行车啊。

    接下来我们快来捋捋这东西到底该怎么用吧。

    快速上手

    打开Python Tutor工具的主页,映入眼帘的是这样一个页面:

    在这里插入图片描述

    可以看到,这个工具不仅支持Python,同时也支持C、C++、JavaScript和Ruby等常见的编程语言。

    在图中框出的两处链接中,凭个人喜好选择一个点击进入即可。

    然后我们就来到了如下图所示的一个页面:

    在这里插入图片描述

    其中,正上方下拉菜单可以选择使用的语言类型,可以看到常见的C、C++、Java、Python和JavaScript等语言均在其列,如下图所示:

    在这里插入图片描述

    在页面正中的代码框中输入如下代码:

    list_a = [1,2,3]
    list_b = list_a
    list_c = list_a.copy()
    

    然后点击下方左侧的按钮“Visualize Execution”,即可使用该工具执行输入的代码。

    在这里插入图片描述

    点击“Next”按钮,即可按逻辑顺序逐行执行Python代码。

    但我们关注的还是右边的可视化图像——不严谨地说,这部分图像就是对应代码的可视化表述。在系统中数据存在什么样的关系,也都一一体现在右侧这个方寸大小的图像当中。

    可以看到,变量list_alist_b都指向同一个列表对象,而list_c则指向一个新的列表对象;其中list_c所指向的列表又是由list_a复制来的。

    通过观察这一段示例代码,我们很容易领会到这样的视角:在Python中,变量之间的直接赋值实际上仅仅是传递了变量的“引用”,而这所谓的“引用”实际上只不过是一种指向关系,通过变量保存的引用可以找到对应的对象,诸如列表、字典,甚至是数字——仅此而已。

    经过直接赋值和调用copy方法再赋值,除了list_c是指向了一个新的列表对象,list_alist_b之间并没有实质上的区别:对其中任意一个的修改都会相应地影响另一个变量所指向的值。而list_c则是独立的,不会受前两者的影响,反过来也不会对前两者造成影响:

    在这里插入图片描述

    实时执行

    由于临时网络原因,写作本节时无法正常访问相应页面,因此本节截图均来自于陈老师制作的视频《十分钟!彻底弄懂Python深拷贝与浅拷贝机制》,相应著作权归属陈老师。如果有机会会重新制并替换相应截图。

    注意到,在按钮“Visualize Execution”右侧还有另一个按钮,“Live Programming Mode”。让我们好奇地点进去——老实说本酱其实是并不好奇的,因为我已经试过这是干嘛的了——姑且当我是好奇的吧。

    点击链接之后进入了这样一个页面:

    在这里插入图片描述

    实际上这种实时执行的模式与常规模式唯一的区别就是:只要你完成了代码输入,不需要进行任何其他的多余操作,工具就会自动执行这个代码并绘制出相应图示。这其中涉及到代码的自动保存。其使用过程如图所示:

    在这里插入图片描述

    如果非要进行类比的话,常规模式就像是规规矩矩的使用Python脚本编程,堂皇正大,但是失之灵巧;而实时执行模式则类似于Python交互式环境或者是jupyter环境,虽然有时候不大靠谱,但却很适合快速开发,快速测试。

    学习雷锋

    Python Tutor这个工具还有一个非常有趣的特性:协作。或者说按照工具官方的说法,叫做“获取实时帮助”。

    在工具主页面的左上方,时常会看到这样的内容:

    在这里插入图片描述

    点击左侧上方的“Get live help”就可以向正在使用Python Tutor的用户发出实时求助(本着尽量不给别人添麻烦的思想,该按钮本酱并未测试);而右侧列出来的内容中,每一个列表项都对应着一位向你或他发出求助的用户。

    如果你对自己还比较有自信,那么你就可以大方点击列表项中的“click to help”链接,跳转到求助者的页面。不过需要提醒的是,由于该工具面向的用户不限于国人,因此你遇到的用户几乎都是英语用户,如果想要提供帮助还是需要基础的英语理解能力。

    协助页面如下图所示:

    在这里插入图片描述

    而通过协助他人解决一些看似简单的问题,你收获的不只是对Python更深入的理解,更重要的是会获得一种心理上的满足感,以及你的努力能够帮助到他人的宽慰:

    在这里插入图片描述

    在这里插入图片描述

    目前来看,协助过程中的交互界面还比较简陋,并且也不支持账号系统,也就是无法进行实际意义上的社交活动,也不能保存帮助他人的记录,更遑论解锁“十世善人”成就、开放正义值排行榜这些骚操作了。

    但是,做好事不留名,不就是雷锋精神的真实写照吗?“事了拂衣去,深藏身与名”,如此洒脱,又何尝不是失落的侠义精神在今天这个互联网时代换发的老树新枝呢?

    学习雷锋,还等什么学雷锋纪念日呢?

    哪怕你的编程水平还不足以指点他人,那又何妨在这里求助于人呢?想必这样的互动,也会带来远胜个人闭门造车的效果吧。

    总结

    本文主要介绍了一款十分优秀的代码可视化工具——Python Tutor。使用这个工具探索自己遇到过的问题、产生的疑惑,相信会给你带来不一样的体验。

    在远程协作上,无论是求助还是给予帮助,都能给双方带来有价值的收获。又为什么不试一试呢?

    参考资料

    十分钟!彻底弄懂Python深拷贝与浅拷贝机制》(微博@爱可可-爱生活

    Python Tutor主页

    Python 之引用

    展开全文
  • 什么样代码才是优秀的代码

    千次阅读 2020-07-16 11:30:16
    一,什么样代码才是优秀的代码 许多去 Google 参观的人,用完洗手间后,都会惊奇而略带羞涩地问:“你们马桶前面的门上,贴着的 Python 编程规范,是用来搞笑的吗?”。搞不搞笑不知道,但是可以看出Google 对编码...

    一,什么样的代码才是优秀的代码

    许多去 Google 参观的人,用完洗手间后,都会惊奇而略带羞涩地问:“你们马桶前面的门上,贴着的 Python 编程规范,是用来搞笑的吗?”。搞不搞笑不知道,但是可以看出Google 对编码规范的要求极其严格。今天,我们就来聊聊编程规范这件事儿。

    当然了,搞定编程规范写出优秀的代码之前我们得先搞清一个问题,那就是什么样的代码才是优秀的代码?代码又是写给谁的?代码不规范会有什么问题吗?我相信不管是新手还是老鸟可能都有一些这样的疑问,甚至很多新人对于代码规范这个事抱有很多不屑,那么我们接下来会通过几个问题来聊明白编程规范这个事。

    在这里插入图片描述

    1.代码是写给谁的?

    代码千万条,整洁第一条,代码不规范,同事两行泪

    随着科技与互联网的进步,今天得我们可以很容易从事计算机相关工作,基本上只要简单懂一些计算机编程相关的内容,就可以写出让计算机理解和执行的代码,但是处在当下的我们,写出的代码虽然是需要计算机执行.但是更多的情况下,我们编写的代码是给人类理解和阅读的.

    那么既然码更多是写给人看,而不是仅仅给机器跑,那么我们在编写代码时就需要注意代码的规范问题,因为代码不规范会导致非常多的问题,甚至在历史上美国曾出现过因为代码不规范程序员枪击四名同事的事件。因此代码不规范,可能不光是蛋疼的问题,还有性命之忧。

    在这里插入图片描述

    当然了,我相信这种事情不会在咱们国内发生,但是代码不规范确实会带来很多的问题,接下来我们一起看一下。

    2.代码不规范导致的问题

    代码不规范会引起很多的问题,轻则影响心情,重则可能会导致产品甚至公司付出重大代价。

    比如你有没有过这种情况,刚找到一份新工作,想要快速融入,准备大展身手结果看看开发的项目代码一团如麻.就好像一盆冷水从头凉到底,或者你每天开心工作,正准备和你的上司领导提提涨薪的事,结果某天你的上司看到你写的代码,把你叫过来,你对着代码跟他解释了半天他依然一头雾水,此时的你满头冒汗,心里却哇凉哇凉的。

    在这里插入图片描述

    又或者某个职场老司机,本来摩拳擦掌准备在公司大干一场,也弄点期权股份啥的,结果在天天加班改代码找bug,团队中每个人的代码风格迥异,不光影响了团队合作,甚至耽误了产品交付,天天被领导dict。

    在这里插入图片描述

    还有一些初创公司,产品和领导不停的天天催着进度,搞得你们天天被催促着着急赶工,代码写的乱七八糟,特性越加越多,结果蹦贵的几率越来越大,最后代码无法管理,未能如期融资,产品下线,公司倒闭,曾经心想着有朝一日能够再回头清理代码进行调优,结果稍后等于用不。

    在这里插入图片描述

    还有一些不善管理和不懂技术的leder,前期只知道码人头,扩充团队,巩固手中权利,团队初期开发进展迅速,但是随着时间却慢如蜗牛,代码的每次修改都会影响其它几处代码,并且项目随着开发团队人员的变动和迭代,每一次都会有所改变,却越来越糟糕,最后束手无策.只能推到重来。

    在这里插入图片描述

    看看吧,各位小伙伴们上面的种种案例,实在太多了,数不胜数,有的小伙伴可能会觉得我危言耸听,但我想说,代码不规范会从一开始的点点滴滴影响着你和团队甚至是产品和公司,危机不爆发不见得就不存在,可以找你身边的大佬好好聊聊关于编码规范的问题,看看是不是哥说的这样,相信到时你就会明白了。当然了,也有一些小伙伴已经经历过或者正在经历。那么接下来我们再来看看代码规定的好处吧

    3.代码风格规范的好处

    任何一个傻瓜都能写出计算机可以理解的代码。唯有写出人类容易理解的代码,才是优秀的程序员。

    代码不规范导致的问题非常突出,同样的代码规范也会带来很多的好处,比如写出的代码能让别人夸赞,或者总是能够快速的回到代码的思路中继续码字,即便项目很大很复杂,总是能够很快的发现问题,同时提高自身的成长,这些可能不光让你心情愉悦,同时团队合作的氛围也会很好,这样的工作氛围你肯定喜欢。当然好处也不止这些,我们总结一下代码风格规范带来的好处吧。

    • 利于团队合作
    • 发现潜在的bug
    • 提高运行效率
    • 降低维护成本
    • 有助于代码审查
    • 有利于代码安全
    • 有助于自身的成长
    • 令人心情愉悦

    以上就是关于代码规范的好处,说真的它真的会影响每一个人,甚至你们的团队。川哥就见过,开发团队中,面对面直接口吐芬芳开怼的,电脑、键盘、鼠标满天飞的场景。
    在这里插入图片描述
    这样的团队肯定不会是你想待的。那么既然我们了解了代码规范的优缺点,那么有小伙伴有疑问了,说了这么多什么样的代码才是优秀的代码呢?

    4.什么样的代码才是优秀的代码

    好的代码,就像是好的笑话——无需解释就能让别人明白。如果你的代码能够做到不解自明,在大多数时候,你根本无需为其配备说明文档。

    我们通过一本书来举个例子:

    在这里插入图片描述

    好代码像是一本写作技巧高超的人所写的书,它既容易理解又分章明确,每一章都有清晰的主旨,让人赏心悦目。而坏的代码就像是刚刚学会写字的人所写的书,章节之间纷乱复杂,没有明确的主旨,连篇累牍的重复一句话,而且毫无缘由,甚至作者在一开始设定了一些规则,但是在后面的内容中却自己不断的违反这些规则,就像是突然间书里出现了一个吸血鬼,而且还能在白天出来吸血。
    在这里插入图片描述

    优秀代码的特点

    优秀的代码总是具有很多好的特点,比如

    • 代码可读性,不只是你,还有你身边与你合作的其他开发者。
    • 可维护性——让你的代码在修改的时候很简单
    • 简洁性——不要让你的代码看上去毫无必要的复杂
    • 效率性——尽可能的让你的代码获得最快的运行速度
    • 明确性——如果你的代码能够做到不解自明,在大多数时候,你根本无需为其配备说明文档。在为方法和属性命名的时候,做到尽可能的合理。把长的代码进行拆分。不要复制/粘贴代码块。

    如果你的同事不能轻松的看懂你写的代码,那么你的代码就不够好。

    如何知道我写的代码好不好?

    那么我如何知道我所写的代码好不好呢?其实我们有一些很简单的办法来进行简单的代码质量测试。

    简单的代码质量测试
    1. 找一个从来没读过你的代码的开发者,让他看你的代码,并且让他试着说出每一个模块的作用。

    2. 如果你经常需要向他进行解释,那么说明你的代码不够好。解释的次数越多,代码的质量就越低。

    3. 如果你只是静静的坐在一边,他无需问你任何问题,那说明你的代码质量很高。

    在这里插入图片描述

    当你在写代码的时候,一些信号可以证明你写的代码质量不错:
    • 代码写的很聪明,但是又不会过分的聪明
    • 无论在速度上,还是可读性上,你都使用了最佳的算法
    • 类、变量和函数都得到了正确的命名,让人看一眼就能理解
    • 休息了一个周末之后,你继续写代码,发现自己可以立刻继续之前的工作
    • 那些需要重复使用的东西总是可用
    • 你所使用的方法都很短,最理想的情况下要少于50行,最多不超过100行而且能够完美的执行单个任务
    • 在调用方法的时候,你有着足够的信息,无需在代码堆中苦苦寻找
    • 能够很轻松的在此前的代码中进行功能添加和修改
    • try/catch块的体量尽可能的小
    • 毫不费力的就可以写出单元测试

    在这里插入图片描述

    以上就是我们的一些简单但很有效的代码质量测试,希望通过这些大家能够正确的认识编码规范的重要性,如果要对优秀代码进行总结的话,那就是优秀的代码=好看+安全+高效。当然这些都是经验的总结,其实关于写代码,还是有很多编程规范可以遵循的.也是本次给大家分享的重点内容.

    对于编程规范代码风格的认知,很多人可能只停留 在第一阶段:知道编程规范有用,整个公司都要求使用驼峰 式命名等。而后面的还有什么可能就不太熟悉了,因此在后面的课程中我们将重点学习一下编程规范。如果喜欢或者对你有帮助的小伙伴,欢迎大家关注我的公众号:后厂程序员,并分享、点赞、在看 三连
    在这里插入图片描述

    展开全文
  • 那么对于我们这些开发人员来说,究竟什么样代码编辑器是最好的呢?在今天的文章中,我们将从以下几个方面来比较各种类型的代码编辑器,评判指标包括:友好度功能性扩展性界面/体验跨平台价格vi对于使用过unix的朋友...
  • bilibili哔哩哔哩代码模式长什么样.docx
  • 代码长什么样

    千次阅读 2018-12-18 15:05:28
    作者 | 小妞为何不笑责编 | 胡巍巍最近看别人写的代码看得头疼,写这篇不仅是总结同时也告诫自己不要写出烂代码祸害别人。看不懂别人的代码什么感觉?就好像走进一片森林里迷...

    640?wx_fmt=gif

    640?wx_fmt=jpeg

    作者 | 小妞为何不笑

    责编 | 胡巍巍

    最近看别人写的代码看得头疼,写这篇不仅是总结同时也告诫自己不要写出烂代码祸害别人。看不懂别人的代码是什么感觉?就好像走进一片森林里迷了路,这时候你是不是想把写代码的人抓过来骂一顿?下面就总结几条最让人受不了的。


    640?wx_fmt=png

    标志位以及全局变量太多


    标志位看似用起来很方便,是为了表达一种状态,然而一旦起了就要去维护,什么时候清零?什么时候置 1?什么时候初始化?当所表达的这件事情不简单,比如跟另一件事情有牵扯,标志位就不好用了,会有很多地方需要把他清零或置 1,一旦有个地方忘了程序就会出错。标志位一两个还好,多了别人看得头昏,能避免就避免,实在避免不了怎么办?等一下再写,过一会就发现其实不用也可以。

    640?wx_fmt=gif

    全局变量(这里指的是 int 型或 char 型等基本类型的变量)跟标志位同理,太多只会引起头昏,用之前应该明确这个变量的作用范围,如果作用范围只是在一个函数里面,那么就没必要起在外面,直接在本函数起一个“static”类型的就可以了,也许有时候起的时候并没有发现这个变量可以在函数里写成 static,代码写完后多看看就发现了。同理作用在本文件的那就在本文件里定义成 static。

    比单个文件中全局变量更可怕的是一个变量跨越几个文件使用,一不注意看花眼,心累不心累?如果一个变量确实会在几个模块里被读和写怎么办?可以在一个模块定义成 static,然后通过读和写的接口函数来实现读写就好了。

    640?wx_fmt=jpeg

    在笔者看来,全局变量这种东西能不用就不用,一般涉及相同业务的变量一起组成一个结构体在结构体里面定义,单独起一个全局的结构体就够了,而不是这里一个那里一个单独的变量散落在文件的各个地方。

    比如当某件事情发生时 A 模块会去写某个变量,让 B 模块来读,此时定一个标志位以及变量,当 B 模块发现标志位置 1 了就去读变量,这种做法就不太好。AB 模块完全可以通过消息队列来通信,A 模块只需要把变量值通过发特定消息带给 B 模块就好了,这样就实现了 B 模块在事件发生时得到了这个变量。


    640?wx_fmt=png

    逻辑不够简单


    逻辑复杂一方面可能是产品的功能本来就设计的复杂;一方面可能是写程序的时候思路不清晰,实现方法不够简洁,代码一团糟自己把自己作死的。如果这两方面都占了,那差不多到了要吐血的边缘了。

    640?wx_fmt=jpeg

    如果功能逻辑复杂该怎么办?代码该怎么写就应该好好规划,先想清楚别急着写。

    拿我们的产品举个例子,智能家庭网关子设备绑定入网流程就比较复杂,首先手机 App 在局域网内搜索子设备,网关收到搜索消息,去开启 ZigBee 子设备入网流程,入网成功后子设备开始登陆到服务器流程,这个过程中手机持续发搜索消息,网关持续回复搜索消息告知子设备基本信息以及连网处于哪一阶段(比如与网关连接中、登陆服务器中)直到子设备登陆服务器成功,获得了登陆 ID 号,手机向服务器申请绑定该子设备,整个流程结束。

    体现到代码上,整个过程中涉及到三个线程,局域网线程、广域网线程、ZigBee 线程。其中,ZigBee 线程需要同时与局域网、广域网线程通信,广域网线程可能需要与局域网线程通信,这关系简直太复杂了。你无法想象原来代码靠一堆的 flag 和变量就把这功能做完了,你需要捋好多遍才搞清楚,那些名字相似的变量们都是些什么作用。

    具体怎么做暂且不谈,反正让我做是不会做成这样的,可以利用操作系统的消息队列、回调函数、信号量等等让线程间通信变得简单些,操作系统就是为了让我们更简洁地编码啊!


    640?wx_fmt=png

    函数设计不合理


    • 一个函数功能不单一

    这是很容易会犯的错误,有时候某个函数被设计成完成一种功能,但随着产品功能迭代升级,发现程序执行到这有了另外一种情况这个函数处理不了了,于是不得不在原来函数里面又补上一段。

    这样就造成了这个函数有好几个功能:正常情况时就是原来功能,新的情况时,又是另外一种功能。从函数名看是只有前面这种功能,里面却藏着另一种功能,反正看着有些不爽,如果有时间来改一下,也许可以设计成两个函数,正常情况执行函数 A,新的情况执行函数 B。

    • 功能切分不合理

    到底什么功能可以包装成一个函数?会被反复用到的功能,或实现起来代码比较多,放在程序里太长,细节又可以屏蔽的功能。不要几句代码就能实现的功能还要写一个函数,也不要很多不相干的东西全凑在一个函数里,函数又臭又长让人失去了耐心,然后又在某个旮旯里藏着关键性逻辑。 

    • 嵌套调用太多层

    假如 A 函数调用 B 函数,B 函数里面又调用 C 函数,C 函数里面…….晕不晕?


    640?wx_fmt=png

    可读性差


    • 魔鬼数字

    比如数组的第 5 个元素减 7,为什么是 5?为什么是 7?让人摸不着头脑,可以把 5 和 7 定义成宏,从宏的名字体现出其意义;

    • 没有注释

    这不用多说了吧,关键函数、关键逻辑都应该加上适当注释让后来者好维护;

    • 命名风格不统一

    无论是变量、函数还是文件名,都应该能望名知义并保持一样的规则,比如一个模块提供给其他模块的接口函数命名都保持”模块名 _ 功能”这样子,忽然来了个不按这种规则命名的函数,那就比较影响阅读,处女座会受不了的;另外英文的简写尽量用常见的(比如 count 一般缩写成 cnt),而不是冷门的让别人看不懂。

    如果你觉得本篇不错,请帮忙转起来吧!

    作者简介:绿罗裙,智能家居嵌入式软件工程师,一个程序媛妈妈。

    640?wx_fmt=png

    640?wx_fmt=jpeg

    640?wx_fmt=gif

    推荐阅读:

    
     

    print_r('点个赞吧');
    var_dump('点个赞吧');
    NSLog(@"点个赞吧!");
    System.out.println("点个赞吧!");
    console.log("点个赞吧!");
    print("点个赞吧!");
    printf("点个赞吧!\n");
    cout << "点个赞吧!" << endl;
    Console.WriteLine("点个赞吧!");
    fmt.Println("点个赞吧!");
    Response.Write("点个赞吧");
    alert(’点个赞吧’)
    echo(’点个赞吧’)

    640?wx_fmt=gif

    点击“阅读原文”,打开 APP 阅读更顺畅 。 640?wx_fmt=png

    展开全文
  • 什么叫伪代码

    千次阅读 2019-10-05 05:29:39
    由于最近找工作,面试时面试官提问时让我用伪代码回答他所提的问题,当时笔者就蒙了,满脑子就是问号,相信有部分童鞋和笔者差不多,当然大多数童鞋都是好孩子,应该都知道,于是笔者赶紧回来查了一下官方解释如下:...
  • 代码整洁vs代码肮脏

    2021-02-24 12:59:01
    《cleancode》指出,要想写出好的代码,首先得知道什么是肮脏代码什么是整洁代码;然后通过大量的刻意练习,才能真正写出整洁的代码。WTF/min是衡量代码质量的唯一标准,UncleBob在书中称糟糕的代码为沼泽(wading...
  • 我在Github上GNU编译器集合的代码库中,看到了有史以来最长的C源文件(可能还有比这更的,但这是我见过的最长的C源文件)。 Chromium 如今,Google Chrome、微软Edge以及Opera等流行的Web浏览器都是在Chromium开源...
  • 大牛眼中的好代码什么样子的?

    千次阅读 2020-11-03 18:00:18
    代码逻辑应当直截了当,叫缺陷难以隐藏;尽量减少依赖关系,使之便于维护;依据某种分层战略完善错误处理代码;性能调至最优,省得引诱别人做没规矩的优化,搞出一堆混乱来。整洁的代码只做好一件事。 Bjarne用了...
  • 文章目录 1 前言 2 代码 3 源文件 3.1 关于后缀名 3.2 特别注意 4 编辑 5 编译 6 小结 1 前言 在给本科一二年级的学生教学C语言时,发现有不少同学由于使用计算机少或缺少基本理论的教学,对这程序设计中的很多基本...
  • 什么是伪代码

    千次阅读 2017-06-21 20:59:53
    来自《算法导论》的关于伪代码中的一些约定
  • 什么样代码才算是好代码

    千次阅读 2018-04-27 14:56:54
    不管你是十年大牛还是三年渣硕,肯学肯交流就加入我私人的一个交流群681503716,验证编码:大鲨,里面都有关于iOS的学习资料一起努力进步,我们为iOS付出那么多,不应该随便放弃吧什么样代码才是好代码?...
  • 你见过最垃圾的代码长什么样

    万次阅读 多人点赞 2021-10-12 22:37:49
    "这没什么好羞愧的。我们只是人类。有时候,我们就是没有做到最好。 它发生在我身上,发生在你身上,但它也发生在其他开发者身上。我花了点时间,收集了我能找到的最糟糕的代码片断。今天,我将把它们介绍给你们。 ...
  • 好的代码究竟是什么样子

    千次阅读 2018-07-05 10:30:47
    最近,一直在写需求。写着,写着,发现自己在代码方面还是有很大的欠缺。等忙完这阵后,我想谈谈,究竟什么样代码才叫好的代码
  • 解释电源线配置接线代码的因素-儿童白血病协会:它们会是什么样子? Bioelectromagnetics Supplement 5:S19^S31 (2001) Factors That Explain the Power Line Configuration Wiring Code^Childhood Leukemia ...
  • 代码codeA.一组有序的数字或字母的排列,是代表客观实体及其属性的符号。B.记录计算机程序的符号。代码设计的原则包括惟一确定性、标准化和通用性、可扩充性与稳定性、便于识别与记忆、力求短小与格式统一以及容易...
  • 什么样代码是好代码什么是好代码?实现了功能的代码只是合格的代码,而真正的好代码具有以下特点: 命名易于理解,语义表达清晰而不需人揣摩 代码逻辑清晰透明,层次分明 代码格式公整美观 ...
  • 这篇文章主要为大家仔细的解释了HTML文档的一个基础的完整代码,还有具体的实例解释,让大家能一下就看懂HTML的基础结构和用法。下面我们一起来看看吧一。html是什么?点击查看html中文网HTML从语言上面来讲的话是一...
  • 什么样代码才是好代码遵循规范有意义的命名足够短的方法体无歧义的行为 一篇好的代码,就如同一篇好的文章,结构合理,重点清晰,通俗易懂。积累了足够多的编码经验,在完成功能之余,自然会追求自己的代码更...
  • Android studio 项目 和 MyEclipse 项目 ,整套完整的源代码(包括数据库结构文件),可以直接跑通,非常适合个人学习。
  • 什么样代码才算得上是好代码

    千次阅读 2017-03-14 20:26:42
    什么样代码才是好代码?衡量代码的好坏的指标或者维度有很多,比如性能好、架构好、高内聚等,这些指标的侧重点各不相同,不同的开发人员的关注的重点也各不相同。我个人更喜欢简单的可读性高的代码,我主要从以下...
  • matlab最简单的代码使用B条线/ NURBS平滑多边形 作者:鲍勃(Bobbie)吴 此代码中的所有B条/ NURBS评估都使用by来完成。 用法 有关如何使用此代码的信息,请参见example_smooth_polygon.m 。 设计过程 注意:本...
  • 从事软件开发前后经历了四家公司,有跨国公司外企,有中型私企,有大型的互联网公司,有初创公司,这些都亲身经历过,带给的也是完全不一样的感觉,但就写代码而论,在外企可能对于代码的质量把控更加严格一些,毕竟...
  • AI 代码长

    千次阅读 2018-02-08 00:00:00
    简评:两个 AI 程序的案例,看看代码是啥的?下面这是我写的一个案例,根据名字来确定你是来自印度哪个地区的。根据你名字的不同状态,可以判定你的家庭人员情况,以下是代码片段:size = len(names)train_X = np....
  • 什么才是好代码、高质量代码

    千次阅读 2019-03-06 16:14:24
    究其原因,主要是不了解好的代码“应该”是什么样的。 什么是好代码代码的第一步是理解什么是好代码。在准备bootcamp的课程的时候,我就为这个问题犯了难,我尝试着用一些精确的定义区分出“优等品”、“良品”...
  • verilog质量-001高质量的verilog代码什么样的? 1、高质量Verilog代码的几个要素 高质量的verilog代码主要包含以下几个要素:可读性、功能、性能、标准化、稳定性、可定位。 标准化:iterlaken MAC PCIE 这些...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,227,007
精华内容 490,802
关键字:

代码长什么样子