compress这个开源库提供了各种压缩算法。
zstandard:纯Go的压缩和解压缩;
S2:Snappy的高性能替代品;
优化的deflate包,可用作gzip、zip和 zlib 的dropin替代品;
snappy是 github.com/golang/snappy 的直接替代品,提供更好的压缩和并发流;
用于原始熵编码的huff0和FSE实现;
gzhttp提供客户端和服务器包装器以有效地处理gzip压缩请求;
pgzip是一个单独的包,它提供了一个非常快速的并行 gzip 实现;
fuzz包,用于在此处对所有压缩器/解压缩器进行模糊测试;
Github
zstandard:纯Go的压缩和解压缩;
S2:Snappy的高性能替代品;
优化的deflate包,可用作gzip、zip和 zlib 的dropin替代品;
snappy是 github.com/golang/snappy 的直接替代品,提供更好的压缩和并发流;
用于原始熵编码的huff0和FSE实现;
gzhttp提供客户端和服务器包装器以有效地处理gzip压缩请求;
pgzip是一个单独的包,它提供了一个非常快速的并行 gzip 实现;
fuzz包,用于在此处对所有压缩器/解压缩器进行模糊测试;
Github
这个库是只有头文件的,所以除了包含头文件之外不需要额外的设置过程。此库在C++中实现了一个通用的仅head的STL类B树,包括支持将其用于内存映射磁盘文件和固定大小的分配器。
B树是一种自平衡树数据结构,它维护排序的数据,并允许在对数时间内进行搜索、顺序访问、插入和删除。 与其他自平衡二叉搜索树不同,B树非常适合于读取和写入相对较大数据块的存储系统,例如数据库和文件系统。
B-Tree