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

读《代码整洁之道》

不要使用单个字母来做变量名,时间一长,自己都不清楚自己当初命名是什么意思。小方法体,如循环中计数器除外。...书中讲到对接口命名不要使用“I”作为前缀,这点我持保留意见,可能因为我一直是从事.NET上开发,.NET类库接口基本都是使用“I”作为前缀,而且《NET 设计规范》一书中也强调接口要使用...最后想说命名除了一些通用法则外,对于一些规范性问题还是要遵循所使用语言或平台规定或是约定俗成惯例。比如方法名C#推荐使用Passcal风格,而在Java则是使用Camel风格。...单元测试 我工作以来所经历公司中都很少使用单元测试,以致于我现在对单元测试这方面还不是特别熟悉,只是自己个人项目中写过一些单元测试代码。...单元测试好处: 有了测试不用担心对代码修改 有了测试可以毫无顾虑去改进架构设计 如果您是做项目,快速满足客户需求就可以了,没有必要在项目中添加单元测试,如果是开发产品,单元测试还是非常重要,因为产品快速迭代就像在给高速飞行飞机加油一样

86420

Android 命名规范 (提高代码可以读性)

面试时候,审核一个程序员编程水平时候,命名规范也是一大标准,所以,下面我就总结下我从网上别人经验自己感悟收集总结android命名规范,希望对大家有所帮助。        ...先初略介绍下当前主要标识符命名英文缩写规则:(这段别人那边借鉴讲解命名规范前,先初略介绍下当前主要标识符命名英文缩写规则。...4 匈牙利命名法:广泛应用于微软编程环境Pascal命名变量前附加小写序列说明该变量类型。 ...,尽量使用process前缀标识 displayXX() 弹出提示框提示信息,使用display前缀标识 saveXX() 与保存数据相关,使用save前缀标识 resetXX() 对数据重组...8.图片.9处理 9.使用静态变量方式实现界面间共享要慎重 10.Log(系统名称模块名称接口名称,详细描述) 11.单元测试(逻辑测试、界面测试) 12.不要重用父类handler,对应一个类

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

Python 5种下划线含义都是什么

你们是否想知道Python变量方法名称各种单下划线双下划线含义是什么?...一 单前导下划线:_var 1 说明 当涉及到变量方法名称时,单个下划线前缀有一个约定俗成含义。 下划线前缀含义是:单个下划线开头变量或方法仅供内部使用。 该约定在PEP8有定义。...让我们来看看: 你会看到_bar单个下划线并没有阻止我们“进入”类并访问该变量值。 这是因为Python单个下划线前缀仅仅是一个约定 - 至少相对于变量方法名而言。...双下划线前缀会导致Python解释器重写属性名称,以避免子类命名冲突。这也叫做名称修饰(name mangling) - 解释器更改变量名称,以便在类被扩展时候不容易产生冲突。...让我们来看看这个列表,并寻找我们原始变量名称foo,_bar__baz - 我保证你会注意到一些有趣变化。 self.foo变量属性列表显示foo。 self.

1.3K40

APP界面切图命名和文件整理规范

# 切图命名英文缩写三个原则: 1 较短单词可通过去掉“元音”形成缩写 2 较长单词可取单词头几个字母形成缩写 3 此外还有一些约定成俗英文单词缩写....1.java代码不出现中文,最多注释可以出现中文 2.局部变量命名、静态成员变量命名 只能包含字母,单词首字母除第一个外,都为大写,其他字母都为小写 3.常量命名 只能包含字母_,字母全部大写,单词之间用..._隔开 4.图片尽量分拆成多个可重用图片 5.服务端可以实现,就不要放在客户端 6.引用第三方库要慎重,避免应用大容量第三方库,导致客户端包非常大 7.处理应用全局异常错误,将错误邮件形式发送给服务端...8.图片.9处理 9.使用静态变量方式实现界面间共享要慎重 10.Log(系统名称模块名称接口名称,详细描述) 11.单元测试(逻辑测试、界面测试) 12.不要重用父类handler,对应一个类...,避免冲突,将drawable/layout/menu/values目录下文件名增加前缀 18.数据一定要效验,例如:字符型转数字型,如果转换失败一定要有缺省值; 服务端响应数据是否有效判断

1.5K90

Adv Drug Deliver Rev|AIML药物递送应用:传染病治疗

(5) 它可以整合学习微生物、患者抗生素新变量,实时改进其性能,并生成足够灵活给药计划,适应常见持续病原体进化。 由此可见,AI能够给传染病治疗带来革新。...最后预测结合了来自这些不同模型预测,减少它们噪声、偏差及方差。...某种距离度量下,对一个测试样本预测会考虑到其最近k个训练样本点类型。例如,其最近k个训练样本,A类占多数,B类占少数,则待预测样本点类型就有很大概率被预测A类。...不同AI模型抗菌药物递送任务上表现对比 特征提取方法因输入数据类型而异。对基因组而言,将病原体基因组数据组装并分裂k-mers,作为机器学习模型训练输入特征。...Yang等人研究,采用PCA来探索遗传变异潜在结构。 模型选择方面,最常见解决方案是运用多种广泛使用机器学习方法,根据训练测试数据集找到最优模型,如表4。

1.1K40

详细设计说明书编写规范「建议收藏」

菜单标题序列 菜单处理器名称   (此处加入标题序列及处理器名称)   当使用这种命名约定时,一个特定菜单组所有成员一个接一个地列 Visual Basic “属性”窗口中。...例如,(此处加入例子)   5 .2.2 常量变量命名约定   公式:常量或变量名称=常量或变量范围前缀+常量或变量类型前缀+自定义名称(自定义名称要有一定意义且第一个字母大写)   除了对象之外...(此处加入记录集说明)   (3)文件命名约定   工程文件各模块文件汉字命名保存,这样可方便管理查找。...例如,(此处加入例子)   5 .2.2 常量变量命名约定   公式:常量或变量名称=常量或变量范围前缀+常量或变量类型前缀+自定义名称(自定义名称要有一定意义且第一个字母大写)   除了对象之外...(此处加入记录集说明)   (3)文件命名约定   工程文件各模块文件汉字命名保存,这样可方便管理查找。

1.5K20

我终于把Python中下划线含义弄清楚了(憋了很久了)

单下划线双下划线Python变量方法名称具有含义。其中某些含义仅是约定俗成内容,旨在作为对程序员提示-某些含义是由Python解释器实施。...如果想知道“ Python变量方法名称下划线下划线分别是什么意思?”,我将尽力在这里大家找到答案。...这是对程序员提示,它意味着Python同意它含义,但不影响程序行为。 下划线前缀是向其他程序员提示,即单个下划线开头变量或方法供内部使用。此约定在PEP 8定义。...双首下划线: __var 到目前为止,我们所讨论命名模式仅从约定约定获得它们含义。对于双下划线开头Python类属性(变量方法),情况略有不同。...它适用于类上下文中两个下划线开头任何名称。 双重领先落后强调: __var__ 根据约定,一个单独下划线有时用作一个名称,表示一个变量是临时或是不重要

10K21

如何使用CSS命名规范提高您编码效率

无论你是否意识到,在编码测试或技术面试,你命名习惯都会传达关于你开发实践信息。它们可以用来评估你行为效率。因此,本文中,我们将展示CSS命名最佳实践,提高代码质量。...CSS命名约定是指一套被公认指导方针最佳实践,用于CSS代码样式命名ID。这些指南强制要求这些类/ID分配名称应保持一致和描述性,提供一种组织或层次结构形式。...这有助于选择最合适元素名称,并避免开发过程中出现命名冲突。 项目开发命名一致性:开发之前,建立一个命名约定指南,确保所有团队成员都能一致地遵循它们,提供一个易于维护和协调代码库。...,它涉及将特定前缀添加到类名传递有关其项目中目的用途信息。...标准化命名前缀:采用统一命名约定(例如,BEM名称或原子CSS类)应该在整个项目中标准化,并保持一致性。

27630

Python中下划线5种含义

来源:Python程序员 ID:pythonbuluo 本文介绍了Python单下划线双下划线("dunder")各种含义命名约定名称修饰(name mangling)工作原理,以及它如何影响你自己...如果你想知道“Python变量方法名称单下划线双下划线含义是什么?”,我会尽我所能在这里你解答。...单前导下划线 _var 当涉及到变量方法名称时,单个下划线前缀有一个约定俗成含义。 它是对程序员一个提示 - 意味着Python社区一致认为它应该是什么意思,但程序行为不受影响。...下划线前缀含义是告知其他程序员:单个下划线开头变量或方法仅供内部使用。 该约定在PEP 8有定义。 这不是Python强制规定。...让我们来看看这个列表,并寻找我们原始变量名称foo,_bar__baz - 我保证你会注意到一些有趣变化。 self.foo变量属性列表显示未修改为foo。 self.

1.5K70

最全面的 Android 编码规范指南

类名通常是名词或名词短语,接口名称有时可能是形容词或形容词短语。现在还没有特定规则或行之有效约定命名注解类型。...Base开头 BaseActivity,BaseFragment 测试命名它要测试名称开始,Test结束。...drawXXX() 绘制数据或效果相关,使用draw前缀标识 下划线可能出现在JUnit测试方法名称中用以分隔名称逻辑组件。...例外:测试,如果一个捕获异常被命名为expected,则它可以被不加注释地忽略。下面是一种非常常见情形,用以确保所测试方法会抛出一个期望异常,因此在这里就没有必要加注释。 ?...单元测试测试方法可能是不言自明最常见例子了,我们通常可以从这些方法描述性命名中知道它是干什么,因此不需要额外文档说明。

1.5K40

【速查表】Python下划线含义,熟悉又陌生东西!

单前导下划线 _var 当涉及到变量方法名称时,单个下划线前缀有一个约定俗成含义。 它是对程序员一个提示 - 意味着Python社区一致认为它应该是什么意思,但程序行为不受影响。...下划线前缀含义是告知其他程序员:单个下划线开头变量或方法仅供内部使用。 该约定在PEP 8有定义。 2. 单末尾下划线 var_ 有时候,一个变量最合适名称已经被一个关键字所占用。...因此,像class或def这样名称不能用作Python变量名称。 在这种情况下,你可以附加一个下划线来解决命名冲突。 3....双前导下划线 __var 双下划线前缀会导致Python解释器重写属性名称,以避免子类命名冲突。...双前导双末尾下划线 _var_ 也许令人惊讶是,如果一个名字同时双下划线开始结束,则不会应用名称修饰。 由双下划线前缀后缀包围变量不会被Python解释器修改。

41520

优雅整洁 Java 代码命名技巧,风之极·净化

代码应该具备:易拓展维护、简洁(只做好一件事)、可复用性强(没有重复代码)、能快速写出单元测试。可读性强、没有副作用(做了名称以外工作)。...当你在编写单元测试时候,需要 mock 十几个依赖对象和数据。 那说明这个代码糟透了,需要合理拆分设计。...勿模糊,准确达意 开发过程,一旦发现更好名称,就换掉旧。 一个变量、方法、或者类名称应该展示出它该有的功能。根据名字我们能知道它能做什么事情,如何使用。...可搜索是便于利用 IED 自动补全搜索功能,能根据我们命名规范快速定位想要找类或者方法等。 可读 名称读不出来,讨论时候就好像是一个沙雕。...优秀代码往往能够见名知意。 大家在工作是否有遇到一些垃圾命名代码呢?欢迎留言区与码哥一起吐槽分享。

62340

单元测试】--单元测试最佳实践

以下是一些常见单元测试代码风格最佳实践: 命名约定测试方法名称应当清晰、描述性,反映被测试方法功能行为。通常使用"Test"或"Should"前缀。...避免硬编码: 避免测试代码硬编码常数魔法值,使用常量或参数化测试来提高可维护性。 可读性一致性: 保持一致缩进、空格命名约定。 使用代码格式化工具来确保一致性。...二、针对边界条件测试 单元测试,针对边界条件测试非常重要,因为边界条件通常是软件中出现问题关键点。使用单元测试框架,你可以编写特定于边界条件测试用例,确保代码在这些情况下行为是正确。...持续集成运行: 将单元测试包括持续集成(CI)流程确保测试每次代码更改后都得到运行。 CI服务器上并行执行测试快速检测潜在问题。...性能问题早期识别和解决有助于提高开发效率,减少后期问题修复成本。 五、总结 单元测试代码风格应当遵循一致命名约定测试组织断言风格。准备测试数据,清理资源,避免硬编码,关注可读性性能。

39550

Vue组件Prop命名约定

在编程,有两个极具挑战性任务:缓存失效命名事物。今天,我们将深入探讨后者,探索Vue组件命名props艺术。 在给 props 命名时,遵循已有的变量命名惯例是非常重要。...例如,使用小驼峰命名法(isEnabled)并保持名称简短(不超过30个字符)。 然而,Vue有自己一套最佳实践,我们应该遵循。让我们根据我使用Vue经验谈谈一些技巧。...如果目标是为了图标创建更多空间而不是切换其存在,考虑使用 isSpacious 而不是 hasIcon 。记住, hasIcon 回答是为什么,而不是什么。 3....事件处理程序属性 表示事件处理程序属性名称之前添加 on (例如,onSelect,onClick) 使用 handle 前缀来定义处理函数。...按照这些准则,我们可以为Vue应用程序建立一致且有意义 prop 命名约定。周到 prop 名称有助于提高代码可读性可维护性,使你团队更容易有效地合作。

22130

新来了个同事,代码命名规范是真优化呀!代码如诗!

尤其是团队开发,写出优雅工整代码,能让同事更乐于跟你合作。 下面,将通过命名、类、函数、测试这四个章节,使我们代码变得整洁。 1.为什么要保持代码整洁?...我们将方法名命名为cry(喊叫,呼喊),调用的人就知道这个方法作用是什么了。...,并且这些"废话"并不能帮助区分它们区别,例如在变量命名添加了Variable这个词,表名添加了Table这个词.所以命名不要出现冗余单词,并且提前约定命名规范.; // 获取单个对象方法用...通过计算类职责来判断是否够短小,类名称描述其全责, 如果无法某个类命准确名称, 这个类大概就太长了, 类名越含糊,可能拥有越多职责....如果一个类每个变量都被每个方法所使用, 则该类具有最大内聚性. 我们应该将类内聚性保持较高位置. 内聚性高意味着方法变量互相依赖, 互相结合成一个逻辑整体. 为什么要保持高内聚?

13410

掌握 Python 中下划线 5 个潜规则

前言 本文将介绍Python单下划线双下划线("dunder")各种含义命名约定名称修饰(name mangling)工作原理,以及它如何影响你自己Python类。...单前导下划线 _var 当涉及到变量方法名称时,单个下划线前缀有一个约定俗成含义。它是对程序员一个提示:意味着Python社区一致认为它应该是什么意思,但程序行为不受影响。...下划线前缀含义是告知其他程序员:单个下划线开头变量或方法仅供内部使用。该约定在PEP 8有定义。 这不是Python强制规定。..._bar 23 你会看到_bar单个下划线并没有阻止我们“进入”类并访问该变量值。 这是因为Python单个下划线前缀仅仅是一个约定 - 至少相对于变量方法名而言。...让我们来看看这个列表,并寻找我们原始变量名称foo,_bar__baz ,我保证你会注意到一些有趣变化。 self.foo变量属性列表显示未修改为foo。 self.

50820

Python 5 种不同下划线含义你都知道吗?

前言 本文将介绍Python单下划线双下划线("dunder")各种含义命名约定名称修饰(name mangling)工作原理,以及它如何影响你自己Python类。...单前导下划线 _var 当涉及到变量方法名称时,单个下划线前缀有一个约定俗成含义。它是对程序员一个提示:意味着Python社区一致认为它应该是什么意思,但程序行为不受影响。...下划线前缀含义是告知其他程序员:单个下划线开头变量或方法仅供内部使用。该约定在PEP 8有定义。 这不是Python强制规定。..._bar 23 你会看到_bar单个下划线并没有阻止我们“进入”类并访问该变量值。 这是因为Python单个下划线前缀仅仅是一个约定 - 至少相对于变量方法名而言。...让我们来看看这个列表,并寻找我们原始变量名称foo,_bar__baz ,我保证你会注意到一些有趣变化。 self.foo变量属性列表显示未修改为foo。 self.

85031

命名规则

本节 规则 描述 CA1700:不要命名“Reserved”枚举值 此规则假定当前不使用名称包含“reserved”枚举成员,而是将其作为一个占位符,将来版本命名或移除它。...重命名或移除成员是一项重大更改。 CA1707:标识符不应包含下划线 按照约定,标识符名称不包含下划线 (_) 字符。 该规则将检查命名空间、类型、成员参数。...CA1713:事件不应具有 before 或 after 前缀 事件名称“Before”或“After”开头。 若要命名按特定顺序引发相关事件,请使用现在时或过去时指示一系列操作相对位置。...CA1721:属性名不应与 get 方法冲突 公共或受保护成员名称“Get”开头,且其余部分与公共或受保护属性名称匹配。 “Get”方法属性名称应能够明确区分其功能上差异。...CA1725:参数名应与基方法声明保持一致 一致方式命名重写层次结构参数可以提高方法重写可用性。

1.5K00

C语言编码规范

2-命名规范 应用程序命名 “系统简称”+模块名称 子模块命名 每个子模块名字应该由描述模块功能1-3单词组成。每个单词首字母应大写。在这些单词可以使用一些较通用缩写。...全局函数/过程名称“g_”前缀开始。 接口命名 接口名称要以大写字母开头。...表名能理解该表内容原则, 可由中文表示,也可由代表此表含义英文字母组成;首字母大写;前缀代表此表类别。 视图: 采用“模块名+’_’+视图名+’视图’”命名规则,通常由8个以内汉字组成。...字段: 字段命名能理解该字段含义原则,通常由多个英文单词加前缀拼写而成,而组成字段名称首字母应大写。单词有缩写可用缩写。字段前缀表示该字段数据类型,其取值详见“数据类型”描述。...4-注释约定 软件对每个文件头,自定义函数变量,重要处理过程都要有必要注释。

2.3K20

这是谁做作业!C语言编码太不规范了...

命名规范 应用程序命名 “系统简称”+模块名称 子模块命名 每个子模块名字应该由描述模块功能1-3单词组成。每个单词首字母应大写。在这些单词可以使用一些较通用缩写。...全局函数/过程名称“g_”前缀开始。 接口命名 接口名称要以大写字母开头。...表名能理解该表内容原则, 可由中文表示,也可由代表此表含义英文字母组成;首字母大写;前缀代表此表类别。...5) 字段 字段命名能理解该字段含义原则,通常由多个英文单词加前缀拼写而成,而组成字段名称首字母应大写。单词有缩写可用缩写。 字段前缀表示该字段数据类型,其取值详见“数据类型”描述。...注释约定 软件对每个文件头,自定义函数变量,重要处理过程都要有必要注释。

1.3K20
领券