- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试实现这个协议(protocol):http://en.wikipedia.org/wiki/Chord_(peer-to-peer )
我从中了解到的是,加入“圆圈”的每个节点都放置在圆圈内的随机位置,具体取决于它的散列 IP+端口值。但我的问题是......我怎样才能获得每个节点的整数值(索引)?如何将 ip+port 的唯一哈希值分配给唯一索引号...某些函数检查例如 id 是否在间隔内(例如 id>n & id<=successor),所以看起来我需要每个节点都有一个唯一的 int,我不能只使用哈希值。
有什么建议么?
最佳答案
您可以从创建者那里下载 Chord 实现(它是免费的)
http://pdos.csail.mit.edu/chord/#downloads
(抱歉,您只是想要一个有效的 DHT!)
[编辑]
如果您想避免命名冲突,我相信基于哈希的方法是最好的方法。但是,如果您需要使用 INT,您可以通过让您的 DHT 管理命名冲突并以某种形式处理它来引入轻微的开销。然后,为了确保您有一个 int 表示,您可以将 IP 地址的最后两个地址空间相乘。例如 ip = 192.168.2.14 ID 为 28。
这显然会使您的系统不那么健壮。有什么理由不能使用哈希?
[/编辑]
关于hash - 和弦协议(protocol)。分布式哈希表 (DHT)。点对点。 (点对点),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8961078/
我使用Andrew的d3和弦图示例并希望将弯曲切片内的所有文本标签居中。我尝试了很多东西,但始终无法将文本居中。你知道需要什么巫师技巧吗? var width = 720, height = 720,
我正在尝试实现一个系统,在该系统中我可以同时播放一组频率,目前可以单独播放每个频率。下面我有一个代码,它播放给定的频率,一次播放一个。 import java.applet.*; im
是否可以一次重新映射使用 ctrl+k 作为第一个按键操作的所有和弦? 我使用 ctrl+k 删除该行的其余部分。由于它与 vscode 中使用的最常见和弦冲突,因此通过快捷方式重新映射快捷方式会很不
我是一名优秀的程序员,十分优秀!