Questions tagged «coding-style»

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

5
在C / C ++中声明指针变量的正确方法
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 9年前关闭。 我注意到有人使用以下表示法声明指针变量。 (a) char* p; 代替 (b) char *p; 我用(b)。符号(a)背后的合理性是什么?符号(b)对我来说更有意义,因为字符指针本身不是类型。而是类型是字符,变量可以是指向字符的指针。 char* c; 看起来好像有一个char *类型,而变量c是该类型。但实际上类型是char,而* c(由c指向的内存位置)就是该类型(char)。如果一次声明多个变量,这种区别就很明显。 char* c, *d; 这看起来很奇怪。c和d都是指向字符的指针。在这种情况下,下一个看起来更自然。 char *c, *d; 谢谢。
91 c++  c  pointers  coding-style 

8
枚举是单数还是复数?
枚举使用单数还是复数?我认为在声明中使用复数是最有意义的 enum Weekdays { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday } ...但是我认为使用类型时使用单数会更有意义,例如 Weekday firstDayOfWeek = Weekday.Monday; 我在某处阅读了有关使用带枚举的单数正则枚举和复数形式的建议,但我想听听其他优点和缺点。



30
好的程序员的代码是什么样的?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我是一个业余爱好者程序员(从VBA开始,以使Excel更快地工作),并且一直在使用VB.NET/C#.NET,并且正在尝试学习ADO.NET。 一直令我感到沮丧的编程方面是“好”的样子?我不是专业人士,所以没有什么可比的。什么使一个更好的程序员?是吗: 他们对给定语言的所有对象/类/方法有更好的理解? 他们的程序效率更高? 他们的程序设计在更好的文档,对函数名称的选择等方面要好得多? 换句话说,如果我看一个专业程序员的代码,关于他们相对于我的代码的第一件事是什么?例如,我读过Wrox press的“ Professional ASP.NET”之类的书。那本书中的代码示例是“世界一流的”吗?那是顶峰吗?任何顶尖的程序员都会看那个代码并认为它​​是好代码吗?

5
C#样式指南?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 6年前关闭。 改善这个问题 我喜欢google用于c ++的样式指南,在此发布。C#也有类似的样式指南吗?我正在寻找更多的良好做法以及简单的名称命名之类的东西,就像在c ++的Google样式指南中一样。
89 c#  coding-style 

9
您是否在Ruby中放入括号?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 7年前关闭。 改善这个问题 如果可能的话..您是否在Ruby中放入括号?

7
在Vim中使用C自动缩进空格?
使用Eclipse和Java令我有些受宠若惊。我开始在Linux环境中使用vim进行C编码,有没有办法让vim自动为块做适当的间距? 因此,在输入{之后,下一行将缩进2个空格,而在该行上返回则将其缩进相同,而}将后退2个空格?
85 c  vim  coding-style  vi 

9
独立的Java代码格式化程序/美化工具/漂亮打印机?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 5年前关闭。 改善这个问题 我对了解Java的高质量独立源代码格式器的可用选择感兴趣。 该格式必须是独立的,也就是说,它必须支持“批量”模式是从任何特定的开发环境脱钩。理想情况下,它也应独立于任何特定的操作系统。因此,这里对IDE du jour的内置格式化程序没有什么兴趣(除非IDE支持批处理模式格式化程序调用,也许是从命令行启动)。用封闭源C / C ++编写的仅在Windows上运行的格式化程序不是理想的,但有些有趣。 明确地说,“格式器”(或“美化器”)与“样式检查器”不同。格式化程序接受源代码作为输入,应用样式规则,并生成在样式上与原始源代码等效的样式化源代码。语法修改仅限于诸如在更改空格中修改代码布局或组织import语句之类的事情。很少(如果有)执行其他重构。样式检查器还应用样式规则,但是它只是报告违反规则的情况,而不会产生修改后的源代码作为输出。所以图片看起来像这样: 格式化程序(生成符合样式规则的修改后的源代码) 阅读源代码→应用样式规则→编写样式源代码 样式检查器(不产生修改的源代码) 阅读源代码→应用样式规则→违反规则 进一步说明 解决方案必须是高度可配置的。我希望能够指定自己的样式,而不仅仅是从预设列表中进行选择。 另外,我不是在寻找用Java编写的可以漂亮打印许多东西的通用漂亮打印机。我想样式化Java代码。 我也不一定会对多种语言的统一格式器感兴趣。我想对于解决方案来说,它支持Java以外的其他语言可能会很好,但这不是必须的。 此外,仅执行代码突出显示的工具就可以 了。 我对Web服务也不感兴趣。我想要一个可以在本地运行的工具。 最后,解决方案不必局限于开源,公共领域,共享软件,免费软件,商业软件或其他任何软件。所有形式的许可都是可以接受的。

3
Scala中的两种计算方式;每个都有什么用例?
我正在维护的《 Scala风格指南》中讨论多个参数列表。我已经意识到有两种currying方式,而且我想知道用例是什么: def add(a:Int)(b:Int) = {a + b} // Works add(5)(6) // Doesn't compile val f = add(5) // Works val f = add(5)_ f(10) // yields 15 def add2(a:Int) = { b:Int => a + b } // Works add2(5)(6) // Also works val f = add2(5) f(10) // …

16
如果我在Java中省略花括号可以吗?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 2年前关闭。 改善这个问题 我已经搜索过了,但是找不到答案,无论出于什么原因,我都感到羞愧,无法问教授,因为数百人盯着你的那种感觉…… 无论如何,我的问题是使用方括号的重要性是什么?如果我省略它们可以吗?例: for (int i = 0; i < size; i++) { a += b; } 与 for (int i = 0; i < size; i++) a += b; 我知道它们都可以使用,但是如果我省略了括号(由于能见度,我倾向于做很多事情)是否会改变任何东西?正如我所说,我知道它有效,我对其进行了数十次测试,但是现在我的一些单项作业越来越大,出于某种原因,我出于非理性的担心,从长远来看,这会引起一些问题吗?有理由担心吗?


9
在事件声明中添加匿名空委托是否有不利之处?
我已经看到了一些关于这个成语的提法(包括SO): // Deliberately empty subscriber public event EventHandler AskQuestion = delegate {}; 好处很明显-避免了在引发事件之前检查null的需要。 但是,我很想了解是否有任何弊端。 例如,它是否已经被广泛使用并且足够透明以至于不会引起维护麻烦?空事件订阅者调用是否有明显的性能下降?

19
声明属性的点符号与消息符号
现在,我们对属性使用“点”符号。我见过各种回和的Forth约点符号主场迎战消息表示法的优点。为了保持答复不变,我不会在问题中以任何方式答复。 您对属性访问的点符号和消息符号有何看法? 请尝试将其重点放在Objective-C上-我将提出的一个偏见是Objective-C是Objective-C,因此您对Java或JavaScript之类的偏好无效。 有效的注释与技术问题(操作顺序,强制转换优先级,性能等),清晰度(结构与对象的性质,优点和缺点),简洁性等有关。 注意,我在严格的代码质量和可读性方面工作过,曾在大型项目中工作过,这些项目的代码约定和质量至关重要(一次编写读取一千次范例)。

5
jQuery-如何获取样式显示属性“无/阻止”
有没有一种方法可以获取样式:显示属性,该属性将没有任何属性或没有该属性? DIV: <div id="ctl00_MainContentAreaPlaceHolder_cellPhone_input_msg_container" class="Error cellphone" style="display: block;"> <p class="cellphone" style="display: block;">Text</p> </div> 我知道有一种方法可以确定DIV是否隐藏,但是在我的情况下,该div是动态注入的,因此它始终显示为可见的false,因此我不能使用它: $j('.Error .cellphone').is(':hidden') 我能够使用以下方法获得结果“ display:block”: $j('div.contextualError.ckgcellphone').attr('style') 有没有办法只获取值“ block”或“ none”,或者有更好/更有效的方法来做到这一点?

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.