您的位置:首页 > 游戏 > 手游 > 外包公司软件开发可以去吗_商业网站地方频道_爱链接购买链接_找谁做百度关键词排名

外包公司软件开发可以去吗_商业网站地方频道_爱链接购买链接_找谁做百度关键词排名

2024/11/16 2:58:27 来源:https://blog.csdn.net/bdn_nbd/article/details/143196384  浏览:    关键词:外包公司软件开发可以去吗_商业网站地方频道_爱链接购买链接_找谁做百度关键词排名
外包公司软件开发可以去吗_商业网站地方频道_爱链接购买链接_找谁做百度关键词排名

1. 简介

rsync是一种文件同步的工具,也是一种算法。

2. 算法原理

背景:计算机 α \alpha α 上有文件 a, 计算机 β \beta β上有文件b。要对这两个文件进行同步。

  1. β \beta β将文件b分成大小为S字节的若干块,最后一份可能不足S字节
  2. 对于b中的每一块, β \beta β计算两个哈希值;一个32位的弱滚动哈希,一个128位的MD5强哈希。
  3. β \beta β将这些哈希值发给 α \alpha α
  4. α \alpha α计算每S弱哈希值,并在 β \beta β传来的表中进寻找这个弱哈希值。若找到了再计算强哈希值进行比较,强哈希值相同,右移S字节;否则右移一个字节计算新的弱哈希值。弱哈希值比较失败也是右移一个字节,计算新的弱哈希值。
  5. 这样我们就得到了一个列表, α \alpha α中有 β \beta β中也有的, β \beta β中有 α \alpha α中没有的。这样一来,两个文件就能进行同步了。

查找算法图见知乎
在这里插入图片描述

3. 参考

zhihu
rsyn-algorithm
rsync
geek-for-geeks-rsync

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com