Tag: 约定

将枚举转换为一个Set / List

是否有一些单线桥的方法转储给定的枚举java.util.List或java.util.Set? 像Arrays.asList()或Collection.toArray()内置的东西应该存在的地方,但我无法在我的IntelliJdebugging器的评估窗口(和谷歌/ SO的结果也)find。 先谢了,安东

在Ruby和/或Rails中定义自定义错误types的位置?

在Ruby库(gem)或Ruby on Rails应用程序中定义自定义错误types是否有最佳做法? 特别: 他们在哪里属于该项目的结构? 一个单独的文件,内嵌相关的模块/类定义,在别的地方? 是否有任何约定来确定何时和何时不创build新的错误types? 不同的图书馆有不同的做事方式,我没有注意到任何真实的模式。 一些库总是使用自定义错误types,而另一些则根本不使用它们; 一些扩展了StandardError的错误,而另一些嵌套了层次结构; 有些只是空的类定义,有些则有各种巧妙的技巧。 哦,只是因为我觉得把这些“错误types”称为模糊的,我的意思是这样的: class AuthenticationError < StandardError; end class InvalidUsername < AuthenticationError; end

应该在for循环中使用<或<=

如果你不得不遍历一个循环7次,你会使用: for (int i = 0; i < 7; i++) 要么: for (int i = 0; i <= 6; i++) 有两个考虑因素: 性能 可读性 为了performance我假设Java或C#。 如果使用“小于”或“小于或等于”,这是否重要? 如果你有不同的语言洞察力,请指出。 为了可读性,我假设了基于0的数组。 UPD:我提到基于0的数组可能会使事情混淆。 我不是在讨论数组元素的迭代。 只是一个普遍的循环。 下面有一个好的一点是使用一个常数来解释这个幻数是什么。 所以,如果我有“ int NUMBER_OF_THINGS = 7 ”,那么“ i <= NUMBER_OF_THINGS – 1 ”看起来很奇怪,不是吗?

如何组织大型R程序?

当我进行任何复杂的R项目时,我的脚本很快就会变得混乱。 我可以采用哪些做法,以便我的代码总是很乐意与之合作? 我正在考虑像这样的事情 在源文件中放置函数 何时将某些东西分解到另一个源文件 主文件应该是什么 使用函数作为组织单位(鉴于R使得难以访问全局状态,这是否值得) 缩进/换行实践。 对待(像{? 把一些东西)} 1或2行? 基本上,组织大型R脚本的规则是什么?

什么是Subversion中的trunk,branch和tag?

可能重复: “分支”,“标签”和“后备箱”是什么意思? 什么是Subversion中的主干,分支和标记,以及使用它们的最佳实践是什么? 我可以在Visual Studio 2008中使用哪些工具进行Subversion?

导入函数是pythonic吗?

PEP 8说: 导入总是放在文件的顶部,在任何模块注释和文档string之后,在模块全局variables和常量之前。 在发生时,我违反了PEP 8.有时我在函数内部导入东西。 作为一般规则,如果有一个导入只在一个函数中使用,我会这样做。 有什么意见? 编辑(我觉得在function导入的原因可以是一个好主意): 主要原因:可以使代码更清晰。 当看一个函数的代码时,我可能会问自己:“什么是函数/类xxx?” (xxx在函数内部使用)。 如果我把所有的input都放在模块的顶部,我必须去看那里确定xxx是什么。 from m import xxx使用时,这是更多的问题。 在函数中看到m.xxx可能会告诉我更多。 取决于m是什么:它是一个众所周知的顶级模块/包( import m )? 或者它是一个子模块/包( from abc import m )? 在某些情况下,使用xxx附近的附加信息(“什么是xxx?”)可以使得该function更易于理解。

有没有Java方法sorting约定?

我有一个大型的课程(40多个方法),这是我将作为课程作业提交的一个包的一部分。 目前,这些方法在公用/私用等方面相当混乱,我想以合理的方式排列它们。 有没有这样做的标准方式? 例如通常字段在方法之前列出,构造函数在其他方法之前列出,并且getter / setter在最后; 剩下的方法呢?

JavaBean属性命名约定在哪里定义?

Spring框架API文档说: 使用的惯例是根据JavaBeans属性的命名规则返回类的非大写短名称:所以,com.myapp.Product成为产品; com.myapp.MyProduct成为myProduct; com.myapp.UKProduct成为UKProduct。 我看着太阳网站find一个定义,但没有find一个。 我想知道在一开始就有多个大写字母的规则。 如果第二个字符是大写字母,规则是第一个字符是大写吗? 背景是,我想根据对象的types自动生成可用于HTML模板的variables名称。 例如:class:SomeName – > object:someName。

Python编程中的选项卡与空格

当我做Python编程时,我总是使用制表符缩进。 但后来我在这里遇到了一个问题,有人指出,大多数Python程序员使用空格而不是制表符来最小化编辑器到编辑器的错误。 这是如何影响的? 还有其他的原因,为什么会使用空格,而不是标签为Python? 或者是不是真的? 我应该切换我的编辑器插入空格而不是标签马上或继续像我以前一样去?

Python __str__与__unicode__

有什么时候应该实现__str__()和__unicode__()的Python约定。 我看到__unicode__() __str__() __unicode__()更频繁地覆盖__unicode__() __str__()但它看起来并不一致。 实施一个和另一个比较好时,是否有特定的规则? 是否有必要/好的做法来执行这两个?