Questions tagged «coding-style»

**不使用!该标签指的是完全有思想的主题,因此不再是主题。**遵循编码风格和约定的问题。

5
Netbeans 7.4每个方法规则引入了“最大10行”。这个规则从何而来?[关闭]
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加详细信息并通过编辑此帖子来澄清问题。 2个月前关闭。 改善这个问题 NetBeans 7.4 Beta当前可供公众下载,默认情况下它引入了一个奇怪的警告规则: 方法长度为16行(允许10行) 我的问题是:这是否是公认的代码约定规则,可以在某处以某种方式证明?NetBeans支持人员/开发人员说这不是错误,但没有说明为什么它们只允许10行,以及该规则的确切来源。

3
对TypeScript的接口和类编码准则感到困惑
我阅读了TypeScript编码指南 我发现这句话令人费解: 不要使用“ I”作为接口名称的前缀 我的意思是,如果没有“ I”前缀,这样的事情将毫无意义 class Engine implements IEngine 我是否缺少明显的东西? 我不太了解的另一件事是: 班级 为了保持一致性,请勿在核心编译器管道中使用类。请改用函数闭包。 那说明我根本不应该使用类吗? 希望有人可以帮我清理一下:)

3
PowerShell的推荐编码样式是什么?
有什么推荐的编码样式如何编写PowerShell脚本? 这与代码的结构无关(如果要使用模块,应使用多少个函数……)。这是关于“如何编写代码以使其可读”。 在编程语言中,有一些推荐的编码样式(要缩进什么,如何缩进-空格/制表符,在哪里换行,在哪里放括号等),但是我没有看到关于PowerShell的任何建议。 我特别感兴趣: 如何写参数 function New-XYZItem ( [string] $ItemName , [scriptblock] $definition ) { ... (我看到它更像是“ V1”语法) 要么 function New-PSClass { param([string] $ClassName ,[scriptblock] $definition )... 或(为什么要添加空属性?) function New-PSClass { param([Parameter()][string] $ClassName ,[Parameter()][scriptblock] $definition )... 或(我在Jaykul的代码中看到的其他格式) function New-PSClass { param( [Parameter()] [string] $ClassName , [Parameter()] [scriptblock] $definition )... 要么 …

14
使用try / catch防止应用崩溃
我一直在开发一个Android应用程序,该应用程序try/catch经常使用以防止它崩溃,即使在不需要的地方也是如此。例如, 在视图xml layout与id = toolbar被引用,如: // see new example below, this one is just confusing // it seems like I am asking about empty try/catch try { View view = findViewById(R.id.toolbar); } catch(Exception e) { } 在整个应用程序中都使用这种方法。堆栈跟踪没有打印出来,很难找到问题所在。该应用程序突然关闭,而不打印任何堆栈跟踪。 我请我的长辈向我解释一下,他说: 这是为了防止生产崩溃。 我完全不同意。对我来说,这不是防止应用程序崩溃的方法。它表明开发人员不知道自己在做什么,并且对此表示怀疑。 这是行业中用来防止企业应用程序崩溃的方法吗? 如果try/catch确实是我们的真正需求,那么是否可以将异常处理程序与UI线程或其他线程连接,并在那里捕获所有内容?如果可能的话,那将是一个更好的方法。 是的,为空try/catch很不好,即使我们将堆栈跟踪或日志异常打印到服务器,try/catch对我来说,将代码块随机地包装在所有应用程序中也没有意义,例如,将每个函数都包含在try/catch。 更新 由于这个问题引起了广泛关注,并且有些人误解了这个问题(也许是因为我没有清楚地表述),所以我将其重新表述。 这是开发人员在这里所做的 一个函数是经过编写和测试的,它可以是一个仅初始化视图的小函数,也可以是一个复杂的函数,在测试后将其包裹在try/catch块中。即使对于永远不会抛出任何异常的函数。 在整个应用程序中都使用了这种做法。有时打印堆栈跟踪,有时只是打印debug log一些随机错误消息。此错误消息因开发人员而异。 通过这种方法,应用程序不会崩溃,但是应用程序的行为无法确定。即使在某个时候,也很难跟踪出了什么问题。 …

3
Pylint无效的常量名称
我收到有关我的常量的Pylint错误:(MIN_SOIL_PARTICLE_DENS无效名称)。任何想法为什么这个常数是错误的?这是我的全部功能: def bulk_density(clay, sand, organic_matter): MIN_SOIL_PARTICLE_DENS = 2.65 x1 = (0.078 + 0.278 * sand + 0.034 * clay + 0.022 * organic_matter - 0.018 * sand * organic_matter - 0.027 * clay * organic_matter - 0.584 * sand * clay) x2 = -0.107 + 1.636 * x1 field_capacity = …

11
传递哈希而不是方法参数
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 2年前关闭。 改善这个问题 我看到在Ruby(通常是动态类型的语言)中,一种非常常见的做法是传递哈希,而不是声明具体的方法参数。例如,与其声明一个带有参数的方法并像这样调用它: def my_method(width, height, show_border) my_method(400, 50, false) 您可以这样操作: def my_method(options) my_method({"width" => 400, "height" => 50, "show_border" => false}) 我想知道您对此的看法。这是好事还是坏事,我们应该做还是不做?在哪种情况下使用此做法是有效的,并且在什么情况下可能会有危险?
78 ruby  oop  coding-style 

3
将C ++字符串拆分为多行(代码语法,不解析)
不要与如何分割明智的字符串混淆,例如: 在C ++中分割字符串? 关于如何在c ++中将字符串拆分为多行,我有些困惑。 这听起来像一个简单的问题,但请举以下示例: #include <iostream> #include <string> main() { //Gives error std::string my_val ="Hello world, this is an overly long string to have" + " on just one line"; std::cout << "My Val is : " << my_val << std::endl; //Gives error std::string my_val ="Hello world, this …

8
在方法内部使用const代替变量的优点
每当方法中有局部变量时,ReSharper建议将其转换为常量: // instead of this: var s = "some string"; var flags = BindingFlags.Public | BindingFlags.Instance; // ReSharper suggest to use this: const string s = "some string"; const BindingFlags flags = BindingFlags.Public | BindingFlags.Instance; 鉴于这些实际上是常量值(而不是变量),我知道ReSharper建议将其更改为const。 但是除此之外,使用const(例如,更好的性能)时是否还有其他优点可以证明使用合理的关键字const BindingFlags代替了方便和可读的var关键字? 顺便说一句:我刚刚在这里发现了一个类似的问题:Resharper总是建议我使用const string而不是string,但是我认为这更多地是关于类的字段,而我的问题是关于局部变量/ consts的。

5
Intellij(Android Studio)成员变量前缀
如何配置Android Studio(或通常为Intellij)为带有前缀的成员变量正确生成getter和setter? 如果我有课 public class Foo{ int mBar; } 我希望它创建,getBar()而不是getMBar何时创建Refactor->Encapsulate或Generate 编辑 我找到了按项目执行此操作的方法: File->Settings->Project Settings->Code Style 但是它在我的项目目录中的某个地方创建了一个设置文件。 我想要一个解决方案,让我为现在和将来的所有项目做一次。

3
点在R –个人喜好,命名约定或更多内容中意味着什么?
我(可能)不是var1~.在这里指“所有其他变量” 。plyr再次指向我,调查mlply并想知道为什么用这样的前导点定义参数: function (.data, .fun = NULL, ..., .expand = TRUE, .progress = "none", .parallel = FALSE) { if (is.matrix(.data) & !is.list(.data)) .data <- .matrix_to_df(.data) f <- splat(.fun) alply(.data = .data, .margins = 1, .fun = f, ..., .expand = .expand, .progress = .progress, .parallel = .parallel) } <environment: namespace:plyr> …

5
良好的Haskell编码标准
有人可以提供指向Haskell良好编码标准的链接吗?我已经找到了这个和这个,但是它们远非全面。更不用说HaskellWiki包含诸如“谨慎使用类”和“定义符号中缀标识符应仅留给库作者的”这样的“宝石”。

5
您是否使用TR 24731的“安全”功能?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 1年前关闭。 改善这个问题 ISO C委员会(ISO / IEC JTC1 / SC21 / WG14)已发布TR 24731-1并正在研究TR 24731-2: TR 24731-1:对C库的扩展第一部分:边界检查接口 WG14正在研究更安全的C库函数的TR。该TR旨在修改现有程序,通常是通过添加带有缓冲区长度的额外参数来实现的。最新草案在文档N1225中。基本原理在文档N1173中。这将成为技术报告类型2。 TR 24731-2:C库的扩展-第二部分:动态分配功能 WG14正在研究更安全的C库函数的TR。该TR面向使用动态分配而不是缓冲区长度的额外参数的新程序。最新草案位于N1337文件中。这将成为技术报告类型2。 问题 您是否使用支持TR24731-1功能的库或编译器? 如果是这样,哪个编译器或库以及在哪个平台上? 修复代码以使用这些功能后,您是否发现任何错误? 哪些功能提供最大的价值? 有没有价值或负值的东西吗? 您打算将来使用该库吗? 您是否正在跟踪TR24731-2的工作?

4
设置顶部和左侧CSS属性
由于某些原因,我无法使用以下JavaScript设置“顶部”和“左侧” CSS属性。 var div = document.createElement('div'); div.style.position = 'absolute'; div.style.top = 200; div.style.left = 200; document.body.appendChild(div); 使用Firebug,我可以看到div将position设置为,"absolute"但未设置top和left属性! 这适用于Firefox 3.6。

15
在C中使用对与错
据我所知,有3种在c语言中使用布尔值的方法 从布尔类型开始,然后使用true和false 使用预处理器进行定义 #define FALSE 0 ... #define TRUE !(FALSE) 只是直接使用常量,即1和0 还有其他我错过的方法吗?不同方法的优缺点是什么? 我想最快的将是数字3,2仍然更容易阅读(尽管按位取反会稍微增加开销),1可读性最高而不与所有编译器兼容。
75 c  coding-style 

11
用括号括住C中的返回值
在ANSI C代码中,经常可以看到括号将单个返回值括起来。 像这样:- int foo(int x) { if (x) return (-1); else return (0); } 在这种情况下,为什么要在返回值周围使用()?有任何想法吗?我看不出有什么理由。
74 c  syntax  coding-style 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.