小编xan*_*der的帖子

IIS:如何在没有扩展名的情况下提供文件?

我使用IIS 8Windows 8.1.我有一个XML文件,我需要通过(servername)/(path)访问它

(路径)由其他人预定义,不包含扩展名.我尝试了删除.xml文件文件名的简单解决方案,但是IIS returns HTTP Error 404.3 - Not Found

在返回带有错误的"物理路径"中是正确的文件路径,当我复制粘贴到"运行"时会打开正确的文件.

如果可能,请告诉我.

iis iis-8

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

Kademlia路由表和距离度量

这是我今天第一次读到关于Kademlia的内容,有些观点我不认为我说得对.

节点和键之间的距离是它们的值的xor.

所以,如果我有关键x和节点y,它们之间的距离是x x或y.

但是为什么要重点说出我所知道的节点并按前缀长度排序呢?这似乎没有直接与节点ID的xor连接,以找到最近的节点?

当我收到一个值的请求时,我在最近的桶中的节点中搜索我,那就是与我有最大共享前缀的节点,即160个桶的前几个桶?

或者我检查所有桶中我知道的所有节点,并计算我正在寻找的密钥和那些节点ID之间的xor,然后根据带有密钥ID的xoring结果将我的请求发送到前k个匹配?

对不起,我对DHT有点新鲜,发现网上的解释有点不清楚.

networking routing p2p dht kademlia

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

如何等待一个值添加到ConcurrentDictionary或发生超时?

我有一个任务应该等到一个值添加到ConcurrentDictionary.如果添加了值,它应该停止等待并继续其工作.如果发生超时(例如5秒),它应该停止等待.

该值应该由另一个线程/任务添加到ConcurrentDictionary,但是,由于代码的性质,我不希望线程彼此通信.

我应该如何实现这个(在C#中)?

顺便说一句,我正在使用任务,而不是大部分的线程,因此我不确定当前线程上的Thread.Sleep或其他方法是否是一个好的决定,因为它可能会睡眠使用相同线程的其他任务并导致随机问题.

c# multithreading data-structures

5
推荐指数
1
解决办法
2090
查看次数

如何将调试器附加到 Windows Azure VM 上运行的应用程序?

我对 Windows Azure 的经验很少。

我运行了一个虚拟机,使用远程桌面连接到它,并将我的 C# 可执行文件粘贴到那里。

然后,我安装了 Visual Studio 远程调试工具,启动它,将其配置为允许来自任何用户的经过身份验证的连接,并将端点配置为它提到的端口 (4018)。

但我似乎无法将 Visual Studio 连接到该实例。我尝试输入虚拟机地址:端口,但这似乎不起作用。

这是否可以做到,或者远程计算机必须位于同一网络上而不是通过互联网?有没有任何指南解释该过程?我发现的大部分内容都与调试天蓝色应用程序有关,但似乎与任意程序无关。

c# remote-debugging azure visual-studio-2013

5
推荐指数
1
解决办法
2262
查看次数

如何在XML中表示\ r或\n或\ t,并使用XmlDocument正确读取它们

例如:

<codes>\n\r\t</codes>
Run Code Online (Sandbox Code Playgroud)

当我在一个字符串读取节点"代码",它应该包含3个字符'\n','\r','\t'好像它是s="\n\r\t";

c# xml

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

如何计算大文件块的哈希值?

我希望能够计算 C# 中文件的任意大小的文件块的哈希值。

例如:计算 4gb 文件中第 3GB 的哈希值。

主要问题是我不想在内存中加载整个文件,因为可能有多个文件,并且偏移量可能非常任意。

AFAIK,HashAlgorithm.ComputeHash 允许我使用字节缓冲区或流。该流允许我有效地计算哈希值,但针对整个文件,而不仅仅是针对特定块。

我正在考虑创建一个备用 FileStream 对象并将其传递给 ComputeHash,在其中我将重载 FileStream 方法并只读取文件中的某个块。

有没有比这更好的解决方案,最好使用内置的 C# 库?谢谢。

c# hash file filestream

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

如何使VS自动将文件夹复制到构建目录?

我有一个文件夹,我希望它在构建项目时自动复制到bin/Debug文件夹.

是否有一种自动方式让Visual Studio(2013)为我这样做?

c# visual-studio-2012 visual-studio-2013

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