首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    如何给函数取个合适的名字

    给函数,变量等命名 向别人解释我们做什么(或者不做什么) 任务估时 与别人沟通 在别人代码的基础上工作 实现你不认同的功能 写文档 写测试 设计解决方案 Quora 和 Ubuntu Forums thread...49%的程序员认为给函数,变量等命名是最难的任务。 年少时,我们也曾给函数取过这样的名字 function doSth(){}// 实在怎么起名字,先凑合叫这个吧。...那么,什么样的名字算是合适的呢?我觉得,如果通过看函数名字能明确的知道函数做了什么,那就是合适的命名。上面的三个名字: doSth: 这函数名就是废话。不看函数的内容,完全不知道这函数做什么。...这有利于给函数命名。 以动词开头 函数总是做些什么,所以当然要以动词开头。 尽量不要以 do 开头 do 并不能给我们提供任何函数的信息。...合理的使用 get 作为函数名字的开头 所有有返回值的函数,好像都可以用 get 作为函数名字的开头。

    2.6K20

    给函数取一个“好”的名字

    但是最终的投票结果确让大家意想不到,这次投票一起有4522名程序员参与了投票,排在第一位的是给函数、变量命名: ?...大概一半的人投票给了给函数、变量命名,从这次投票结果我们足可以看出:给函数、变量命名虽然是一件再普通不过的事情,但是要想把这件事做好绝非易事。那么今天,我们就来聊一聊如何给函数取一个好的名字。 一....比如java一般都采取驼峰命名,C#采取帕斯卡命名。 二. 函数命名最高境界 我们通常说:天下武功,唯快不破。那么对于函数命名来说最高境界是什么呢?...动词取的好,一个函数名字已经成功了80%。...再比如,假如使用到建造者模式,那么通常会用build作为函数名字,这个时候就不要另辟蹊径,用create来作为函数名字,使用大家约定俗成的命名习惯更容易让你的代码被别人读懂。

    1.9K20

    C,java,Python,这些名字背后

    但是,你有没有过一瞬间感到奇怪,为什么它就叫做C语言,Java就叫java而不是叫J语言?今天我就带大家了解一下编程语言名字背后的故事吧~ Java ?...今天Java技术栈运用已经如此广泛,Web,Android,大数据等等。但你可能不知道,Java最初是为交互式电视而设计的,而且最开始它的名字也不是叫Java,而是叫Oak。...大家广泛讨论,胡思乱想,最终产生了几十个名字,而经过一番评选讨论,名字个数缩小到十几个,名单上的名字除了Java外,还有Silk,Lyric,Pepper,NetProse,Neon...等等。...当时会议的人决定从这十几个名字中选出最终的名字,排名第一的名字叫“Silk”,很多人都表示同意(好险啊,Java差点就变成Silk了),但 James Gosling(Java之父)墙裂表示反对,大伙只好作罢...再说点关于Java这个名字的知识,Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。国外的许多咖啡店用Java来命名或宣传,以彰显其咖啡的品质。

    1.1K50

    怎样用Python给宝宝取个好名字?

    每个人一生中都会遇到一件事情,在事情出现之前不会关心,但是事情一旦来临就发现它极其重要,并且需要在很短的时间内做出重大决定,那就是给自己的新生宝宝起个名字。...而有不少的测名字的网站或者 APP ,输入名字能给出八字或者五格的评分,这样的功能感觉还挺好的能给个参考,然而要么我们需要一个个名字的输入进行测试、要么这些网站或者 APP 自身的名字很少、要么不能满足我们的需求比如限定字...于是我想做这么一个程序: 1、主要的功能,是给出批量名字提供参考,这些名字是结合宝宝的生辰八字算出来的; 2、自己可以扩充名字库,比如网上发现了一批诗经里的好名字,想看看怎么样,添加进去就能用; 3、...按行分割添加在最后即可; 打开 user_config.py ,进行配置,配置项见下一节; 运行脚本 get_name_score.py 在 outputs 目录中,查看自己的产出文件,可以复制到 Excel ,进行排序等操作...11/1287 李国天 姓名八字评分=22 姓名五格评分=83.7 总分=105.7 12/1287 李国田 姓名八字评分=22 姓名五格评分=93.7 总分=115.7 有了这些分数,我们就可以进行排序

    2.8K100

    如何给程序中的变量起个好名字?

    对程序中的变量而言,名字同样非常重要。 ? 作为开发人员,你要花费大量的敲代码时间来创建变量和考虑给变量起个名字。名字无处不在。你可以命名文件、类、方法和变量。...在本文中,我将向你展示一些简单的规则,你可以遵循这些规则来创建名字。 在代码中起名本身就是一门艺术! 1、名字要显示真正意图 这说起来容易做起来难。...2、使用某一领域背景中有意义的名字 程序员写的所有代码都是和某一领域背景相关的,为了让写出的代码可以让个更多的人理解,最好使用该领域背景下的名字。...变量命名:使用在上下文有意义的名字 代码里的名字都有自己的上下文,上下文对于理解一个代码是很重要的,因为它能提供额外的信息。...作为一名程序员你应该: 1、起的名字有意义,可以表达一个概念 2、要考虑名字的长度,名称中只有必要信息 3、符合“编码规范”,有助于理解 4、一个概念不要多个名字混用 5、使用在背景领域和上下文中都有意义的名字

    1.4K30

    我们应该如何给需求排序?

    我们能做的,是不断将需求排序,实现优先级最高的需求。那么问题来了,我们应该如何给需求排序?...同时做好记录 修复BUG,优化功能或者新增功能时,与感兴趣的用户主动联系,他们会给你更多的反馈 定期做用户调研,听听沉默的大多数是怎么说的 对于用户所提的需求,根据反馈用户多少、影响范围、难易程度进行排序...我们的产品是给客户用的,不是给自己玩的。 流量红利已经枯竭的时代,获取一个新用户比留住一个老用户难太多了,因此提高留存率显得非常重要。...结论 需求管理是一门艺术,需要考虑和权衡的东西很多,暂时给大家一个简单的优先级排序,仅供参考: 用户反馈的BUG 自己发现的BUG 用户反馈的需求 自己想出的需求 严格按照这个顺序操作是不可能的,这是给大家提供...关于Fundebug Fundebug专注于JavaScript、微信小程序、微信小游戏、支付宝小程序、React Native、Node.js和Java线上应用实时BUG监控。

    83550

    非比较排序--基数排序实现给字符串数组排序

    比如我们要对电话号码进行一个排序,显然用计数排序是很浪费空间的,同时因为时间复杂度为O(n+k),但是n太大时,实际上他不一定比快速排序或者归并排序要快。 2.基数排序 什么是基数排序呢?...基数排序和计数排序都是桶排序的一种思想,基数是一种关键字排序,例如我们有这样的一组数据{421,326,266,157,222,414}我们首先拿到每一个数的最后一位,也就是个位,然后进行排序,排序好后再取出十位进行排序...java代码实现如下 ?...且基数排序是一个稳定的排序算法。 2.基数排序字符串排序 如何用基数排序实现对字符串排序呢?...字符串排序重点就是要借助ASCll来实现。 Java代码实现如下 ?

    1.4K41

    递归思想:用锅铲给烧饼排序

    预计阅读时间:5 分钟 烧饼排序是个很有意思的实际问题:假设盘子上有n块面积大小不一的烧饼,你如何用一把锅铲进行若干次翻转,让这些烧饼的大小有序(小的在上,大的在下)?...比如说我们需要实现这样一个函数: // cakes 是一堆烧饼,函数会将最上面 n 个烧饼排序 void sort(int[] cakes, int n); 如果我们找到了前n个烧饼中最大的那个,然后设法将这个饼子翻转到最底下...: 那么,原问题的规模就可以减小,只需要排序剩下的 n-1 块饼就行了。...也就是说递归调用pancakeSort(A, n-1)即可: 接下来,对于上面的这n-1块饼,如何排序呢?...base case:n == 1时,排序 1 个饼时不需要翻转。 那么,最后剩下个问题,如何设法将某块烧饼翻到最后呢? 其实很简单,比如第 3 块饼是最大的,我们想把它换到最后,也就是换到第n块。

    67730

    java冒泡排序和快速排序

    下面我们来看看java中的Arrays.sort(int []a)方法是怎么实现的。 ---- 二、快速排序 java中Arrays.sort使用了两种排序方法,快速排序和优化的合并排序。...快速排序主要是对哪些基本类型数据(int,short,long等)排序, 而合并排序用于对对象类型进行排序。 使用不同类型的排序算法主要是由于快速排序是不稳定的,而合并排序是稳定的。...这里的稳定是指比较相等的数据在排序之后仍然按照排序之前的前后顺序排列。...1.实现原理 java1.7之后的版本,开始用双轴快排取代了以前的排序算法,现在只实现了8种基本数据类型性的双轴快排,对象的排序在1.7中还在用老式的,不过都标了过时,估计以后版本中就会被新的双轴快排取代了...尽管插入排序的时间复杂度为0(n^2),但是当数组元素较少时,插入排序优于快速排序,因为这时快速排序的递归操作影响性能。   2)较好的选择了划分元(基准元素)。

    1.7K30

    Java 冒泡排序

    - 1; i++) {// 外循环控制排序的趟数 for (int j = 0; j 排序多少次...,总共进行N-1趟排序,每i趟的排序次数为(N-i)次,所以可以用双重循环语句,外层控制循环多少趟,内层控制每一趟的循环次数 (2)冒泡排序的优点:每进行一趟排序,就会少比较一次,因为每进行一趟排序都会找出一个较大值...(3)时间复杂度 1.如果我们的数据正序,只需要走一趟即可完成排序。所需的比较次数C和记录移动次数M均达到最小值,即:Cmin=n-1;Mmin=0;所以,冒泡排序最好的时间复杂度为O(n)。...2.如果很不幸我们的数据是反序的,则需要进行n-1趟排序。每趟排序要进行n-i次比较(1≤i≤n-1),且每次比较都必须移动记录三次来达到交换记录位置。在这种情况下,比较和移动次数均达到最大值: ?...image.png 综上所述:冒泡排序总的平均时间复杂度为:O(n2) ,时间复杂度和数据状况无关。

    1K20
    领券