naming-conventions相关内容
在 Java 中,静态最终变量是常量,并且约定它们应该是大写的.但是,我已经看到大多数人以小写形式声明记录器,这在 PMD 中被视为违规. 例如: private static final Logger logger = Logger.getLogger(MyClass.class); 只需搜索 google 或 SO 表示“静态最终记录器",你会亲眼看到这个. 我们应该使用 LO
..
在我编写的某些接口中,我想用多个字符命名泛型类型参数,以使代码更具可读性. 有点像...... Map 而不是这个... Map 但是说到方法,类型参数看起来像java-classes,这也很混乱. public void put(Key key, Value value) 这似乎 Key 和 Value 是类.我发现或想到了一些符号,但没有像 Sun 的约定或一般最佳实践那样.
..
直接问题:如果我有两个同名的文件(但在不同的目录中),似乎只有 Visual Studio 2005 可以透明地处理这个??VS 2008 &2010 需要大量调整?除了我的命名约定,我做错了什么吗? 背景: 我正在开发 C++ 统计库...我有两个文件夹: /单变量正常.cpp正常.h测试版.cpp测试版自适应.cpp自适应.h/多元正常.cpp正常.h测试版.cpp测试版自适应.
..
我正在尝试学习一些 Haskell,我在敬畏和困惑之间交替.对我来说,真正让我感到疏远的事情之一是模式匹配习惯用法 (x:xs).这些变量名从何而来?它们可以是任何东西——(kernel:cob)、(spam:eggs)(稍微倾斜我的手),或者——最明智地,在我看来,(h:t),代表“头"和“尾". 我认为 x 前缀对于表明两个项目来自同一个列表很有用,所以 (xh:xt) 甚至只是 (x:
..
在阅读 Haskell 材料或源代码时,我经常看到 go,但我从来没有对它感到满意 - (我猜它在我脑海中带有“goto"的负面含义).我开始用 LYAH 学习 Haskell,这就是我在编写折叠时使用 acc 和 step 的趋势.编写 go 的约定从何而来? 最重要的是,go 这个名字到底意味着什么? 解决方案 嗯!一些考古学! 从 2004 年左右开始,在对递归函数进行工
..
Peter Norvig 有一篇文章描述了一个解决数独谜题的程序,即使是最难的数独谜题,通过组合确定性逻辑操作和可能解决方案的智能遍历.后者是递归完成的;这是该函数(source): def 搜索(值):“使用深度优先搜索和传播,尝试所有可能的值."如果值为 False:return False ## 之前失败if all( len( values[s]) == 1 for s in squar
..
GUI,无论是用 WinForms 还是 XAML 编写的,似乎在我看到的项目之间具有最广泛不同的命名约定.对于一个简单的人名TextBox,我见过各种命名约定: TextBox tbName//匈牙利符号TextBox txtName//替代匈牙利语TextBox NameTextBox//甚至不是驼峰式大小写TextBox nameTextBox//后一个字段,最后是 TextBoxText
..
我有一个包含 'operation.date'、'operation.name' 等列的 mysql 表.使用 $mysqli->fetch_object() 将该表数据作为对象获取后,我得到了这个(行的 print_r): stdClass 对象([id] =>2[操作日期] =>2010-12-15[操作名称] =>some_name) 我如何访问 operation.date 和 ope
..
很久以前我读过一篇文章(我相信是一篇博客文章),它让我在命名对象方面走上了“正确"的轨道:在你的程序中命名事物时要非常非常谨慎. 例如,如果我的应用程序(作为典型的商业应用程序)处理用户、公司和地址,我将有一个 User、一个 Company 和一个 Address 域类 - 可能会在某处弹出一个 UserManager、一个 CompanyManager 和一个 AddressManage
..
我正在使用 go,特别是 QT 绑定.但是,我不明白在下面的结构中使用前导下划线.我知道一般使用下划线,但不知道这个特定示例. type CustomLabel struct {核心.QObject_ func() `构造函数:"init"`_ 字符串`属性:“文本"`} 它与结构标签有关吗? 解决方案 那些被称为空白字段是因为 blank 标识符用作字段名称. 它们不能被引用(
..
我已经阅读了 perldoc on modules,但我没有看到关于命名的建议一个包,这样它就不会与内置或 CPAN 模块/包名称冲突. 以前为了开发本地Session.pm模块,我用我公司的名字创建了一个本地目录,如: package Company::Session; ... 和 Session.pm 将在目录 Company/中找到. 但我只是不喜欢这种命名约定.我宁愿将包层
..
在 C# 类名中哪些字符是允许的,哪些是不允许的?你能帮忙吗? 编辑:指定.允许使用哪些特殊字符?请具体说明,因为指向 50 页的高科技语言规范的链接并不是对我有很大帮助的答案. 解释:我试图完成的是将类名分成可区分的部分,例如: class Person@WorkOffice@Helper@Class { } 而且我想到了一种使用某种字符或其他东西的方法,以便
..
我是 REST 的新手,我观察到在某些 RESTful 服务中,它们使用不同的资源 URI 进行更新/获取/删除和创建.比如 创建 - 使用 /resources 和 POST 方法(注意复数)在某些地方使用 /resource(单数) 更新 - 使用 /resource/123 和 PUT 方法 Get - 使用 /resource/123 和 GET 方法 我对这个 URI 命
..
在创建 REST API 时,API 内的命名约定是否有任何指导方针或事实上的标准(例如:URL 端点路径组件、查询字符串参数)?骆驼帽是规范还是下划线?其他人? 例如: api.service.com/helloWorld/userId/x 或 api.service.com/hello_world/user_id/x 注意:这不是 RESTful API 设计的问题,而是用于最终
..
我在 Matlab 中有一个函数,其中有一些变量.我需要打印出 variable_names (以防万一等).我知道 inputname 函数,但它仅适用于 input_arguments. mat = [ 1 2 ;3 4 ] ;% disp(['变量错误:' ??(a)])% 期望输出:var 中的错误:mat(而不是 1 2 ; 3 4!) 谢谢! 解决方案 Matlab 基本上
..
i 和 j 是非常流行的变量名(参见例如 这个问题 和这个). 例如,在循环中: 对于 i=1:10,% 做点什么...结尾 作为矩阵的索引: mat(i, j) = 4; 为什么不应该在 MATLAB 中将它们用作变量名? 解决方案 因为 i 和 j 都是表示 虚数单位: http://www.mathworks.co.uk/help/matlab/ref/i.htm
..
我遇到过许多变量全部大写的 shell 脚本,我一直认为对此存在严重的误解.我的理解是,按照惯例(也许很久以前是必要的),环境变量都是大写的. 但是在像 Bash 这样的现代脚本环境中,我总是倾向于将小写名称用于临时变量,而大写名称仅用于导出(即环境)变量.例如: #!/usr/bin/env bash年=`日期+%Y`echo "现在是 $year."导出 JAVA_HOME="$H
..
在哪里可以找到有关 PostgreSQL 命名约定的详细手册?(表名与驼峰式大小写、序列、主键、约束、索引等...) 解决方案 关于表名、大小写等,普遍的约定是: SQL 关键字:大写 标识符(数据库、表、列等的名称):lower_case_with_underscores 例如: UPDATE my_table SET name = 5; 这不是一成不变的,但强烈推荐关
..
每当我设计一个数据库时,我总是想知道是否有一种最好的方法来命名我的数据库中的项目.我经常问自己以下问题: 表名应该是复数吗? 列名应该是单数吗? 我应该为表或列添加前缀吗? 我应该在命名项目时使用任何大小写吗? 是否有任何推荐的指南来命名数据库中的项目? 解决方案 我建议查看 Microsoft 的 SQL Server 示例数据库:https://github.com/
..
在 Ruby 中,有些方法有一个问号 (?),它会问像 include? 这样的问题,询问是否包含有问题的对象,然后返回一个 true/假. 但是为什么有些方法有感叹号 (!) 而其他方法没有? 什么意思? 解决方案 一般来说,以 ! 结尾的方法表示该方法将修改调用它的对象.Ruby 将这些称为“危险方法",因为它们会更改其他人可能引用的状态.下面是一个简单的字符串示例: f
..