Tag: C#的

std :: string和std :: basic_string有什么区别? 为什么都需要?

std::string和std::basic_string什么区别? 为什么都需要?

.NET实现的scrypt

在某些情况下,我已经阅读了有关scrypt和它的一些优于bcrypt散列algorithm的优点。 无论如何,似乎scrypt还没有被广泛使用。 到目前为止,有没有人看到它的.NET实现(在C#中受青睐)?

一个单元应该如何testing一个.NET MVC控制器?

我正在寻找关于.NET mvc控制器的有效unit testing的build议。 在我工作的地方,许多这样的testing使用moq来模拟数据层并声明某些数据层方法被调用。 这对我来说似乎并不有用,因为它从本质上validation了实现没有改变,而不是testingAPI。 我也读过文章推荐的东西,如检查返回的视图模型的types是正确的。 我可以看到提供了一些价值,但是单独看起来似乎不值得编写许多模拟代码(我们的应用程序的数据模型非常庞大和复杂)。 任何人都可以提出一些更好的方法来控制器unit testing或解释为什么上述方法是有效/有用的? 谢谢!

C ++caching感知编程

有没有一种方法在C ++来确定CPU的caching大小? 我有一个algorithm处理大量的数据,我想把这些数据分解成块,使它们适合caching。 这可能吗? 你可以给我任何其他暗示编程高速caching(特别是在multithreading/多核数据处理方面)的提示吗? 谢谢!

为什么不支持C#静态类扩展方法?

我从这个问题中知道,扩展方法只能对类实例进行操作,而不能对静态类本身进行操作。 这意味着我不能扩展像Convert和Math这样有用的静态类。 我想知道的是,这是为什么呢? 从上面的链接中,有一些关于C#团队如何实现这种function的build议。 有没有支持的哲学理由? 例如,下面是为什么IEnumerable<T>没有内置的LINQ ForEach<T>扩展的基本原理 。

为什么在一个显式的只有getter的接口实现上拥有一个private setter是非法的?

我倾向于支持显式接口实现而不是隐式接口实现,因为我认为对接口进行编程而不是针对实现进行编程通常是可取的,而且在处理Web服务时通常也是必需的。 这就是说,我想知道为什么以下是一个明确的接口声明和合法的隐式接口声明是非法的: interface IConnection { string ConnectionString { get; } } class Connection1 : IConnection { // private set is illegal, won't compile string IConnection.ConnectionString { get; private set; } } class Connection2 : IConnection { // private set is legal now, it is not part of the interface string ConnectionString { get; private set; […]

内存泄漏检测工作原理

内存泄漏检测器如何实际工作? 一般的基本概念是什么? 可以用C ++作为语言来解释这一点。

SSE SSE2和SSE3用于GNU C ++

有没有一个简单的教程,以加快在SSE,SSE2和SSE3在GNU C + +? 你怎么能在SSE做代码优化?

我如何得到一个variables的types?

在C ++中,如何find一个variables的types?

struct X typedef和typedef struct X是什么意思?

我在现有的代码库中有以下(工作)代码,用于在C和C ++之间共享的包含文件,在MSVC(2010)和Windows DDK上编译: struct X { USHORT x; } typedef X, *PX; 和: enum MY_ENUM { enum_item_1, enum_item_2 } typedef MY_ENUM; 据我所知,正确的定义应该是这样的: typedef struct { USHORT x; } X, *PX; 下面的表格有什么用处吗? 我错过了什么吗?