Tag: C#的

免费NCrunch替代

由于NCrunch已经离开了自由市场,我正在寻找一个类似的代码覆盖标记工具,以及像NCrunch一样的持续testing 编辑:我使用VS2012 更新: 我已经使用了一段时间的ContinuousTest,没关系,但是我认为在编写代码的时候缺乏反馈。 当我编写testing的时候,反馈是好的,但是当我打破testing的时候(在编辑源代码的时候),它不会告诉我testing已经结束(在边缘,就像NCrunch一样)。 所以如果有人知道其他工具,我还在听。

在数组中,Java的速度比std :: vector快8倍。 我做错了什么?

我有以下Java代码与几个大数组永远不会改变他们的大小。 它运行在我的电脑上1100毫秒。 我用C ++实现了相同的代码,并使用std::vector 。 运行完全相同代码的C ++实现的时间在我的计算机上为8800毫秒。 我做错了什么,以便它慢慢运行? 基本上,代码执行以下操作: for (int i = 0; i < numberOfCells; ++i) { h[i] = h[i] + 1; floodedCells[i] = !floodedCells[i]; floodedCellsTimeInterval[i] = !floodedCellsTimeInterval[i]; qInflow[i] = qInflow[i] + 1; } 它遍历大小约为20000的不同数组。 您可以在以下链接下find两个实现: Java: https : //ideone.com/R8KqjT C ++: https : //ideone.com/Lu7RpE (因为时间限制,我只能运行400次,而不是2000次),但是即使在这里也有三次的差别)

什么是.axd文件?

.axd文件有什么用途? 我知道它在ASP.Net AJAX Toolkit及其控件中使用。 我想了解更多。 我尝试了谷歌search,但无法find基本信息。

C ++构造函数的默认参数

有一个使用默认参数的类构造函数是好的做法,还是应该使用单独的重载构造函数? 例如: // Use this… class foo { private: std::string name_; unsigned int age_; public: foo(const std::string& name = "", const unsigned int age = 0) : name_(name), age_(age) { … } }; // Or this? class foo { private: std::string name_; unsigned int age_; public: foo() : name_(""), age_(0) { } foo(const std::string& name, […]

如何轻松地将c ++枚举映射到string

我在使用一些库头文件中有一堆枚举types,我想有一种方法将枚举值转换为用户string – 反之亦然。 RTTI不会为我做,因为'用户string'需要比枚举更可读。 一个暴力解决scheme将是一堆这样的function,但我觉得这有点太C了。 enum MyEnum {VAL1, VAL2,VAL3}; String getStringFromEnum(MyEnum e) { switch e { case VAL1: return "Value 1"; case VAL2: return "Value 2"; case VAL1: return "Value 3"; default: throw Exception("Bad MyEnum"); } } 我有一个直觉,认为有一个使用模板的优雅的解决scheme,但我不能完全把我的头。 更新:感谢您的build议 – 我应该明确指出,枚举是在第三方库头中定义的,所以我不想改变它们的定义。 我现在的直觉就是避免使用模板,做这样的事情: char * MyGetValue(int v, char *tmp); // implementation is trivial #define ENUM_MAP(type, strings) […]

我们什么时候需要将UseShellExecute设置为True?

// // Summary: // Gets or sets a value indicating whether to use the operating system shell // to start the process. // // Returns: // true to use the shell when starting the process; otherwise, the process is // created directly from the executable file. The default is true. [DefaultValue(true)] [MonitoringDescription("ProcessUseShellExecute")] [NotifyParentProperty(true)] public bool […]

概念和模板约束之间有什么区别?

我想知道C ++完整概念提案和模板约束(例如,Dlang中出现的约束或C ++ 1y的新概念精简build议 )之间的语义差异。 什么是比模板约束能做的完整概念不能做到的?

最佳做法:从属性抛出exception

什么时候从属性获取器或设置器中抛出exception是合适的? 什么时候不合适? 为什么? 关于这个问题的外部文件的链接将是有帮助的…谷歌出乎意料地less了一点。

编译器是否为其他types的循环产生了更好的do-while循环代码?

在zlib压缩库 (在Chromium项目中使用了许多其他库)中有一个注释,这意味着C中的do-while循环会在大多数编译器上生成“更好”的代码。 这里是它出现的代码片段。 do { } while (*(ushf*)(scan+=2) == *(ushf*)(match+=2) && *(ushf*)(scan+=2) == *(ushf*)(match+=2) && *(ushf*)(scan+=2) == *(ushf*)(match+=2) && *(ushf*)(scan+=2) == *(ushf*)(match+=2) && scan < strend); /* The funny "do {}" generates better code on most compilers */ https://code.google.com/p/chromium/codesearch#chromium/src/third_party/zlib/deflate.c&l=1225 有没有证据表明大多数(或任何)编译器会生成更好的(如更高效的)代码? 更新:原作者之一马克·阿德勒 ( Mark Adler)在评论中给了一些背景知识 。

shared_ptr在哪里?

几个小时后,我非常沮丧,试图findshared_ptr所在的位置。 我看到的例子都没有显示完整的代码来包含shared_ptr (和working)的头文件。 简单地说std , tr1和<memory>完全没有帮助! 我已经下载提升和所有,但仍然不显示! 有人可以帮助我确切地知道在哪里find它吗? 感谢让我发泄我的挫折! 编辑:我看到我的标题已经改变。 对于那个很抱歉。 所以…这也是因为我不清楚shared_ptr是“C ++版本依赖” – >这就是为什么我没有说明我的环境 – >因此,可能为什么我很难find它。 我正在MSVS2008上工作。 编辑2:我不知道为什么,但我包括[内存]和[boost / tr1 / memory.hpp]和[boost / tr1 / tr1 /内存],而无处不在寻找shared_ptr ..当然,我couldn “T。 感谢所有的答复。