小编Cod*_*aos的帖子

如何编写一个类(如数组)可以用`arr [key]`索引?

像我们一样Session.Add("LoginUserId", 123); ,然后我们可以Session["LoginUserId"]像Array一样访问它们如何实现它?

.net c# arrays indexer

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

如何检查DateTime.Now是否在两个给定的DateTimes之间仅用于时间部分?

对于我的应用程序,我需要知道是否Now()在两个值之间.

用户可以设置开始和结束时间,这样他就不会受到通知的干扰(例如在夜间).

因此,如果有两个TimePickers(开始和结束时间),用户可以设置.

比方说,用户设置22:00StartTime,并07:00EndTime(这将包括夜间).

如何检查是否在DateTime.Now所选的开始和结束时间之间?

编辑: 我只希望这与小时和分钟部分一起使用.因此,如果用户设置开始和结束时间,这应该适用于每晚.

c# wpf windows-phone

25
推荐指数
2
解决办法
7万
查看次数

将整数转换为带前导零的二进制字符串

我需要将int转换为bin并使用额外的位.

string aaa = Convert.ToString(3, 2);
Run Code Online (Sandbox Code Playgroud)

它返回11,但我需要0011,或00000011.

怎么做?

c# binary

24
推荐指数
1
解决办法
2万
查看次数

有哪些Ed25519的实现?

新SQRL认证方案依赖于曲线Ed25519由丹尼尔·伯恩斯坦开发的加密.但是,为了开始实施该方案,首先需要成熟的Curve Ed25519实现.

有谁知道任何成熟的实现?对于Java,.NET或任何其他流行的平台?

cryptography sqrl curve-25519 ed25519

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

对称加密(AES):保存IV和Salt以及加密数据是否安全且正确?

在使用对称加密算法(在本例中为AES)加密和解密数据时,我试图理解如何处理和管理启动向量和盐(适用时).

我从不同的SO线程和各种其他网站推断出,IV或盐都不需要保密,只是为了防御密码分析攻击,例如蛮力攻击.考虑到这一点,我认为将伪随机IV与加密数据一起存储是可行的.我问的是我使用的方法是否合适,而且,我是否应该以同样的方式处理我目前的硬编码盐?那就是将它写在IV旁边的内存流中

我的代码:

private const ushort ITERATIONS = 300;
private static readonly byte[] SALT = new byte[] { 0x26, 0xdc, 0xff, 0x00, 0xad, 0xed, 0x7a, 0xee, 0xc5, 0xfe, 0x07, 0xaf, 0x4d, 0x08, 0x22,  0x3c };

private static byte[] CreateKey(string password, int keySize)
{
    DeriveBytes derivedKey = new Rfc2898DeriveBytes(password, SALT, ITERATIONS);
    return derivedKey.GetBytes(keySize >> 3);
}

public static byte[] Encrypt(byte[] data, string password)
{
    byte[] encryptedData = null;
    using (AesCryptoServiceProvider provider = new AesCryptoServiceProvider())
    {
        provider.GenerateIV();
        provider.Key = CreateKey(password, provider.KeySize);
        provider.Mode …
Run Code Online (Sandbox Code Playgroud)

c# encryption cryptography encryption-symmetric

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

如何在列表中存储HashMap <String,ArrayList <String >>?

我的hashmap将字符串存储为键,并将arraylist存储为值.现在,我需要将其嵌入到列表中.也就是说,它将具有以下形式:

List<HashMap<String, ArrayList<String>>>
Run Code Online (Sandbox Code Playgroud)

这些是我用过的声明:

Map<String, ArrayList<String>> map = new HashMap<String, ArrayList<String>>();
ArrayList<String> arraylist = new ArrayList<String>();
map.put(key,arraylist);
List<String> list = new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助我在列表中使用哪种方法以及如何将地图存储到其中?

java list append hashmap

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

从C#调用更高阶的F#函数

给定F#高阶函数(在参数中取一个函数):

let ApplyOn2 (f:int->int) = f(2)  
Run Code Online (Sandbox Code Playgroud)

和C#功能

public static int Increment(int a) { return a++; } 
Run Code Online (Sandbox Code Playgroud)

我如何打电话ApplyOn2Increment作为参数(从C#)?请注意,ApplyOn2 导出的签名Microsoft.FSharp.Core.FSharpFunc<int,int>Increment签名不匹配.

c# f# delegates

19
推荐指数
2
解决办法
3487
查看次数

代码合同在运行时

就我在一本简单的书中所读到的,代码契约可能会降低运行时性能.

是否可以在生产中禁用代码合同?

.net c# production code-contracts

19
推荐指数
3
解决办法
9313
查看次数

为什么"bool?"上没有解除短路操作符?

为什么不bool?支持解除&&||?他们本可以提升truefalse操作员,这些操作员会间接地增加&&和提升||.

运营商|&已取消和落实正确的三值逻辑.但当然,他们并没有像||和那样短路&&.

问题是为什么他们在创建规范时决定不提升这些操作符.所以"就像这样,因为规范说的如此"对"为什么?"没有答案.

当抬起truefalsenull既不是true也不是false:

public static bool operator true(bool? x) 
{
    return x.HasValue && x.Value
}

public static bool operator false(bool? x) 
{
  return x.HasValue && !x.Value
}
Run Code Online (Sandbox Code Playgroud)

这将产生&&||表现就像他们的非短路对应物.不同之处在于false && anythingtrue || anything将短路(falsetrue在这两个例子中没有编译时间常数).

这与 …

c# operator-overloading short-circuiting lifted-operators

18
推荐指数
1
解决办法
930
查看次数

.NET"代码块块"?

所以在.NET中我们有......

<%=

<%: (new to .NET 4 - syntactic sugar for HTML encoding)

<%#

<%@
Run Code Online (Sandbox Code Playgroud)

究竟是什么?

还有更多吗?是否有详尽的清单以及它们在哪里?很难知道甚至可以搜索什么 - 当我发现<%:是什么时,我甚至没有听说过"代码块块"这个词.

.net asp.net webforms-view-engine

18
推荐指数
2
解决办法
7948
查看次数