首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

大概一半的人投票给了给函数、变量命名,从这次投票结果我们足可以看出:给函数、变量命名虽然是一件再普通不过的事情,但是要想把这件事做好绝非易事。那么今天,我们就来聊一聊如何给函数取一个好的名字。 一....我认为是:见字如面,顾名思义,就是看到函数的名字就知道这个函数具体做了哪些事情。...从函数名字完全看不出来这个函数的真正意图,只能继续往下读这个函数的具体实现才知道。...函数命名最佳实践 1)要领1:动词选取要精准 通常来说,动词决定了一个函数要采取什么"动作"。动词取的好,一个函数名字已经成功了80%。...再比如,假如使用到建造者模式,那么通常会用build作为函数名字,这个时候就不要另辟蹊径,用create来作为函数名字,使用大家约定俗成的命名习惯更容易让你的代码被别人读懂。

1.5K20

这不是一个简单的花瓶,它是一个好玩的机器人

位于日本东京的设计工作室Flower Robotics揭示了一款叫做Patin的概念设备,它是一个可以通过特殊附件执行多种功能的服务性机器人平台。...与只执行特定任务的机器人(如扫地机器人)不同,Patin由一个带有上层甲板的移动底座组成,用户可以在上甲板链接不同的模块,而这些不同的需求附件将给予这款机器人新的功能。...所以用户只需一个Patin机器人就可完成多种任务,而非以往需要数个不同的机器人各自做特定的任务。...目前这款机器人的原型拥有一个全向轮座,从而允许其遵循优雅的弧线平稳移动(Patin在法语里的意思是滑冰,该机器人也因此得名)。...Flower Robotics并未计划独立开发功能附件,而是希望其他公司也能为Patin研发特定模块,即使他们缺乏机器人技术领域的专业知识也不打紧。

74350
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    直接为CellPhoneDB创建一个独立的conda环境

    细胞通讯分析相关软件工具也不少了,但是缺乏一个综述文章,或者说一个benchmark文章,对这些工具进行测评。...研究者们为了系统地研究蜕膜-胎盘界面中胎儿和母体细胞之间的相互作用,作者开发了一个配体-受体相互作用的数据库(www.CellPhoneDB.org),该数据库可以预测分析不同细胞类型之间的分子相互作用...,但是Python本身这个语言比较奇葩,对初学者来说各种版本冲突很膈应人,所以直接为CellPhoneDB创建一个独立的conda环境,是一个比较好的解决方案,如下所示: # 创建名为cellphonedb...(名字是 out ),里面有4个文本文件,就是CellPhoneDB的结果。...如果你确实觉得我的教程对你的科研课题有帮助,让你茅塞顿开,或者说你的课题大量使用我的技能,烦请日后在发表自己的成果的时候,加上一个简短的致谢,如下所示: We thank Dr.Jianming Zeng

    2.8K30

    为什么机器学习中常常假设数据是独立同分布的?

    独立、相关的关系: 独立,两个事件的发生没有任何关系 相关,一般指线性相关,不相关指不线性相关,但或许满足非线性相关 同分布: 意味着X1和X2具有相同的分布形状和相同的分布参数,对离散随机变量具有相同的分布律...,对连续随机变量具有相同的概率密度函数,有着相同的分布函数,相同的期望、方差。...独立同分布(iid) 在不少问题中要求样本(数据)采样自同一个分布是因为希望用训练数据集训练得到的模型可以合理用于测试集,使用同分布假设能够使得这个做法解释得通。...(机器学习就是利用当前获取到的信息(或数据)进行训练学习,用以对未来的数据进行预测、模拟。因此需要我们使用的历史数据具有总体的代表性。)

    95530

    一个独立开发者的逆袭成长之路

    什么是独立开发者 对于独立开发者并没有一个严格的定义,既没有人数的限制,也没有具体工作内容的说明,不过一般大家都认可的观点就是,独立开发者是指那些通过单独地开发应用而养活自己的程序员,他们没有正式工资...今天我们要介绍的这位用户就是一个标准的独立开发者,他通过自己的一款产品养活了自己,进而走上了独立开发者的道路. 接下来,让我们看看他的成长之路。...当时的他想成为一名游戏创作者,所以每天放学后都努力地学习制作游戏,可悲的是,他周围的人从未称赞过他的作品。他的妈妈妈甚至对他说:"你为什么要花这么长的时间做这些无意义的事情?"...就像他的频道名一样 devaslife,开发就是他的生活,编码已经成为了他生活的一部分。 总结 独立开发者,就像他的名字一样,有些时候是孤独的,他更多的时候是和自己去沟通交流。...作为一个独立开发者,在没有完全可以养活自己之前,他一直都有兼职工作,对于独立开发者,活下去才是最重要的。

    1.2K31

    Simark:一个独立开发者的 markdown 笔记应用

    Simark 作为一款新兴的笔记应用,旨在提供一个简洁、高效、功能丰富的平台,满足用户多样化的记录需求。...核心特性 代码高亮 Simark 支持多种流行编程语言的代码块高亮,为开发者和技术人员提供了一个便捷的代码记录和展示工具。...快速体验 Simark 致力于提供一个快速且流畅的写作体验,确保用户在记录灵感时不受技术限制。 发展与改进 Simark 的开发过程是一个不断迭代和完善的过程。...结语 Simark 不仅仅是一个笔记应用,它是您个人思考的宝库,一个不断进化和完善的数字伴侣。...虽然目前它的共能还不多,虽然目前它还有些许 bug 的存在,虽然它并不够完美,但是随着新功能的加入和用户体验的持续优化,Simark 有望成为市场上一个独特且强大的笔记工具。

    25510

    独立开发 一个社交 APP 的架构分享 (已实现)

    final int/String 或 65535限制,在使用框架的时很多时候,都是只使用其中的一个功能。      ...修改的教程请转移到我的博文:点我 视频播放器 原生 Ijkplayer(轻量级) 它是Blibli技术团队开源的一个视频播放框架,原框架需要自己编译.so,我当时在他们的基础上编译和封装好了一个,...SDK实现 以用户账号注册推送 在服务端评论、点赞的接口代码处触发推送API 通过广播的形式获取推送,显示消息提醒 6) 表情模块 匹配 以图片的名字组合其他标记符组合为 key,例如 [ ],资源...帖子有三种类型,对应三张表,文章独立一张表 点赞一张表 评论一张表 收藏一张表 信息提醒一张表 用户消息的查看与否以及数目在移动端的显示,需要在消息表设置加上是否查看了的字段,可以解决以下几个问题:...,配置博可以参照我之前的博文点我 代码 封装一个自定义的 Redis 操作类 封装一个基于事务的数据库连接类,方便使用 封装一个用户信息类,专门用来处理用户的信息插入与获取 未完待续……

    4.9K101

    一个名字引发的血案: left-pad 和 npm 的那些事

    我们是 kik 公司的,我们要发布我们的封包 kik, 发现 kik 这个名字已经被你占用了。你能把名字改改嘛?”。...Azer 内心 os “大哥,有木有搞错,这个名字我已经用了”,便回了一封邮件说,“我拒绝”。 kik公司收到回复之后,又给 Azer 发了一封关于敬酒罚酒的邮件,Azer 再拒绝。。。...但你真的希望你怎么写并搞清楚为什么嘛?还是你更倾向于直接使用 negative-zero呢”。大家吐槽的是为什么一个函数就能形成一个封包。...有一天 Google 想发布自己的 google 的封包的时候,就懵逼啦。稍微能理解 kik 公司了吧? 再比如,一名开发者开发一个封包,一时不知道取啥名字,随手取了一个名字 ntt。...比如,它的第 4 章的标题是“贵族专制、民主政治和系统设计”。再比如,它的第 7 章 “为什么巴别塔会失败” 也进行了一些政治性讨论。我以前看的时候,只觉得例子好奇怪,没有什么其他的感觉。

    2K80

    一个优秀的程序猿,肯定要注意有些名字不能取!

    似乎总有一两个名字奇怪的朋友,像小编就有一个朋友,名字中带了个赪字,相信不少小伙伴不认识这个字吧?...唉~这么想的小伙伴可想错了,外国人因为名字出的问题不仅不少,还比我们这种打不出名字的汉字可严重多了,让小编带你领略下这异国的风景吧。...在大多数程序里,Null代表着空值,所以绝大多数的系统都会有强控不允许输入Null,但是因为这个小伙子改了这个名字,导致他的名字几乎无法被任何计算机系统成功识别,例如入住酒店,始终无法成功录入姓名,所以一般碰到这类情况的办事人员都会给他一个白吃白喝的机会...每当有人让小伙子按规定走一遍繁复流程的时候,小伙子就会拿出国外最流行的那套人权主义,你是在看不起我的名字吗?...可千万别以为外国人不会取怪名字,外国人在名字上真的是叫什么的都有,比如NBA就有一个球员叫gay。 所以,作为一个程序猿,你觉得有哪些名字是不能随便取得呢?一起留言来讨论下吧!

    45310

    一个电话本中联系人名字搜索高亮的实现

    一个电话本中联系人名字搜索高亮的实现 需求:实现电话本名字搜索功能的高亮实现,其中搜索支持中文、简拼、全拼搜索,对搜索匹配到的名字部分高亮显示。...的匹配项 搜索功能通过数据库的搜索匹配实现,也就是输入是搜索的输入字符串mInputStr和搜索的名字结果列表List  SearchHighLightUtil的构造函数 上代码: 第一版:...,将分析的结果存储在mAnalyzeResult中,用名字作为关键字,得到匹配名字的起始位置和结束位置 */ this.analyze(); }   public  Map的方式实现;这样的改进也算是对思路的一个梳理。 ...,将分析的结果存储在mAnalyzeResult中,用名字作为关键字,得到匹配名字的起始位置和结束位置 */ this.analyze(); }   public  Map<String,

    35320

    一个独立开发者总结的App 迭代设计思路

    为了解决这些问题,我想到了一个两个阶段的方法:点击一个剧集选择它,显示各种操作按钮,点击中间新加入的播放按钮可以播放它。...许多用户希望它们的播放队列或下一个播放的是手动的播放列表。 新的队列功能只是存在于特殊的Overcast播放列表。...其他的一些改进 频道页有一个巨大的设计缺陷。快速:在旧的页面中,你如何调整剧集的排列顺序,播放最新或最旧的剧集?...在iOS平台上没有这个的标准,所以我复制了一个桌面端和web端的三角形指示图标,点击可以使他调转方向。没有人能找到这个功能,所以我在每个频道页的设置下添加了一个清晰的标签选项。...老版本的频道页有很多令人烦恼的内容:已经订阅的频道变暗,如果点击它,会显示烦人的警报,你只能一次添加一个频道,等等。

    1.4K90

    Meta Box:一个被名字耽误的强大的WordPress自定义字段插件

    能用到它,说明你现在正在折腾一个你自己的主题、插件,甚至是在折腾 WordPress 后台了,是一个高阶的WordPress玩家了。...本文的主角是一个叫做Meta Box的WordPress插件 Meta Box插件介绍 Meta Box是一个用来创建meta box的插件,不得不说这个名字起得真是有点太随意了,太大了,是一个失败的产品名字...Meta Box的官网介绍说从2010年开始就专注于该插件的开发 ,目标是帮助开发者更快更好的处理WordPres中的自定义meta box ,不仅仅是一个插件,甚至可以说是一个帮助WordPress开发者处理数据的框架...把上面的代码加入到你的 functions.php 文件后,新建一个文章或者页面,在编辑器下方就可以看到出现了一个新的meta box,在其中输入必要的信息如下: ?...官网有完善的文档和详细的教程,开发者在 Github 上也比较活跃,但是因为名字其的不好,所以比较难搜到更多资料。 值得推荐。

    4.2K20

    有了 Jenkins,为啥还需要一个独立的部署系统?

    需不需要一个独立的部署系统是很多企业用户在构建持续交付流程中经常困惑的一个问题。...那为什么不可以围绕 Jenkins,集成一系列部署流程,从而不需要额外搭建一个独立的部署系统? 注:本文以Jenkins为例来说明独立部署系统的重要性。...持续交付对部署系统的要求 参照如上持续交付的流程,可以发现持续交付对于一个部署系统的要求绝对不仅仅是一个自动化的部署过程,这也是在有了Jenkins和其相关部署插件后仍然需要搭建独立部署系统的原因所在。...当然,除了上面列出的这些原因外,独立部署系统还有其他一些优势(如方便部署版本管理等),这里就不一一列举。通过如上分析,我希望大家对于一个独立部署系统的优势以及它需要包含的内容能有一个整体理解。...写在最后 如前所述,一个独立的部署系统需要包括的内容是非常丰富的(绝对不仅仅是Jenkins部署插件要做的那些事情)。

    1.9K20

    盘点一个Python自动化办公的实战案例——批量修改文件名字

    一、前言 前几天在Python星耀群【维哥】问了一个Python自动化办公处理的问题,一起来看看吧。...大佬们好,请教一个Python自动化办公的问题,我有一个文件夹,里边有多个Excel文件,分别是员工8月份绩效表格,但是每个人发的表格命名不统一,看上去五花八门的,现在我想给他们统一下格式,最终命名格式形如...下图是他提供的图片: 二、实现过程 这里【东哥】大佬给了一个答案,代码如下: import os name = ["张三", "李四", "王虎", "老六", "二虎"] file_name =...代码运行之后,可以得到预期的效果,如下图所示: 顺利地解决了粉丝的问题。 三、总结 大家好,我是皮皮。...这篇文章主要盘点了一个Python自动化办公处理的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。

    17630

    创新工场CTO王咏刚:人类最后一个独立写作的纪元

    王咏刚给出的判断——这是“人类最后一个独立写作的纪元”,他为何这么说?这么说背后还有那些启发?不妨看看今日推荐的这篇序。 ? 序:人类最后一个独立写作的纪元 王咏刚 ?...罗伯特·斯蒂文森的《化身博士》讲了一个因发明药水而得以在虚伪的社会人格和残暴的恶魔人格之间切换的故事。...AI是人类在冯·诺依曼体系的计算机架构与图灵机理论支撑的算法体系上,独立发展出来的一整套模拟人类感知、推断、规划与决策的工具。...无论是在谋篇布局的宏观层面,还是在词句段落的微观层面,带着一个比人类大脑更加讲求科学逻辑的机器顾问,是不是总会好过全凭感觉的独立写作? 更进一步的AI文本分析必然会向着美学角度发展。...《人生算法》写的是从当下到未来的社会困局与人生窘境,其间随处可见量子计算、区块链等现实科技焦点的影子。 人类独立写作的时代即将离我们远去,我们正驶入一处迷雾笼罩的水域。

    71910
    领券