Questions tagged «coding-style»

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

14
Vim 80列布局问题
我在Vim中执行80列指示的方式似乎不正确:set columns=80。有时我也可以set textwidth,但是我希望能够看到和预期set columns替代品的线路溢出。 这有一些不幸的副作用: 我不必set number担心会在行号顺序不同的文件之间进行拆分;即<100行文件和> = 100行文件将需要两个不同的set columns值,这是因为用于额外数字显示的额外列。 我也开始新的(g)Vim会话,而不是垂直拆分窗口。这是因为每次打开或关闭窗格时都会vsplit强制我执行操作set columns,因此开始新会话的麻烦较少。 要进行80个字符的显示set numbers,垂直拆分等时,如何处理?
417 vim  coding-style 

20
导入语句是否应该始终位于模块的顶部?
PEP 08指出: 导入总是放在文件的顶部,紧随任何模块注释和文档字符串之后,以及模块全局变量和常量之前。 但是,如果仅在极少数情况下使用我要导入的类/方法/函数,那么在需要时进行导入肯定会更有效吗? 这不是吗? class SomeClass(object): def not_often_called(self) from datetime import datetime self.datetime = datetime.now() 比这更有效? from datetime import datetime class SomeClass(object): def not_often_called(self) self.datetime = datetime.now()

7
好的Haskell来源,可以阅读和学习。
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 有哪些使用Haskell的开放源代码程序可以被认为是高质量的现代Haskell?代码库越大,越好。 我想从他们的源代码中学习。我觉得我已经无法从小型代码示例中学习了,这些示例通常是深奥的和小型的。我想看一下代码的结构,当发生许多事情(日志记录,I / O,配置等)时,monad如何交互。


23
在单行if或loop中使用大括号(即{})的目的是什么?
我正在阅读我的C ++讲师的一些讲义,他写了以下内容: 使用缩进//确定 从不依赖运算符优先级-始终使用括号//确定 始终使用{}块-即使仅一行// 也不行,为什么? 比较左侧的常量对象//确定 使用unsigned表示> = 0 //好的技巧 删除后将Pointer设置为NULL-双重删除保护//不错 第三种技术对我来说还不清楚:将一行放置在a中会得到{ ... }什么? 例如,使用以下奇怪的代码: int j = 0; for (int i = 0 ; i < 100 ; ++i) { if (i % 2 == 0) { j++; } } 并替换为: int j = 0; for (int i …

14
有哪些可用的开源C ++静态分析工具?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 Java有一些非常好的开源静态分析工具,例如FindBugs,Checkstyle和PMD。这些工具易于使用,非常有用,可以在多个操作系统上运行并且免费。 可以使用商业C ++静态分析产品。尽管拥有这样的产品很棒,但对学生来说成本太高了,通常很难获得试用版。 另一种选择是找到可以在多个平台(Windows和Unix)上运行的开源C ++静态分析工具。通过使用开源工具,可以对其进行修改以适合某些需求。寻找工具并非易事。 以下是其他人发现或建议的C ++静态分析工具的简短列表。 C ++检查http://sf.net/projects/cppcheck/ Oink http://danielwilkerson.com/oink/index.html C和C ++代码计数器http://sourceforge.net/projects/cccc/ 夹板(答案) Mozilla的猪肉(答案)(现在是Oink的一部分) Mozilla的Dehydra(答案) -Weffc++GNU g ++的使用选项(来自答案) 还有哪些其他便携式移植开源C ++静态分析工具,谁都知道并且可以推荐? 一些相关的链接。 /programming/97454/c-static-code-analysis-tool-on-windows http://en.wikipedia.org/wiki/List_of_tools_for_static_code_analysis http://www.chris-lott.org/resources/cmetrics/ 一个免费的工具,可以根据一组编码标准检查C / C ++源代码吗? http://spinroot.com/static/ 选择静态代码分析工具


7
编码约定-命名枚举
是否有使用Java命名枚举的约定? 我的偏好是枚举是一种类型。例如,您有一个枚举 Fruit{Apple,Orange,Banana,Pear, ... } NetworkConnectionType{LAN,Data_3g,Data_4g, ... } 我反对为其命名: FruitEnum NetworkConnectionTypeEnum 我知道很容易挑选出哪些文件是枚举,但随后您还将拥有: NetworkConnectionClass FruitClass 另外,是否有一个很好的文档对常量进行了描述,在何处声明了常量等?


10
在批处理文件中应使用哪种注释样式?
我一直在编写一些批处理文件,并且遇到了本用户指南,该指南非常有用。它向我展示的一件事是,不仅可以用REM,也有::。它说: 可以使用双冒号在批处理代码中进行注释,这比使用REM命令更好,因为标签是在重定向符号之前处理的。::<remark>不会造成任何问题,但rem <remark>会产生错误。 那么,为什么我看到的大多数指南和示例都使用该REM命令?是否::在所有版本的Windows的工作?

26
JavaScript的eval()什么时候不邪恶?
我正在编写一些JavaScript代码来解析用户输入的功能(用于类似于电子表格的功能)。解析了公式之后,我可以将其转换为JavaScript并eval()在其上运行以产生结果。 但是,我总是eval()避免使用它,因为它是邪恶的(如果是对或错,我一直认为它在JavaScript中是更邪恶的,因为用户可能会更改要评估的代码),因此我避免使用它)。 那么,什么时候可以使用它?


30
您何时使用“ this”关键字?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我很好奇其他人如何使用此关键字。我倾向于在构造函数中使用它,但也可以在整个类中以其他方法使用它。一些例子: 在构造函数中: public Light(Vector v) { this.dir = new Vector(v); } 别处 public void SomeMethod() { Vector vec = new Vector(); double d = (vec * vec) - (this.radius * this.radius); }
249 c#  coding-style  this 


12
CamelCase的首字母缩写词
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 2年前关闭。 改善这个问题 我对CamelCase有疑问。假设您有这个缩写:Unesco = United Nations Educational, Scientific and Cultural Organization. 您应该写: unitedNationsEducationalScientificAndCulturalOrganization 但是,如果您需要写首字母缩略词怎么办?就像是: getUnescoProperties(); 这样写是对的吗? getUnescoProperties() OR getUNESCOProperties();

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.