naming-conventions相关内容

如何在 C++ 中模拟接口?

由于 C++ 缺少 Java 和 C# 的 interface 特性,那么在 C++ 类中模拟接口的首选方法是什么?我的猜测是抽象类的多重继承.在内存开销/性能方面有什么影响?此类模拟接口是否有任何命名约定,例如SerializableInterface? 解决方案 由于 C++ 与 C# 和 Java 不同,具有多重继承,所以您可以制作一系列抽象类. 至于约定,由您决定;然而,我喜 ..
发布时间:2021-11-25 09:28:22 C/C++开发

抽象类的命名约定

我清楚地记得,有一次,Microsoft 推动的指导方针是添加“Base"抽象类的后缀,以消除它是抽象的事实.因此,我们有类似 System.Web.Hosting.VirtualFileBase、System.Configuration.ConfigurationValidatorBase、System.Windows.Forms.ButtonBase 和,当然,System.Collectio ..
发布时间:2021-11-25 09:24:37 C#/.NET

MySQL 是否有命名约定?

这是我的做法: 表名是小写的,使用下划线分隔单词,并且是单数(例如foo、foo_bar等 我通常(并非总是)有一个自动递增的 PK.我使用以下约定:tablename_id(例如 foo_id、foo_bar_id 等). 当一个表包含一个作为外键的列时,我只需从它来自的任何表中复制该键的列名.例如,假设表 foo_bar 具有 FK foo_id(其中 foo_id 是 foo 的 ..
发布时间:2021-11-20 22:45:17 数据库

MySQL是否允许使用点创建数据库?

MySQL 是否允许创建名称中带有点 (.) 的数据库? 我使用的是 MySQL 5.1.22. 解决方案 不能在数据库名称中使用点.另外,我会避免在任何标识符中使用它.一个常见的约定是使用下划线代替.它将用于相同的目的,并会避免很多混淆.如果您确实有充分的理由在表或字段名称中使用奇怪的或非法的字符,那么您必须将其转义. 要在 MySQL 中转义标识符,请使用反引号: SEL ..
发布时间:2021-11-20 22:41:19 数据库

成员名称和构造函数参数名称之间的冲突

可能的重复: C++ 中的成员与方法参数访问 我有一个包含一些成员的类,例如 x、y、width 和 height.在它的构造函数中,我不会这样做: A::A(int x, int y, int width, int height){x = x;y = y;宽度 = 宽度;高度 = 高度;} 当用 g++ x、y、width 和 height 编译时,这真的没有意义> 变成奇怪的值(例 ..
发布时间:2021-11-17 05:26:21 C/C++开发

命名以可预测顺序存储键的字典结构?

注意:虽然我的特定上下文是 Objective-C,但我的问题实际上超越了编程语言的选择.此外,我将其标记为“主观",因为否则肯定会有人抱怨,但我个人认为这几乎完全是客观的.另外,我知道这个相关的SO问题,但因为这是一个更大的问题,我认为最好把它作为一个单独的问题.请不要在没有完全阅读和理解问题的情况下批评问题.谢谢! 我们大多数人都熟悉字典 抽象数据类型 存储键值关联,根据我们选择的语言, ..

布尔方法命名可读性

简单的问题,从可读性的角度来看,您更喜欢布尔方法的哪个方法名称: public boolean isUserExist(...) 或: public boolean doUserExist(...) 或: public boolean userExists(...) 解决方案 public boolean userExists(...) 会是我的首选.因为它使您的条件检查更像自然英 ..
发布时间:2021-11-15 00:42:00 其他开发

命名蚂蚁目标的最佳做法是什么?

命名蚂蚁目标的最佳做法是什么? 例如,您希望目标“测试"运行什么?所有单元测试?所有功能测试?两个? 用于运行不同类型测试(单元/功能/全部)的标准名称是什么?在 J2SE 中部署软件的目标名称是否有标准?在 J2EE 中? 我的项目将 ant 用于带有 junit、Swing 应用程序和 J2EE 应用程序的 java 项目. 解决方案 参见 "命名约定"部分在此页面上 ..
发布时间:2021-11-11 02:35:09 Java开发

Angular-Cli 驼峰命名法

似乎当我使用 angular cli 通过此命令和组件名称生成组件、服务等时 ng g 组件 myApp 生成组件文件夹和其他文件如 my-app.component.ts 改为 myapp.component.ts 我的问题是,是否有任何命令可以使用驼峰命名生成组件、服务等. 我为此进行了研究,但没有任何效果. 解决方案 Angular Style Guide ..
发布时间:2021-11-09 00:03:20 其他开发

为什么是“带破折号的小写"?HTML 类的标准?

可能的重复: 为什么 CSS 选择器/HTML 属性首选破折号? 我个人使用“带破折号的小写"来格式化我的 HTML 类,这似乎是当今的标准.使用像 camel case 之类的东西在我看来更适合 JavaScript,但我意识到这只是我的意见. 我正在努力提高我工作场所的前端代码一致性,其中一部分将是编码指南.与其只是说“我们应该这样做",我更想听听这种普遍趋势背后的一些正当理由. ..
发布时间:2021-09-23 20:00:14 前端开发

与 BEM 类命名约定的混淆.更深一层

例如,我有一个带有菜单元素的菜单块: .menu.menu__ 元素.menu__element--当前 但是假设 .menu 块包含在另一个块中,.header 在这种情况下如何处理命名? .header.header__菜单.header__元素 或 .header.header__菜单.header__menu__ 元素 或 .header.菜单.menu__ 元素 解 ..
发布时间:2021-09-23 19:44:50 前端开发

属性和方法名称的下划线前缀仅仅是一种约定吗?

JavaScript 中的下划线前缀是否只是一种约定,例如在 Python 私有类方法中是这样? 来自 2.7 Python 文档: “私有"实例变量除了从内部无法访问Python 中不存在对象.但是,有一个约定是后跟大多数 Python 代码:名称以下划线为前缀(例如_spam) 应被视为 API 的非公开部分(无论是是函数、方法或数据会员). 这也适用于 JavaScript ..
发布时间:2021-07-16 21:24:03 前端开发

为什么python模块名称有一些大写字母但总是以小写形式导入?

每当我看到对 SciPy 和 NumPy 等模块的引用时,每个部分的第一个字母都会大写.但是,它们必须全部使用小写字母导入.为什么会有这种差异? 解决方案 区别主要在于品牌.根据样式指南:https://www.python.org/dev/peps/pep-0008/#package-and-module-names 模块名称应简短且全部小写.原因之一是当您导入模块时,如果您必须记住名称 ..
发布时间:2021-06-07 18:39:11 Python

返回 RxJava's Completable 的方法的命名约定

我有一个带有视图类 (Fragment, Activity) 的 Android 应用,观察它的 ViewModel. ViewModel 公开诸如返回 Observable 的方法,例如 getUserName.虽然也许有可能找到一个更好的名字(可能是 observeUserName),但我对当前的名字很满意 - 它非常具有解释性. 然而,这里开始了困难的部分:ViewModel 也 ..
发布时间:2021-06-07 18:39:08 其他开发

带下划线的 NumPy 类型:`int_`、`float_` 等

int_、float_等中下划线后缀的意义是什么? 解决方案 来自 Numpy 指南的第 21 页 作者:TE Oliphant: 数据类型的名称与标准 Python 对象发生冲突名称后跟一个尾随下划线,''.这些数据类型是如此命名是因为它们使用相同的基础精度为对应的 Python 数据类型. ... 数组类型bool_、int_、complex_、float_、obje ..
发布时间:2021-06-07 18:39:04 Python