naming-conventions相关内容

应该使用“静态最终记录器"吗?以大写形式声明?

在 Java 中,静态最终变量是常量,并且约定它们应该是大写的.但是,我已经看到大多数人以小写形式声明记录器,这在 PMD 中被视为违规. 例如: private static final Logger logger = Logger.getLogger(MyClass.class); 只需搜索 google 或 SO 表示“静态最终记录器",你会亲眼看到这个. 我们应该使用 LO ..
发布时间:2021-12-19 09:59:03 Java开发

Java的通用类型参数命名约定(具有多个字符)?

在我编写的某些接口中,我想用多个字符命名泛型类型参数,以使代码更具可读性. 有点像...... Map 而不是这个... Map 但是说到方法,类型参数看起来像java-classes,这也很混乱. public void put(Key key, Value value) 这似乎 Key 和 Value 是类.我发现或想到了一些符号,但没有像 Sun 的约定或一般最佳实践那样. ..
发布时间:2021-12-15 09:39:27 Java开发

Visual Studio 2010 &2008 无法处理不同文件夹中同名的源文件?

直接问题:如果我有两个同名的文件(但在不同的目录中),似乎只有 Visual Studio 2005 可以透明地处理这个??VS 2008 &2010 需要大量调整?除了我的命名约定,我做错了什么吗? 背景: 我正在开发 C++ 统计库...我有两个文件夹: /单变量正常.cpp正常.h测试版.cpp测试版自适应.cpp自适应.h/多元正常.cpp正常.h测试版.cpp测试版自适应. ..

变量名 x 和 xs 的历史是什么?

我正在尝试学习一些 Haskell,我在敬畏和困惑之间交替.对我来说,真正让我感到疏远的事情之一是模式匹配习惯用法 (x:xs).这些变量名从何而来?它们可以是任何东西——(kernel:cob)、(spam:eggs)(稍微倾斜我的手),或者——最明智地,在我看来,(h:t),代表“头"和“尾". 我认为 x 前缀对于表明两个项目来自同一个列表很有用,所以 (xh:xt) 甚至只是 (x: ..
发布时间:2021-12-14 12:17:51 其他开发

Haskell:为什么约定将辅助函数命名为“go"?

在阅读 Haskell 材料或源代码时,我经常看到 go,但我从来没有对它感到满意 - (我猜它在我脑海中带有“goto"的负面含义).我开始用 LYAH 学习 Haskell,这就是我在编写折叠时使用 acc 和 step 的趋势.编写 go 的约定从何而来? 最重要的是,go 这个名字到底意味着什么? 解决方案 嗯!一些考古学! 从 2004 年左右开始,在对递归函数进行工 ..
发布时间:2021-12-14 12:01:53 其他开发

下划线 _ 作为 Python 中的变量名

Peter Norvig 有一篇文章描述了一个解决数独谜题的程序,即使是最难的数独谜题,通过组合确定性逻辑操作和可能解决方案的智能遍历.后者是递归完成的;这是该函数(source): def 搜索(值):“使用深度优先搜索和传播,尝试所有可能的值."如果值为 False:return False ## 之前失败if all( len( values[s]) == 1 for s in squar ..
发布时间:2021-12-13 20:51:50 Python

C# GUI 命名约定的最佳实践?

GUI,无论是用 WinForms 还是 XAML 编写的,似乎在我看到的项目之间具有最广泛不同的命名约定.对于一个简单的人名TextBox,我见过各种命名约定: TextBox tbName//匈牙利符号TextBox txtName//替代匈牙利语TextBox NameTextBox//甚至不是驼峰式大小写TextBox nameTextBox//后一个字段,最后是 TextBoxText ..
发布时间:2021-12-13 11:12:51 C#/.NET

名称中带点的php对象属性

我有一个包含 'operation.date'、'operation.name' 等列的 mysql 表.使用 $mysqli->fetch_object() 将该表数据作为对象获取后,我得到了这个(行的 print_r): stdClass 对象([id] =>2[操作日期] =>2010-12-15[操作名称] =>some_name) 我如何访问 operation.date 和 ope ..
发布时间:2021-12-12 08:20:20 PHP

命名类 - 如何避免将所有内容都称为“<WhatEver>Manager"?

很久以前我读过一篇文章(我相信是一篇博客文章),它让我在命名对象方面走上了“正确"的轨道:在你的程序中命名事物时要非常非常谨慎. 例如,如果我的应用程序(作为典型的商业应用程序)处理用户、公司和地址,我将有一个 User、一个 Company 和一个 Address 域类 - 可能会在某处弹出一个 UserManager、一个 CompanyManager 和一个 AddressManage ..
发布时间:2021-12-11 23:56:49 其他开发

在函数名称之前使用下划线结构标记

我正在使用 go,特别是 QT 绑定.但是,我不明白在下面的结构中使用前导下划线.我知道一般使用下划线,但不知道这个特定示例. type CustomLabel struct {核心.QObject_ func() `构造函数:"init"`_ 字符串`属性:“文本"`} 它与结构标签有关吗? 解决方案 那些被称为空白字段是因为 blank 标识符用作字段名称. 它们不能被引用( ..
发布时间:2021-12-11 22:59:32 其他开发

如何为不与内置或 CPAN 包名称冲突的自定义 Perl 模块选择包名称?

我已经阅读了 perldoc on modules,但我没有看到关于命名的建议一个包,这样它就不会与内置或 CPAN 模块/包名称冲突. 以前为了开发本地Session.pm模块,我用我公司的名字创建了一个本地目录,如: package Company::Session; ... 和 Session.pm 将在目录 Company/中找到. 但我只是不喜欢这种命名约定.我宁愿将包层 ..
发布时间:2021-12-10 18:10:07 其他开发

C# 类名中允许使用哪些字符?

在 C# 类名中哪些字符是允许的,哪些是不允许的?你能帮忙吗? 编辑:指定.允许使用哪些特殊字符?请具体说明,因为指向 50 页的高科技语言规范的链接并不是对我有很大帮助的答案. 解释:我试图完成的是将类名分成可区分的部分,例如: class Person@WorkOffice@Helper@Class { } 而且我想到了一种使用某种字符或其他东西的方法,以便 ..
发布时间:2021-12-09 21:03:07 C#/.NET

是否有 REST API 的命名约定指南?

在创建 REST API 时,API 内的命名约定是否有任何指导方针或事实上的标准(例如:URL 端点路径组件、查询字符串参数)?骆驼帽是规范还是下划线?其他人? 例如: api.service.com/helloWorld/userId/x 或 api.service.com/hello_world/user_id/x 注意:这不是 RESTful API 设计的问题,而是用于最终 ..
发布时间:2021-12-08 22:46:48 其他开发

在 Matlab 中打印变量名

我在 Matlab 中有一个函数,其中有一些变量.我需要打印出 variable_names (以防万一等).我知道 inputname 函数,但它仅适用于 input_arguments. mat = [ 1 2 ;3 4 ] ;% disp(['变量错误:' ??(a)])% 期望输出:var 中的错误:mat(而不是 1 2 ; 3 4!) 谢谢! 解决方案 Matlab 基本上 ..
发布时间:2021-12-08 15:07:48 其他开发

在 MATLAB 中使用 i 和 j 作为变量

i 和 j 是非常流行的变量名(参见例如 这个问题 和这个). 例如,在循环中: 对于 i=1:10,% 做点什么...结尾 作为矩阵的索引: mat(i, j) = 4; 为什么不应该在 MATLAB 中将它们用作变量名? 解决方案 因为 i 和 j 都是表示 虚数单位: http://www.mathworks.co.uk/help/matlab/ref/i.htm ..
发布时间:2021-12-08 14:20:09 其他开发

正确的 Bash 和 shell 脚本变量大小写

我遇到过许多变量全部大写的 shell 脚本,我一直认为对此存在严重的误解.我的理解是,按照惯例(也许很久以前是必要的),环境变量都是大写的. 但是在像 Bash 这样的现代脚本环境中,我总是倾向于将小写名称用于临时变量,而大写名称​​仅用于导出(即环境)变量.例如: #!/usr/bin/env bash年=`日期+%Y`echo "现在是 $year."导出 JAVA_HOME="$H ..
发布时间:2021-12-05 22:08:34 其他开发

PostgreSQL 命名约定

在哪里可以找到有关 PostgreSQL 命名约定的详细手册?(表名与驼峰式大小写、序列、主键、约束、索引等...) 解决方案 关于表名、大小写等,普遍的约定是: SQL 关键字:大写 标识符(数据库、表、列等的名称):lower_case_with_underscores 例如: UPDATE my_table SET name = 5; 这不是一成不变的,但强烈推荐关 ..
发布时间:2021-12-05 21:33:57 其他开发

数据库、表和列命名约定?

每当我设计一个数据库时,我总是想知道是否有一种最好的方法来命名我的数据库中的项目.我经常问自己以下问题: 表名应该是复数吗? 列名应该是单数吗? 我应该为表或列添加前缀吗? 我应该在命名项目时使用任何大小写吗? 是否有任何推荐的指南来命名数据库中的项目? 解决方案 我建议查看 Microsoft 的 SQL Server 示例数据库:https://github.com/ ..

为什么在 Ruby 方法中使用感叹号?

在 Ruby 中,有些方法有一个问号 (?),它会问像 include? 这样的问题,询问是否包含有问题的对象,然后返回一个 true/假. 但是为什么有些方法有感叹号 (!) 而其他方法没有? 什么意思? 解决方案 一般来说,以 ! 结尾的方法表示该方法将修改调用它的对象.Ruby 将这些称为“危险方法",因为它们会更改其他人可能引用的状态.下面是一个简单的字符串示例: f ..
发布时间:2021-12-03 09:28:02 其他开发