小编jnm*_*nm2的帖子

查询字符串参数在HTTPS(HTTP + SSL)中是否安全?

当与请求一起发送时,查询字符串参数是否在HTTPS中加密?

security https http-get

341
推荐指数
4
解决办法
12万
查看次数

选择具有反射的右通用方法

我想通过反射选择正确的通用方法,然后调用它.

通常这很容易.例如

var method = typeof(MyType).GetMethod("TheMethod");
var typedMethod = method.MakeGenericMethod(theTypeToInstantiate);
Run Code Online (Sandbox Code Playgroud)

但是,当方法存在不同的泛型重载时,问题就开始了.例如,System.Linq.Queryable类中的静态方法.'Where'方法有两种定义

static IQueryable<T> Where(this IQueryable<T> source, Expression<Func<T,bool>> predicate)
static IQueryable<T> Where(this IQueryable<T> source, Expression<Func<T,int,bool>> predicate)
Run Code Online (Sandbox Code Playgroud)

这说明GetMethod无法正常工作,因为它无法让两者黯然失色.因此,我想选择正确的.

到目前为止,我经常只采取第一种或第二种方法,这取决于我的需要.像这样:

var method = typeof (Queryable).GetMethods().First(m => m.Name == "Where");
var typedMethod = method.MakeGenericMethod(theTypeToInstantiate);
Run Code Online (Sandbox Code Playgroud)

但是我对此并不满意,因为我做了一个很大的假设,即第一种方法是正确的.我宁愿通过参数类型找到正确的方法.但我无法弄清楚如何.

我尝试传递'类型',但它没有用.

        var method = typeof (Queryable).GetMethod(
            "Where", BindingFlags.Static,
            null,
            new Type[] {typeof (IQueryable<T>), typeof (Expression<Func<T, bool>>)},
            null);
Run Code Online (Sandbox Code Playgroud)

所以有人知道如何通过反射找到'正确'的通用方法.例如,Queryable类的'Where'方法的正确版本?

c# reflection

34
推荐指数
4
解决办法
1万
查看次数

如何使用Win32/GDI加载PNG图像(如果可能,没有GDI +)?

是否可以使用Win32 GDI函数将PNG从文件加载到HBITMAP中?如果没有,没有使用外部库(如libpng),最轻的解决方案是什么?

c++ winapi png gdi image

22
推荐指数
2
解决办法
4万
查看次数

对于2 ^ 1024到2 ^ 4096范围内的数字,最快的确定性素性测试是什么?

我正在编写一个加密协议的实现.到目前为止,我一直很难找到1024位到4096位整数(308到1233位数字)的最快确定性素性测试.我知道几个选项,但我无法找到真实世界的速度比较.

具体来说,AKS测试与Rabin-Miller的确定性版本和Elliptic Curve Primality Proving测试(以及其他)相比,这个大小的一般随机数如何?

algorithm performance primes

21
推荐指数
2
解决办法
3306
查看次数

我可以在.NET的CTR模式下使用AES吗?

.NET的AES不直接实现CTR.它只实现CBC,CFB,CTS,ECB和OFB.

我可以使用这些模式中的任何一种并安全地实现它们周围的CTR,还是我需要完全使用不同的库?

.net encryption aes

19
推荐指数
4
解决办法
1万
查看次数

GDI +/C#:如何将图像保存为EMF?

如果使用Image.Save方法将图像保存到EMF/WMF,则会出现异常(http://msdn.microsoft.com/en-us/library/ktx83wah.aspx)

还有另一种方法可以将图像保存到EMF/WMF吗?有没有可用的编码器?

c# gdi+ .emf

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

我应该使用多少次Rabin-Miller迭代加密安全素数?

我正在为Diffie-Hellman类型密钥生成2048位安全素数,p使得p和(p-1)/ 2都是素数.

我可以在p和(p-1)/ 2上使用几次Rabin-Miller迭代,并且仍然对加密密钥有信心吗?在我做过的研究中,我已经听到了1024位普通素数的6到64次迭代的所有内容,所以我在这一点上有点困惑.一旦确定,如果您正在生成一个安全的素数而不是普通素数,那么数字是否会改变?

计算时间非常宝贵,所以这是一个实际的问题 - 我基本上想知道如何找到尽可能少的测试数量,同时保持非常有保障的安全性.

primes cryptography

16
推荐指数
2
解决办法
8611
查看次数

添加到ICollection

我目前正在编写一个C#项目,我需要对项目进行单元测试.对于我需要进行单元测试的方法之一,我使用ICollection,该ICollection通常从列表框的选定项中填充.

当我为方法创建单元测试时,它会创建该行

ICollection icollection = null; //Initialise to an appropriate value
Run Code Online (Sandbox Code Playgroud)

如何创建此ICollection的实例和集合中的项?

c# icollection

15
推荐指数
2
解决办法
6万
查看次数

是什么导致Calibri在9到14磅之间失去ClearType?

当使用默认的Microsoft Office字体Calibri在9pt和14pt之间指定ClearTypeGridFit时,究竟是什么让GDI +切换到二进制混叠?

这有点令人不安.还有多少其他字体也受到此背后的任何影响以及尺寸的影响?有解决方法吗?(不包括GDI,它没有相同的文本布局功能?)

这是我用来生成图像的代码:

private void Form1_Paint(object sender, PaintEventArgs e)
{
    e.Graphics.TextRenderingHint = TextRenderingHint.ClearTypeGridFit;

    var height = 0;
    for (var i = 1; i <= 17; i++)
    {
        using (var font = new Font("Calibri", i))
        {
            var text = "ClearTypeGridFit " + i + "pt";
            e.Graphics.DrawString(text, font, SystemBrushes.ControlText, 0, height);
            height += (int)e.Graphics.MeasureString(text, font).Height;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# fonts gdi+ cleartype opentype

15
推荐指数
1
解决办法
628
查看次数

C#中"this"赋值的示例是什么?

有人this在C#方法中有分配的有用示例吗?在求职面试中我被要求过一次,我仍然有兴趣回答自己.

c# language-features

13
推荐指数
1
解决办法
5371
查看次数