小编Ras*_*ber的帖子

将逻辑处理器映射到物理处理器

在双四核GetProcessAffinityMask(或taskman.exe中"Set affinity"对话框)中将报告八个逻辑处理器.如何找出哪个逻辑处理器在哪个物理处理器上?特别是:哪些逻辑处理器在同一物理处理器上?

编辑:如果无法以编程方式执行此操作,是否有人只知道正常映射是什么?第一个处理器上的前四个是第二个处理器上的前四个,或者第一个处理器上的第四个是奇数还是第二个上的偶数?

winapi multicore affinity

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

如何从多个密码生成公共哈希?

我有一个应用程序,它生成一个用户密码的哈希值,然后我用它来加密数据.我想将此扩展到这样的情况:在有足够的数据生成该哈希值之前,任何2个用户中的2个需要对应用程序进行身份验证.

我遇到的问题是,无论5个用户中的哪2个用户进行身份验证,我都需要生成完全相同的哈希 - 因为我只使用一个哈希进行加密.

我的主要目标是尽可能保证安全,所以如果还有其他方法可以做同样的事情,请随意提及.我只需要在需要的地方更改代码.

security authentication encryption passwords cryptography

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

读取ASN.1 DER编码的RSA公钥

我正在编写一个应用程序,以便更好地了解DKIM.规范说我从域TXT记录中检索"ASN.1 DER编码"公钥.我可以在"s1024._domainkey.yahoo.com"="MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDrEee0Ri4Juz + QfiWYui/E9UGSXau/2P8LjnTD8V4Unn + 2FAZVGE3kL23bzeoULYv4PeleB3gfm"上看到关键字.

如何从.net使用此密钥?我见过的例子从X509Certificate2或包含RSAParameters的XML文件中获取密钥.

更正:我从network-tools.com DNS工具上复制/粘贴了上面的密钥,该工具必须缩短它.nslookup给了我完整的密钥:

s1024._domainkey.yahoo.com文本= "K = RSA;吨= Y; P = MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDrEee0Ri4Juz + QfiWYui/E9UGSXau2P8LjnTD8V4Unn + 2FAZVGE3kL23bzeoULYv4PeleB3gfm" "JiDJOKU3Ns5L4KJAUUHjFwDebt0NP + sBK0VKeTATL2Yr/S3bTxhy + 1xtj4RkdV7fVxTn56Lb4udUnwuxK4V5b5PdOKj + XcwIDAQAB; N = A 1024位的密钥;"

所以abelenky与BASE64在正确的轨道上......

c# cryptography rsa asn.1

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

Visual Studio:为单个应用程序使用多种编程语言的最佳方式

我经常发现自己在制作.NET应用程序时使用了几种编程语言.通常是C++/CLI,用于与遗留代码互操作,其余为C#.

随着对F#作为一流语言的支持,我可以看到自己将其混合在一起.

但是,使用多种语言的唯一方法是按语言设置项目吗?Visual Studio 2010是否对此有任何改进的支持?还有其他解决方案吗?

.net multilingual visual-studio-2010 visual-studio

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

C#Winforms:多个顶级窗口和ShowDialog()

我有一个使用show多个顶级窗口的Winforms应用程序:

Form1 form1 = new Form1();
form1.Show();
Form2 form2 = new Form2();
form2.Show();
Application.Run();
Run Code Online (Sandbox Code Playgroud)

在Form1中的一个事件处理程序中,我希望能够显示一个模态对话框:

Dialog dialog = new Dialog();
dialog.ShowDialog(form1);
Run Code Online (Sandbox Code Playgroud)

没有暂停其他顶级窗口.

这可能吗?

c# modal-dialog winforms

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

C#/ .NET:使用NUnit测试BackgroundWorker

使用NUnit控制台运行程序运行时,此测试失败.如果我使用TestDriven.NET运行该测试,它会起作用,但如果我使用TestDriven.NET运行整个套件则不行:

[Test]
public void BackgroundWorkerFiresRunWorkerCompleted()
{
  var runner = new BackgroundWorker();
  ManualResetEvent done = new ManualResetEvent(false);
  runner.RunWorkerCompleted += delegate { done.Set(); };

  runner.RunWorkerAsync();

  bool res = done.WaitOne(TimeSpan.FromSeconds(10));
  // This assert fails:
  Assert.IsTrue(res, "RunWorkerCompleted was not executed within 10 seconds");
}
Run Code Online (Sandbox Code Playgroud)

我怀疑这个问题与没有消息循环有关,但我不确定.

使用BackgroundWorker有哪些要求?

是否有解决方法使测试工作?

.net c# multithreading unit-testing backgroundworker

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

用于查找不在列表中的最小非负整数的算法

给定一个整数列表,我怎样才能最好地找到一个不在列表中的整数?

列表可能非常大,整数可能很大(即BigIntegers,而不仅仅是32位整数).

如果它有任何不同,列表"可能"排序,即99%的时间它将被排序,但我不能依赖总是被排序.

编辑 -

为了澄清,给出列表{0,1,3,4,7},可接受的解决方案的例子将是-2,2,8和10012,但我更愿意找到最小的,非负解决方案(即2)如果有一个算法可以找到它而无需对整个列表进行排序.

sorting algorithm integer

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

如何将消息转换为多项式?

我正在做一个我必须实现NTRUEncrypt公钥密码系统的项目.这是根据他们加密指南的第一步 - "爱丽丝,想要向Bob发送一个秘密消息,将她的消息以多项式m的形式放入系数{-1,0,1}".我想知道如何将我的信息变成多项式.谢谢.

encryption cryptography ntruencrypt

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

定期垃圾收集是否有助于 JVM 性能?

刚刚遇到如下代码(稍微简化):

/* periodically requests garbagecollect to improve memory usage and 
   garbage collect performance under most JVMs */
static class GCThread implements Runnable {
    public void run() {
        while(true) {
            try {
              Thread.sleep(300000);
            } catch (InterruptedException e) {}
            System.gc();           
        }
    }
}

Thread gcThread = new Thread(new GCThread());
gcThread.setDaemon(true);
gcThread.start();
Run Code Online (Sandbox Code Playgroud)

我尊重代码的作者,但不再可以轻松地要求他在顶部的评论中为自己的断言辩护。

这是真的?与我的直觉相悖的是,这个小小的 hack 应该可以改进任何东西。我希望 JVM 能够更好地决定何时执行集合。

代码在一个 Web 应用程序中运行,该应用程序在 Z/OS 上的 IBM WebSphere 中运行。

java garbage-collection jvm

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

Jackson:如何在不修改 POJO 的情况下将现有属性编辑为 JSON?

我需要编辑 POJO 中“现有字段”的名称,而不是添加“extra_field”。是否可以使用下面参考的链接方法?

请注意,我不想使用@JsonProperty注释。

要求是,我有一个 POJO,并且希望每次都使用不同的字段名称,而不需要更改 POJO。例如,我c_id在 POJO 中有一个字段,有时需要写为 as cust_id,有时则需要写为my_id

另请注意,我无法更改 POJO 的实现,因为它已经在多个模块中使用并且具有通用实现。

POJO 示例:

class MyPojo {
    String id; 
    // getter and setters
}
Run Code Online (Sandbox Code Playgroud)

预期输出如下:(字段名称可以更改)

  1. {“cust_id”:“123”}
  2. {“my_id”:“123”}

java json pojo jackson

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