coding-style

    47热度

    11回答

    我听说过你应该避免尝试catch块的建议,因为它们很贵。 我的问题是关于.NET平台的具体问题:为什么尝试块价格昂贵? 回应摘要: 显然有关于这个问题的两个阵营:那些说try块是昂贵的,那些说“也许一个小小的一点”。 那些说try块是昂贵的,通常会提到解除调用堆栈的“高成本”。就我个人而言,我并不相信这一说法 - 特别是在阅读了关于异常处理程序如何存储的信息之后here。 乔恩Skeet坐在“也许

    1热度

    3回答

    构建visual studio解决方案时,我倾向于将其构造为使各种组件处于不同的项目中(正如我假定大多数人所做的那样),我倾向于拥有大量用户定义的异常。 问题是这些异常应该在一个单独的项目中(例如)模型类吗? 我倾向于将它们放在模型的子命名空间中,并将它们组织到模型项目的目录中。但是他们应该一起在一个单独的项目中吗?

    6热度

    4回答

    我有一个关于数据库中的字段的问题,例如,可能以不同单位显示但仅存储在一个单位中的度量,例如“height”。 应该在哪里陈述“模式单位”?当然,在文档中等等......但是我们都知道没有人阅读文档,并且自我文档化的东西是可取的。 从实际的角度来看,您如何看待在数据库字段中编码它(例如height_cm)? 我在第一眼看上去很奇怪,但是我发现在不同的人直接处理数据库时避免任何错误是可行的,“模式单位

    2热度

    2回答

    我正在处理一些'helper'类,这些类有情感地拥有一堆静态函数,它们允许控制器和动作访问大量的共享功能。 问题是,这些文件已被用作模块/应用程序所需的任何功能的倾销地点,因此它们的大小超过3k行,并且在顶部他们获得了大约50个require_once声明! 显然,如果应用程序中的某个视图不想使用这些助手提供的一小部分功能,它将继承所有需要的文件,最终导致应用程序膨胀。 如果我要根据需要包含这些文

    2热度

    5回答

    我已经给出了一些代码不同于我已经遇到之前评论: //{{{ Imports import imports; //}}} 这是每个方法块相同, //{{{ above the code block //}}} below the code block 另请参阅:http://en.wikipedia.org/wiki/Folding_editor

    19热度

    5回答

    现在shared_ptr在tr1中,您认为使用std::auto_ptr会怎样?它们都有不同的用例,但auto_ptr的所有用例也可以用shared_ptr来解决。您是否会放弃auto_ptr或在您想明确表示只有一个班级在任何给定时间点拥有所有权的情况下继续使用它? 我的看法是,使用auto_ptr可以增加代码的清晰度,正好通过添加细微差别和代码设计的指示,但另一方面,它在培训新程序员时又增添了一

    5热度

    5回答

    你会建议通过来源寻找哪些真实世界的项目? 当我在学习Java Swing时,mucommander似乎是一个体面的例子。尽管代码过分评论。 编辑:没有无耻的插头PLZ :)。

    17热度

    3回答

    Eclipse是否可以为生成的方法(覆盖,实现接口等)最终生成参数,如果是这样,如何实现? 如果我没有弄错,IntelliJ有一个选项。在Eclipse中我找不到类似的东西。 我已经习惯了手动制作参数,但我希望能有一个自动的解决方案。

    5热度

    3回答

    我的程序中的一个类使用了一些第三方库。图书馆的对象是我的类的私有成员: // My.h #include <3pheader.h> class My { ... private: 3pObject m_object; } 与此问题 - 在我的程序其他单位使用我的类应该被配置为包括3P头。移动到另一种3p将危及整个构建..

    6热度

    6回答

    以下两种方法中,您更喜欢阅读哪一种? 是否有另一种(更好的?)的方式来检查是否设置了标志? bool CheckFlag(FooFlag fooFlag) { return fooFlag == (this.Foo & fooFlag); } 而且 bool CheckFlag(FooFlag fooFlag) { return (this.Foo & fooFl