naming-conventions相关内容
由于 C++ 缺少 Java 和 C# 的 interface 特性,那么在 C++ 类中模拟接口的首选方法是什么?我的猜测是抽象类的多重继承.在内存开销/性能方面有什么影响?此类模拟接口是否有任何命名约定,例如SerializableInterface? 解决方案 由于 C++ 与 C# 和 Java 不同,具有多重继承,所以您可以制作一系列抽象类. 至于约定,由您决定;然而,我喜
..
我清楚地记得,有一次,Microsoft 推动的指导方针是添加“Base"抽象类的后缀,以消除它是抽象的事实.因此,我们有类似 System.Web.Hosting.VirtualFileBase、System.Configuration.ConfigurationValidatorBase、System.Windows.Forms.ButtonBase 和,当然,System.Collectio
..
.NET 5.0 将在以下情况下取代 .NET Core 3.x它于 11 月发布 - 因此,ASP.NET 5.0 将取代 ASP.NET Core 3.x. 编辑:这个问题基于一个根本不正确的假设.虽然 .NET Core 的下一版本实际上是 .NET 5.0,但 ASP.NET Core 的下一版本将是 ASP.NET Core 5.0.查看来自 @Camilo-Terevinto 和
..
我有以下两种方法,我想知道它们是否合适: public bool IsGetter(MethodInfo method){返回方法.IsSpecialName&&method.Name.StartsWith("get_", StringComparison.Ordinal);}public bool IsSetter(MethodInfo 方法){返回方法.IsSpecialName&&meth
..
这是我的做法: 表名是小写的,使用下划线分隔单词,并且是单数(例如foo、foo_bar等 我通常(并非总是)有一个自动递增的 PK.我使用以下约定:tablename_id(例如 foo_id、foo_bar_id 等). 当一个表包含一个作为外键的列时,我只需从它来自的任何表中复制该键的列名.例如,假设表 foo_bar 具有 FK foo_id(其中 foo_id 是 foo 的
..
MySQL 是否允许创建名称中带有点 (.) 的数据库? 我使用的是 MySQL 5.1.22. 解决方案 不能在数据库名称中使用点.另外,我会避免在任何标识符中使用它.一个常见的约定是使用下划线代替.它将用于相同的目的,并会避免很多混淆.如果您确实有充分的理由在表或字段名称中使用奇怪的或非法的字符,那么您必须将其转义. 要在 MySQL 中转义标识符,请使用反引号: SEL
..
可能的重复: C++ 中的成员与方法参数访问 我有一个包含一些成员的类,例如 x、y、width 和 height.在它的构造函数中,我不会这样做: A::A(int x, int y, int width, int height){x = x;y = y;宽度 = 宽度;高度 = 高度;} 当用 g++ x、y、width 和 height 编译时,这真的没有意义> 变成奇怪的值(例
..
注意:虽然我的特定上下文是 Objective-C,但我的问题实际上超越了编程语言的选择.此外,我将其标记为“主观",因为否则肯定会有人抱怨,但我个人认为这几乎完全是客观的.另外,我知道这个相关的SO问题,但因为这是一个更大的问题,我认为最好把它作为一个单独的问题.请不要在没有完全阅读和理解问题的情况下批评问题.谢谢! 我们大多数人都熟悉字典 抽象数据类型 存储键值关联,根据我们选择的语言,
..
我有一个接口 IPager 公共接口IPager{int RecordCount { 获取;}int PageNumber { 获取;}int PageSize { 获取;}}公共静态类 PagerExtensions{public static int GetPageCount(这个IPager寻呼机){var totalPages = pager.RecordCount/pager.Page
..
简单的问题,从可读性的角度来看,您更喜欢布尔方法的哪个方法名称: public boolean isUserExist(...) 或: public boolean doUserExist(...) 或: public boolean userExists(...) 解决方案 public boolean userExists(...) 会是我的首选.因为它使您的条件检查更像自然英
..
Apache Commons 是一组各种不同的库.在 Maven Central Repository 上,它们有两种不同的 groupIds 命名约定,具体取决于项目,例如 对于Commons Lang、Commons Compress、Commons Weaver - 'org.apache.commons' 对于Commons CLI、Commons IO - 'commons-[l
..
命名蚂蚁目标的最佳做法是什么? 例如,您希望目标“测试"运行什么?所有单元测试?所有功能测试?两个? 用于运行不同类型测试(单元/功能/全部)的标准名称是什么?在 J2SE 中部署软件的目标名称是否有标准?在 J2EE 中? 我的项目将 ant 用于带有 junit、Swing 应用程序和 J2EE 应用程序的 java 项目. 解决方案 参见 "命名约定"部分在此页面上
..
似乎当我使用 angular cli 通过此命令和组件名称生成组件、服务等时 ng g 组件 myApp 生成组件文件夹和其他文件如 my-app.component.ts 改为 myapp.component.ts 我的问题是,是否有任何命令可以使用驼峰命名生成组件、服务等. 我为此进行了研究,但没有任何效果. 解决方案 Angular Style Guide
..
可能的重复: 为什么 CSS 选择器/HTML 属性首选破折号? 我个人使用“带破折号的小写"来格式化我的 HTML 类,这似乎是当今的标准.使用像 camel case 之类的东西在我看来更适合 JavaScript,但我意识到这只是我的意见. 我正在努力提高我工作场所的前端代码一致性,其中一部分将是编码指南.与其只是说“我们应该这样做",我更想听听这种普遍趋势背后的一些正当理由.
..
例如,我有一个带有菜单元素的菜单块: .menu.menu__ 元素.menu__element--当前 但是假设 .menu 块包含在另一个块中,.header 在这种情况下如何处理命名? .header.header__菜单.header__元素 或 .header.header__菜单.header__menu__ 元素 或 .header.菜单.menu__ 元素 解
..
JavaScript 中的下划线前缀是否只是一种约定,例如在 Python 私有类方法中是这样? 来自 2.7 Python 文档: “私有"实例变量除了从内部无法访问Python 中不存在对象.但是,有一个约定是后跟大多数 Python 代码:名称以下划线为前缀(例如_spam) 应被视为 API 的非公开部分(无论是是函数、方法或数据会员). 这也适用于 JavaScript
..
.NET 5.0 将在以下情况下取代 .NET Core 3.x它于 11 月发布 - 因此,ASP.NET 5.0 将取代 ASP.NET Core 3.x. 编辑:这个问题基于一个根本不正确的假设.虽然 .NET Core 的下一版本实际上是 .NET 5.0,但 ASP.NET Core 的下一版本将是 ASP.NET Core 5.0.请参阅 @Camilo-Terevinto 和
..
每当我看到对 SciPy 和 NumPy 等模块的引用时,每个部分的第一个字母都会大写.但是,它们必须全部使用小写字母导入.为什么会有这种差异? 解决方案 区别主要在于品牌.根据样式指南:https://www.python.org/dev/peps/pep-0008/#package-and-module-names 模块名称应简短且全部小写.原因之一是当您导入模块时,如果您必须记住名称
..
我有一个带有视图类 (Fragment, Activity) 的 Android 应用,观察它的 ViewModel. ViewModel 公开诸如返回 Observable 的方法,例如 getUserName.虽然也许有可能找到一个更好的名字(可能是 observeUserName),但我对当前的名字很满意 - 它非常具有解释性. 然而,这里开始了困难的部分:ViewModel 也
..
int_、float_等中下划线后缀的意义是什么? 解决方案 来自 Numpy 指南的第 21 页 作者:TE Oliphant: 数据类型的名称与标准 Python 对象发生冲突名称后跟一个尾随下划线,''.这些数据类型是如此命名是因为它们使用相同的基础精度为对应的 Python 数据类型. ... 数组类型bool_、int_、complex_、float_、obje
..