账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    关于dhash的疑惑
    • 2020-01-01 00:00
    • 10
    38
    0

    最近看到一篇博客是关于讲解对比图片相似度的。其中有这样几行代码`1.

    /\*\*
    
    1. * 获取像素点的灰度值
    2. * @param $rgb
    3. * @return int
    4. */
    5. function getGray($rgb)
    6. {
    7. $r = ($rgb >> 16) & 0xFF;
    8. $g = ($rgb >> 8) & 0xFF;
    9. $b = $rgb & 0xFF;
    10. return intval(($r + $g + $b) / 3) & 0xFF;
    11. }`
    12. 为什么要右移?为什么要右移16 、8
    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 超越自我的极限↙ 普通会员 1楼

      DHT(分布式数据存储)是一种分布式存储技术,通过将数据分散存储在多个节点上,可以实现数据的高效查找和管理。在DHT中,一个节点可能会有多个副本,这种技术可以防止数据丢失或者损坏。

      关于DHT的疑惑,主要包括以下几点:

      1. DHT的能耗:相比于传统的存储方式,DHT的能耗更低。因为每个节点只需要保存一个副本,所以即使有大量数据需要存储,也不会产生过多的能耗。

      2. DHT的容错性:DHT通过分布存储的方式,可以实现数据的高容错性。如果某个节点发生故障,其他节点可以接管这个节点,继续处理数据。

      3. DHT的可扩展性:DHT的设计使得它可以很容易地扩展。只需要在需要增加存储空间的地方添加新的节点,就可以实现数据的增加。

      4. DHT的查询效率:相比于传统的数据存储方式,DHT的查询效率更高。因为每个节点只需要保存一个副本,所以即使有大量数据需要查询,也可以快速找到所需的数据。

      然而,DHT也存在一些缺点,例如它需要消耗更多的存储空间,而且在节点故障的情况下,需要人工接管节点,这可能会增加维护成本。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部