小编Dav*_*ier的帖子

在C#中将字符串/整数转换为上标

是否有内置的.NET函数或简单的转换方式:

"01234"
Run Code Online (Sandbox Code Playgroud)

至:

"\u2070\u00B9\u00B2\u00B3\u2074"
Run Code Online (Sandbox Code Playgroud)

请注意,上标1,2和3不在\ u2070-\u209F范围内,但是\ u0080-\u00FF.

c# unicode

14
推荐指数
1
解决办法
7746
查看次数

使用泛型集合为C#项目生成Doxygen

我正在使用Doxygen和GraphViz Dot为C#项目生成一些协作图.问题是List<>Doxygen无法识别泛型集合(如).有人有解决方案吗?

我发现这个评论似乎并不是很有希望,但是想知道是否有任何解决方法.

c# generics doxygen list

14
推荐指数
1
解决办法
881
查看次数

解析C++以生成单元测试存根

我最近一直在尝试为一些遗留代码创建单元测试.

我一直在使用链接器的方法向我展示哪些函数导致链接错误,greping源来查找定义并从中创建存根.

有没有更简单的方法?是否有某种C++解析器能够以一些易于使用的形式为我提供类定义,从中可以生成存根?

c++ parsing unit-testing stub

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

如何让DTE运行Visual Studio实例?

如何获取Visual Studio的所有运行实例以便我可以自动执行?

(因为添加了这个问题,这一个被关闭)

c# visual-studio

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

无限重复一次可枚举

是否有可枚举的扩展方法无限期地重复可枚举?

因此,例如,给定一个可返回的枚举:["a","b","c"].我想要一个返回无限重复序列的方法["a","b","c","a","b","c","a","b","c"...... ]

这听起来有点像Observable.Repeat,除了我想在IEnumerables上操作.

Enumerable.Repeat仅从单个元素生成可枚举.

c# linq

10
推荐指数
2
解决办法
2607
查看次数

为什么将Decimal描述为固定点?

来自MSDN:

十进制数是一个带符号的定点值,由一个整数部分和一个可选的小数部分组成.积分和小数部分由一系列数字组成,范围从0到9(0到9),由小数点符号分隔.

我认为这是一个基数为10浮点数.

.net

8
推荐指数
2
解决办法
497
查看次数

如何使用C#4.0编写可扩展的套接字服务器?

我想编写一个简单的套接字服务器,但是我希望它是可垂直扩展的,例如,不是每个连接创建一个线程,也不是长时间运行的任务,这可能会占用所有线程.

服务器接收包含查询的请求并流式传输任意大的结果.

我希望使用C#4中提供的技术和库来实现这一目标的惯用方法,重点是简单的代码,而不是原始性能.

重新打开 套接字服务器是可伸缩系统的有用部分.如果要水平缩放,则有不同的技术.如果您从未创建套接字服务器,则应该无法回答此问题.

c# sockets tcplistener task-parallel-library c#-4.0

8
推荐指数
1
解决办法
5804
查看次数

如何使用 Salt 创建 SHA256 哈希?

我目前正在开发一个 Visual Studio C# windows 窗体项目。但是,我对 SHA256 + salted 的工作方式感到困惑。我在网上找到了一些示例,但无法理解如何调用此函数。

我想在连接到数据库(Microsoft Access 2010)的登录表单中调用此函数。

  • 如何通过单击按钮并从 读取密码来调用此函数Textbox
  • 如何在Messagebox.Show方法中显示哈希值 ?(为了我的测试目的)
  • 是否可以比较两个文本(散列和加盐)并给出肯定的结果?

    public static string sha256encrypt(string phrase, string UserName)
    {
        string salt = CreateSalt(UserName);
        string saltAndPwd = String.Concat(phrase, salt);
        UTF8Encoding encoder = new UTF8Encoding();
        SHA256Managed sha256hasher = new SHA256Managed();
        byte[] hashedDataBytes =      sha256hasher.ComputeHash(encoder.GetBytes(saltAndPwd));
        string hashedPwd = String.Concat(byteArrayToString(hashedDataBytes), salt);
        return hashedPwd;
    }
    
    public static string byteArrayToString(byte[] inputArray)
    {
        StringBuilder output = new StringBuilder("");
        for (int i = 0; i < inputArray.Length; …
    Run Code Online (Sandbox Code Playgroud)

c# hash comparison

8
推荐指数
1
解决办法
3万
查看次数

在Visual Studio(TDD)中构建和运行C++单元测试

我有一个大项目,我试图使用TDD.我使用Tut作为我的测试框架,它有它的缺点但足以满足我的需要.

我需要利用链接时测试接缝,每个测试必须在自己的可执行文件中.然后,此可执行文件的项目将作为后期构建步骤启动.

不幸的是,这意味着我的Visual Studio Sln正在填充测试,这些测试不可扩展,并且还隐藏了实际的重要项目.

有谁知道运行这些测试的更好方法?是否可以从构建中隐藏项目但仍然可以构建它们?

c++ tdd unit-testing visual-studio-2005 visual-studio

7
推荐指数
1
解决办法
1677
查看次数

了解运行对象表

我正在尝试使用运行对象表来获取DTE特定的Visual Studio实例.我打算使用MSDN上描述的技术.我设法得到一个列出的实例,但不是其他的.

public static void PrintRot()
{
    IRunningObjectTable rot;
    IEnumMoniker enumMoniker;
    int retVal = GetRunningObjectTable(0, out rot);

    if (retVal == 0)
    {
        rot.EnumRunning(out enumMoniker);

        IntPtr fetched = IntPtr.Zero;
        IMoniker[] moniker = new IMoniker[1];
        while (enumMoniker.Next(1, moniker, fetched) == 0)
        {
            IBindCtx bindCtx;
            CreateBindCtx(0, out bindCtx);
            string displayName;
            moniker[0].GetDisplayName(bindCtx, null, out displayName);
            Console.WriteLine("Display Name: {0}", displayName);
        }
    }
}

[DllImport("ole32.dll")]
private static extern void CreateBindCtx(int reserved, out IBindCtx ppbc);

[DllImport("ole32.dll")]
private static extern int GetRunningObjectTable(int reserved, out IRunningObjectTable prot); …
Run Code Online (Sandbox Code Playgroud)

c# com interop

6
推荐指数
1
解决办法
7798
查看次数