Tag: C#的

元组(或数组)作为C#中的字典键

我正在试图在C#中创build一个字典查找表。 我需要将一个三元组的值parsing为一个string。 我尝试使用数组作为键,但没有奏效,我不知道还有什么要做。 在这一点上,我正在考虑做一本字典词典,但是这可能不是很漂亮的看,虽然这是我如何在JavaScript中做到这一点。

C ++string长度?

我应该如何获得C ++中string的字符数?

unordered_map散列函数c ++

我需要像这样定义一个unordered_map unordered_map<pair<int, int>, *Foo> ,定义和传递一个hash和equal函数到这个映射的语法是什么? 我试过传递给它这个对象: class pairHash{ public: long operator()(const pair<int, int> &k) const{ return k.first * 100 + k.second; } }; 没有运气: unordered_map<pair<int, int>, int> map = unordered_map<pair<int, int>, int>(1, *(new pairHash())); 我不知道size_type_Buskets是什么意思,所以我给了它1 。 什么是正确的方法来做到这一点? 谢谢。

在C#中用密码保存DB的MD5哈希

你可以给我build议一些简单的algorithm,用MD5散列用户密码,但用盐来提高可靠性。 现在我有这个: private static string GenerateHash(string value) { var data = System.Text.Encoding.ASCII.GetBytes(value); data = System.Security.Cryptography.MD5.Create().ComputeHash(data); return Convert.ToBase64String(data); }

启用openmp时出错 – “ld:library找不到-lgomp”和Clang错误

我试图让openmp在我的小牛程序中运行,但是当我尝试使用标志-fopenmp进行编译时,出现以下错误: ld: library not found for -lgomp clang: error: linker command failed with exit code 1 (use -v to see invocation) 我正在运行的命令是: gcc myProgram.cpp -fopenmp -o myProgram 另外,当我运行gcc时,我得到了Clang警告,我觉得这很警惕。 而看着/ usr / bin / gcc它似乎没有链接到Clang。 任何build议如何解决我的铛错误,并获得openmp编译?

C编译器断言 – 如何实现?

我想实现一个“断言”,防止编译,而不是在运行时,在错误情况下失败。 我现在有一个这样的定义,这很好,但增加了二进制文件的大小。 #define MY_COMPILER_ASSERT(EXPRESSION) switch (0) {case 0: case (EXPRESSION):;} 示例代码(无法编译)。 #define DEFINE_A 1 #define DEFINE_B 1 MY_COMPILER_ASSERT(DEFINE_A == DEFINE_B); 我怎样才能实现这个,以便它不生成任何代码(为了最小化生成的二进制文件的大小)?

类C,构造函数和统一初始化之间有什么区别?

TTBOMK,在C ++中有三种方法来初始化一个variables。 int x = 0; // C-like initialization int x (0); // Constructor initialization int x {0}; // Uniform initialization C ++ 11为统一初始化提供了一个更统一的语法来初始化不同types的variables,这些variables在C ++ 03中需要不同的语法。 类C,构造函数和统一初始化之间有什么区别? 我应该总是使用统一的初始化?

我怎样才能有条件地编译我的C#单声道与微软.NET?

我需要一个条件编译开关,知道我是否正在为单声道或MS .NET运行时编译。 我该怎么做?

如何从串口读取和写入

我刚开始学习如何通过C#GUI从我的硬件发送和接收数据。 任何人都可以写一个详细的如何从串口读取数据?

快速创build对象而不是Activator.CreateInstance(type)

我试图改善我们的应用程序的性能。 我们有很多Activator.CreateInstance调用导致一些悲伤。 我们基于一个接口(ITabDocument)来实例化很多类,然后环顾四周,我想到了使用这个代码: 代码不会比使用我们拥有的Activator.CreateInstance代码更好。 public static Func<T> CreateInstance<T>(Type objType) where T : class, new() { var dynMethod = new DynamicMethod("DM$OBJ_FACTORY_" + objType.Name, objType, null, objType); ILGenerator ilGen = dynMethod.GetILGenerator(); ilGen.Emit(OpCodes.Newobj, objType.GetConstructor(Type.EmptyTypes)); ilGen.Emit(OpCodes.Ret); return (Func<T>)dynMethod.CreateDelegate(typeof(Func<T>)); } 我想知道为什么这是我所做的是: ITabDocument document = CreateInstance<ITabDocument>(Type.GetType("[Company].Something")); 有没有更好的方法来创build可以协助上述的对象? 当你不确定具体types时有点难。