文件名称:SetReconciliation:使用可逆布隆查找表的高效多方集协调
文件大小:103KB
文件格式:ZIP
更新时间:2024-07-01 01:02:34
C++
使用实现。 通过模板参数处理任意数量的参与方(针对两方情况进行优化)和多种密钥格式(基元或任意长度的std::string )。 要测试多方 IBLTS: $ make $ ./bin/multi_testing 集合差的上限是集合协调中的一个重要问题。 我们实现了设计的 Strata Estimator。 IBLT 和 Strata Estimators 用作我们文件同步协议的子组件,它们与解释的协议有许多相似之处。 测试文件同步协议: $ ./bin/file_sync_testing [file1] [file2] 要求: Google 的 ,我们使用它来(反)序列化消息 ,我们用于压缩 我们用于 SHA-1 哈希的 。 $ sudo apt-get install libssl-dev $ sudo apt-get instal libboost-all-dev
【文件预览】:
SetReconciliation-master
----generate_similar_tag.sh(546B)
----generate_similar.sh(512B)
----src()
--------file_sync.hpp(18KB)
--------tabulation_testing.cpp(974B)
--------IBLT_helpers.hpp(10KB)
--------StrataEstimator_testing.cpp(2KB)
--------IBLT_helpers.cpp(3KB)
--------file_sync.pb.h(36KB)
--------StrataEstimator.hpp(2KB)
--------file_sync.pb.cpp(66KB)
--------basicField.hpp(8KB)
--------hash_util.cpp(21KB)
--------json()
--------basicIBLT.hpp(9KB)
--------network.hpp(7KB)
--------multiIBLT.hpp(12KB)
--------file_sync.proto(888B)
--------file_sync_testing.cpp(5KB)
--------fingerprinting.hpp(6KB)
--------dir_sync.hpp(7KB)
--------basicIBLT_testing.cpp(4KB)
--------tabulation_hashing.hpp(4KB)
--------hash_testing.cpp(950B)
--------hash_util.hpp(2KB)
--------multiIBLT_testing.cpp(4KB)
--------fingerprint_testing.cpp(3KB)
--------dir_sync_testing.cpp(846B)
--------compression.hpp(3KB)
--------MurmurHash2.cpp(1KB)
--------network_testing.cpp(5KB)
--------jsoncpp.cpp(114KB)
----.gitignore(24B)
----Makefile(3KB)
----README.md(2KB)
----parseRsync.sh(145B)
----setup.sh(2KB)
----benchmarks.py(12KB)