草庐IT

Conventions

全部标签

java - For 循环条件约定

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭6年前。Improvethisquestion我最近讨论了在Java的for循环中使用非计数器相关条件:for(inti=0;o.getC()有谁知道对于这样的for-conditions是否有任何“官方”约定?在我看来,与等效的while循环相比,它更容易阅读,因为所有循环参数都在第一行:inti=0;while(o.getC()或者更糟:inti=0;while(o.getC()

java - 我应该把 public static void main(String[] args) 方法放在哪里?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭8年前。Improvethisquestion我认为它对程序输出没有任何影响,但是我应该把它放在什么类中publicstaticvoidmain(String[]args){//...}我程序中的方法?创建一个单独的类或将它放在一个做其他事情的类中是更好的形式吗?如果我应该把它放在一个做其他事情的类中,哪个类?有关系吗?这实际上只是约定俗成的事情。通常我创建一个单独的类或将其放在处理gui的类中,但我想知道正确的做法。

java - Sun (1999) 的 "Code Conventions for the Java Programming Language"是否过时?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭8年前。Improvethisquestion我找到了Sun的Javacodeconventions最后一次修订是在1999年。它现在过时了吗?

java - 正确结束Java命令行应用

我只是想知道。我是否需要在Java命令行应用程序的main方法结束之前调用System.exit(0);?如果是这样,为什么?如果我总是把0放在那里,让它自己退出有什么区别?什么没有清理干净?提前致谢。 最佳答案 不!您并不总是需要调用System.exit(0)来结束java程序。如果您的代码没有生成非守护线程,则应用程序将在完成主线程任务后自动终止。如果您的main方法导致生成一些非守护线程,这些线程在您的main方法已经结束时仍处于Activity状态并进行一些处理,那么在这些线程完成之前,应用程序不会终止。在这种情况下,如果

c++ - 实现自定义的类 STL 数据结构

我已经实现并测试了数据结构,现在想让它与STL算法集合兼容。实现自定义迭代器等的指南。具体来说:必须支持的最少操作集是什么?(例如++、+=、==、!=?)这些操作是否具有算法期望的任何属性?理想情况下,这些答案将成为实现与STL兼容的数据结构的更大引用的一部分,但我不确定是否存在这样的文档。 最佳答案 你应该咨询theSGISTLdocumentation.它对每个STL组件都有详细的要求,包括containers和iterators.实际上,对于迭代器,有多种类型——输入迭代器、输出迭代器、前向迭代器、双向迭代器和随机访问迭代器

c++ - 为什么对字符串使用 "\t"而不是 "<press TAB>"?

这个问题在这里已经有了答案:Isit"badpractice"tousetabcharactersinstringliterals?(2个答案)关闭6年前。我只是尝试编译一些C++代码,这些代码在字符串中使用文字Tab字符(就像我按下键盘上的TAB键一样)。而且,令我惊讶的是,它编译得很好。现在回想起来,我想这是有道理的,因为它和其他角色一样。cout以前我一直使用\t来定义字符串中的制表符。cout显然,在字符串中使用文字TAB的代码在可读性方面会受到很大影响,但是除了约定之外,是否有使用\t的技术原因?

c++ - C++ 中方法返回的编码约定

我观察到成功完成方法预期功能的一般编码约定是0。(如exit(0))。这种情况让我感到困惑,因为如果我的if语句中有方法并且方法返回0,则“if条件”为假,从而促使我想一想该方法失败了。当然我知道我必须附加一个“!”(如if(!Method())),但这种约定不是自相矛盾吗?? 最佳答案 您需要区分错误代码和错误标志。代码是代表任意数量错误的数字,而标志是指示成功的bool值。当谈到错误代码时,想法是:成功只有一种方法,但失败的方法有很多种。将0作为一个很好的单一唯一数字,代表成功,然后你有每隔一个数字是一种表示失败的方式。(其他任

c++ - 标准 C 函数 : Check for -1 or 0?

许多标准的C和POSIX函数在错误时返回-1,在成功时返回0,例如truncate,fflush,msync等intret=truncate("/some/file",42);使用ret!=-1或ret==0检查是否成功更好,为什么?我的想法根据我的经验,大多数人会检查错误情况(ret!=-1),因为通常只有一个(考虑返回NULL或的函数>EOF错误)。然而事后看来,这些函数可以从直接返回errno中获益(其中0被认为没有错误)。还有一个担心是函数返回的不是0或-1,或者稍后添加了额外的返回值。在这些情况下,测试指示成功的“最严格”值范围是有意义的(ret==0)。更新0我的假设是人们

c++ - C/C++函数/方法修饰

免责声明:我已经有一段时间没有使用C++了...现在装饰C/C++函数/方法声明以提高可读性是否很常见?粗略示例:voidsome_function(INintparam1,OUTchar**param2);宏IN和OUT定义了一个空主体(如果您愿意的话,在这个例子中就是轻量级文档)。当然,我理解这与与方法/函数关联的“文档注释block”在某种程度上是平行的。您能否提供一些其他示例...假设该主题对社区有用。请记住上面的例子就是这样。 最佳答案 我不会欣赏这样的装饰。使用const和引用以及常量引用要好得多,例如voidsome_

c++ - C/C++ : Naming conventions for arrays?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭11年前。数组的良好命名约定是什么?我正在处理一个包含几千行代码的代码库,并且没有一致的数组命名约定。很少有人通过在名称末尾附加List来命名它们,例如*message_list*,我真的不喜欢它,因为它错误地暗示这是一个列表(链表),并且很少有人像messages这样通过在末尾附加“s”来命名它们,这比以前的方法要好,但有时会失败。我想知道数组类型变量是否有任何