Tag: 编码风格

我怎样才能在JavaScript中设置多个CSS样式?

我有以下的JavaScriptvariables: var fontsize = "12px" var left= "200px" var top= "100px" 我知道我可以像这样迭代地将它们设置为我的元素: document.getElementById("myElement").style.top=top document.getElementById("myElement").style.left=left 是否有可能一次把它们放在一起,像这样? document.getElementById("myElement").style = allMyStyle

获得std :: vector迭代器索引的最有效方法是什么?

我遍历一个向量,并需要迭代器当前指向的索引。 AFAIK这可以通过两种方式完成: it – vec.begin() std::distance(vec.begin(), it) 这些方法的优缺点是什么?

类中项目的顺序:字段,属性,构造函数,方法

有没有一个C#官方指导方针的阶级结构项目的顺序? 它是否去: 公共领域 私人领域 属性 构造函数 方法 ? 我很好奇,如果有一个关于物品顺序的硬性规定? 我有点太过分了 我想坚持一个特定的标准,所以我可以在任何地方做到这一点。 真正的问题是我的更复杂的属性最终看起来很像方法,他们在构造函数之前的顶部感觉不合适。 任何提示/build议?

do..end vs大括号的ruby块

我有一个同事积极地说服我,我不应该使用do..end,而是使用大括号来定义Ruby中的多行块。 我坚定地只用短括弧的花括号来做一切事情。 但是我想我会联系更大的社区去解决问题。 那么这是什么,为什么? (一些应用代码的例子) context do setup { do_some_setup() } should "do somthing" do # some more code… end end 要么 context { setup { do_some_setup() } should("do somthing") { # some more code… } } 就个人而言,只要看看上面这个问题,我就可以回答这个问题,但是我想把这个问题向更大的社区开放。

根据一组编码标准检查C / C ++源代码的免费工具?

它看起来很容易find这样一个Java的工具( Checkstyle , JCSC ),但我似乎无法find一个C / C + +。 我不是在寻找一个类似lint的静态代码分析器,我只想检查编码标准,如variables命名,大小写,间距,标识,托架位置等等。

Vim 80列布局的担忧

我觉得我在Vim中的80列显示方式是不正确的: set columns=80 。 有时我也set textwidth但是我希望能够看到并预期行set columns溢出与set columns替代。 这有一些不幸的副作用 – 我不能set number ,因为害怕分割具有不同的行号顺序的文件; 即<100行文件和> = 100行文件将需要两个不同的set columns值,因为用于附加数字显示的额外列。 我也开始新的(g)Vim会议,而不是垂直分割窗口,这迫使我使用窗口pipe理器的剪贴板 – 每次我打开或closures一个窗格时, vsplit迫使我set columns ,所以开始一个新的会话less麻烦。 当你想要set numbers ,垂直分割等时,如何处理80个字符的指示?

为什么一个函数只有一个退出点?

我总是听说一个单一的退出点函数是一种糟糕的代码编写方式,因为你的可读性和效率都下降了。 我从来没有听到有人认为对方。 我认为这跟CS有点关系,但是这个问题是在cstheory stackexchange上被击落的。

不显眼的JavaScript:HTML代码顶部或底部的<script>?

我最近阅读了雅虎宣传网站加速的最佳实践 。 他们build议尽可能将JavaScript包含在HTML代码的底部。 但是究竟在哪里? 我们应该在结束</html>还是之后? 而最重要的是,我们应该什么时候把它放在<head>部分?

返回语句与退出()在main()

我应该使用exit()还是仅在main() return语句? 就我个人而言,我喜欢return语句,因为我感觉它就像阅读任何其他函数一样,当我阅读代码时,stream程控制是平滑的(在我看来)。 即使我想重构main()函数, return似乎是比exit()更好的select。 exit()做了什么特别的return不?

typeof!==“undefined”vs.!= null

我经常看到这样检查未定义参数的JavaScript代码: if (typeof input !== "undefined") { // do stuff } 这看起来很浪费,因为它涉及到一个types查询和一个string比较,更不用说冗长了。 这是需要的,因为'undefined'可以被重命名。 我的问题是:该代码如何比这种方法更好: if (null != input) { // do stuff } 据我所知,你不能重新定义null,所以它不会意外中断。 而且,由于!=运算符的types强制,这将检查undefined和null …这通常正是你想要的(例如对于可选的函数参数)。 然而,这种forms似乎并不普遍,甚至导致JSLint使用邪恶的!=运算符来大吼你。 为什么这被认为是不好的风格?