conventions相关内容

C++,私有函数真的需要在头文件中吗?

我一直认为头文件是一种描述类的“公共接口”,在这种情况下,最好将私有字段和函数保留在cpp文件中。 我知道头中需要有私有字段,这样其他类才能知道一个类的实例将消耗多少内存,但当我要编写一个私有帮助器函数时,我突然想到这个函数可以成为静态的,在这种情况下,它根本不需要是类的一部分,它可以很容易地成为类定义的.cpp文件中的常规函数。 然后我想到,所有私有函数可能会重写为静态函数,方法是接 ..
发布时间:2022-04-20 10:49:35 C/C++开发

NPM ENOSELF错误-在其gh页分支中安装程序包

我想在GitHub上使用LIB本身为JS LIB编写一些文档。我创建了一个名为gh-pages的空分支,并开始构建文档页面。现在我需要使用我正在记录的LIB编写一些Java脚本,因为谁不会使用他们自己的库。我尝试通过npm install安装,但明显收到以下错误: npm ERR! code ENOSELF npm ERR! Refusing to install package with ..
发布时间:2022-04-12 09:37:29 其他开发

使用 @synthesize 的自动 iVar

我了解从 iOS 4 开始,现在可以完全不声明 iVar,并允许编译器在您合成属性时自动为您创建它们.但是,我找不到 Apple 提供的有关此功能的任何文档. 另外,是否有关于使用 iVar 和属性的最佳实践或 Apple 推荐指南的任何文档?我一直使用这样的属性: .h 文件 @interface myClass {NSIndexPath *_indexPath}@property ..
发布时间:2022-01-19 21:08:46 移动开发

什么是规范的 YAML 命名风格

我正在设计一个新的 YAML 文件,我想使用最标准的命名风格.是哪个? 连字符? - 工作名称:... lower_case_with_underscores? -job_name:... 驼峰式? -jobName:... 解决方案 使用周边软件规定的标准. 例如,在我当前的项目中,YAML 文件包含 Python 属性的默认值.由于 YAML 中使用的名称出现在相关的 ..
发布时间:2022-01-14 11:20:22 其他开发

CSS 框模型属性排序约定

如果您想知道以什么顺序输入 CSS 属性,如 border、padding、font-family 等.两种常见的方法似乎是按字母顺序和盒子模型.(看:CSS 属性的常规顺序) 不要与选择器混淆(#id、.class、:hover、tagname)在这种情况下,顺序非常重要. 按字母顺序排列的选项对我来说没有多大意义.一方面,它将 padding 和 line-height 粘贴在 w ..
发布时间:2022-01-13 18:26:15 前端开发

没有域关联的 java 包名称的约定是什么?

我在 SO 上找不到回答我的确切问题的 Q/A,所以我想我会发布它,看看有什么结果. 就 Java 包的命名约定而言,我知道它应该是反向域名:com.whatever.stuff,并且我得到了关于不混合大小写、连字符、关键字等. 我还阅读了 Java 语言规范的第 7.7 节(唯一包名称).据我所知,Java 的规则是使用反向域来确保唯一性……如果你没有,那就去买一个: 您首先拥 ..
发布时间:2022-01-13 16:55:25 Java开发

如何组织大型 R 程序?

当我承担任何复杂的 R 项目时,我的脚本很快就会变得冗长和混乱. 我可以采用哪些实践来使我的代码始终令人愉快地工作?我正在考虑类似的事情 在源文件中放置函数 何时将某些内容拆分到另一个源文件中 主文件中应该包含什么 将函数用作组织单位(考虑到 R 使得访问全局状态变得困难,这是否值得) 缩进/换行的做法. 对待(像 {? 将 )} 之类的内容放在 1 行或 2 行上? ..

何时在菜单项后使用省略号

在几乎所有具有菜单栏的应用程序中,有些项目后面有一个省略号 (...),有些则没有.关于什么时候把省略号放在那里,什么时候不放,是否有一个众所周知的约定?你什么时候做?你做到了吗? 我查看了各种 Windows 应用程序,这就是我得出的结论: 省略号 打开需要用户输入才能执行某些操作的表单的菜单项(替换、转到、字体) 无省略号 仅执行某些操作(剪切、粘贴、退出、保存) ..
发布时间:2022-01-06 14:34:44 其他开发

在 Clojure 中使用命名空间的常见约定是什么?

我很难找到在 Clojure 中使用命名空间的好的建议和通用实践.我意识到命名空间与 Java 包不同,所以我试图梳理 Clojure 中的约定,这似乎很难确定. 我想我很清楚如何将函数拆分为 clj 文件,甚至大致了解如何将这些文件组织到目录中.但除此之外,我很难找到适合我的开发环境的机制.一些相互关联的问题: 我是否对 Clojure 命名空间使用了与通常用于 Java 包相同的唯 ..
发布时间:2022-01-02 22:32:16 其他开发

我应该在实现中使用 self 关键字(属性)吗?

我相信我大部分都了解属性.我的问题是,如果我有一个实例变量的属性,并且我正在我的实现文件中的一个方法中设置或检索它,我应该使用 self.myProperty 还是只使用 myProperty?我知道任何一种都有效,但我见过混合约定,有时代码直接访问变量,有时通过属性访问. 这样做有技术原因吗?这只是惯例/个人偏好吗?而且我不是指方法的参数名称与实例变量名称冲突的实例,这可能是使用该属性的一 ..
发布时间:2022-01-02 18:39:37 移动开发

你如何使用 Fortran 90 模块数据

假设您有一个 Fortran 90 模块,其中包含 很多 的变量、函数和子例程.在您的 USE 语句中,您遵循哪种约定: 使用 , only : 语法明确声明您使用的变量/函数/子例程,例如 USE [module_name], only : variable1, variable2, ...? 插入毯子 USE [module_name]? 一方面,only 子句使代码更加冗长.然 ..
发布时间:2021-12-29 13:52:52 其他开发

Python __str__ 与 __unicode__

对于何时应该实现 __str__() 与 __unicode__() 是否有 Python 约定.我已经看到类比 __str__() 更频繁地覆盖 __unicode__() ,但它似乎并不一致.什么时候实施一个比另一个更好,是否有特定的规则?两者都实施是否有必要/良好做法? 解决方案 __str__() 是旧方法——它返回字节.__unicode__() 是新的首选方法——它返回字符.这 ..
发布时间:2021-12-26 13:30:35 Python

Python 导入机制

我有两个相关的 Python 'import' 问题.它们很容易测试,但我想要语言定义的而不是特定于实现的答案,而且我也对样式/约定感兴趣,所以我在这里问. 1) 如果模块 A 导入模块 B,模块 B 导入模块 C,模块 A 中的代码是否可以在没有显式导入的情况下引用模块 C?如果是这样,我认为这是不好的做法是否正确? 2) 如果我导入模块 A.B.C,那是否也导入模块 A ..
发布时间:2021-12-25 19:30:38 Python

“="如何发音?用于 .Net 中的 lambda 表达式

我很少遇到其他程序员! 当我第一次看到令牌时,我的想法是“暗示",因为这就是它在数学证明中的意思,但这显然不是它的意义. 那么我如何说或读“=>",如:- IEnumerable成人 = people.Where(p => p.Age > 16) 或者是否有一种约定俗成的表达方式? 解决方案 当我读到那个运算符时,我通常会说“这样". 在您的示例中,p => p.Ag ..
发布时间:2021-12-23 21:53:18 C#/.NET

Netbeans 7.4 引入了“最多 10 行"每个方法规则.这个规则从何而来?

NetBeans 7.4 beta 目前可供公众下载,它默认引入了一个奇怪的警告规则: 方法长度为 16 行(允许 10 行) 我的问题是:这是公认的代码约定规则,可以在某处以某种方式证明吗?NetBeans 支持/开发人员说这不是错误,但没有说明为什么他们只允许 10 行,以及这条规则的确切起源. 解决方案 您可以在 NetBeans 选项中更改最大方法/函数长度警告行为(它 ..
发布时间:2021-12-23 09:23:18 其他开发

Objective-C 中的私有和受保护方法

在 Objective-C 中定义私有和受保护方法的推荐方法是什么?一个网站建议在私有方法的实现文件中使用类别,另一个建议使用尾随下划线,或 XX_,其中 XX 是一些特定于项目的代码.Apple 本身使用什么? 那么受保护的方法呢?我读过的一种解决方案是在单独的文件中使用类别,例如 CLASS_protected.h 和 CLASS_protected.m 但这似乎会变得非常臃肿.我该怎么 ..
发布时间:2021-12-23 09:16:09 移动开发

是否有任何 Java 方法排序约定?

我有一个大型类(大约 40 个方法),它是我将作为课程作业提交的包的一部分.目前,这些方法在公共/私人公用事业等方面非常混乱,我想以合理的方式对它们进行排序.有没有标准的方法来做到这一点?例如.通常字段列在方法之前,构造函数列在其他方法之前,getter/setter 列在最后;剩下的方法呢? 解决方案 一些约定首先列出所有公共方法,然后列出所有私有方法 - 这意味着很容易将 API 与实 ..
发布时间:2021-12-23 08:52:43 Java开发

CakePHP 中的自引用多对多约定

我有一个现有的数据模型,我可以在其中自由重命名以匹配 CakePHP 的约定.我有一种图节点,其中一个节点可以有任意数量的子节点和任意数量的父节点(单向关系). 这是节点表,遵循 CakePHP 的约定: 表:节点列:node_id (INT)列:描述(文本) 我的问题是连接表应该是什么样的?这是现在的样子: 表:nodes_nodes列:parent_node_id (INT)列:c ..
发布时间:2021-12-21 21:30:53 其他开发

CakePHP 3 中的子查询?

我有两个表 products 和 product_categories,它们通过第三个表 products_categories_products 关联,根据 CakePHP BelongsToMany 约定(编辑:这些在 ProductsTable.php 和 ProductCategoriesTable.php 中建立关联.我想生成一个产品类别列表,使用最畅销产品的图片来代表每个类别. ..
发布时间:2021-12-21 21:13:51 其他开发

斯威夫特:守卫让与如果让

我一直在阅读有关 Swift 中的 Optionals 的内容,并且我看到了一些示例,其中 if let 用于检查 Optional 是否包含一个值,如果确实如此 - 对解包的值执行一些操作. 然而,我已经看到在 Swift 2.0 中,关键字 guard let 被主要使用.我想知道 if let 是否已从 Swift 2.0 中删除,或者是否仍然可以使用. 我应该将包含 if le ..
发布时间:2021-12-02 15:43:54 移动开发