小编Oks*_*mel的帖子

众所周知的GUID列表

可能在全球每秒都会产生数千个新的GUID.其中一些可能只在一秒钟内使用,然后永远陷入遗忘.其他人可能更幸运,持续时间更长,但仅限于单个数据库或计算机系统,并且不具有普遍意义.

并且只有一小部分GUID是精英,天生具有全球知名度并且可能永远存在.有时它们被称为众所周知的 GUID.当然,这个概念是不精确的,有点主观.有时,了解某个知名的GUID可以为您提供权力或打开大门来访问某些API.

一个例子是Windows ED7BA470-8E54-465E-825C-99712043E01C中的所谓"上帝模式"GUID .

另一个是DF8395B5-A4BA-450b-A77C-A9A47762C520,仅在Web上的几个页面上提及,但如果您想从托管代码调用某些CLR调试或分析API,则非常有用.

其中一些(如53D29EF7-377C-4D14-864B-EB3A85769359)是系统设备的标识符,在搜索丢失的驱动程序时可能很有用.

我很想知道是否有已发布的列表,或者某些社区支持的数据库,包括一些(希望是大多数)众所周知的GUID及其描述,种类(例如COM CLSID,系统设备ID,......),发布者,过时/弃用状态以及其他相关信息?

就个人而言,我有一个大约一百个GUID的列表,这些GUID在几个场合被证明是非常有用的.我还发现短名单像这样针对特定狭窄区域.

.net com api guid driver

23
推荐指数
2
解决办法
1956
查看次数

如何将char转换为其完整的Unicode名称?

我需要在两个方向上在字符(例如'?')和完整的Unicode名称(例如"GREEK SMALL LETTER ALPHA")之间进行转换的函数.

我提出的解决方案是在线提供官方Unicode标准的查找:http://www.unicode.org/Public/6.2.0/ucd/UnicodeData.txt,或者更确切地说,在其缓存的本地副本中,可能事先转换为合适的集合,以提高查找性能).

有没有更简单的方法来进行这些转换?我更喜欢C#中的解决方案,但也欢迎其他语言的解决方案适用于C#/ .NET.谢谢!

.net c# string unicode

12
推荐指数
1
解决办法
666
查看次数

如何识别代表SZ-Array的System.Type实例?

CLR使用不同的System.Type实例来表示SZ阵列(单维,从零,也称为向量)和非零基础阵列(即使它们是单维的).我需要一个函数,它接受一个实例System.Type并识别它是否代表一个SZ数组.我能够使用GetArrayRank()方法检查排名,但不知道如何检查它是否从零开始.你能帮帮我吗?

using System;

class Program
{
    static void Main()
    {
        var type1 = typeof (int[]);
        var type2 = Array.CreateInstance(typeof (int), new[] {1}, new[] {1}).GetType();

        Console.WriteLine(type1 == type2); // False

        Console.WriteLine(IsSingleDimensionalZeroBasedArray(type1));  // True
        Console.WriteLine(IsSingleDimensionalZeroBasedArray(type2)); //  This should be False
    }

    static bool IsSingleDimensionalZeroBasedArray(Type type)
    {
        // How do I fix this implementation?
        return type != null && type.IsArray && type.GetArrayRank() == 1;
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# arrays reflection clr

10
推荐指数
1
解决办法
661
查看次数

标签 统计

.net ×3

c# ×2

api ×1

arrays ×1

clr ×1

com ×1

driver ×1

guid ×1

reflection ×1

string ×1

unicode ×1