可移植的跨语言Bloom FITLE实现,具有Java和GO中的兼容库

inbloom的Python项目详细描述


软件包inbloom实现了一个可导出和 在同一个库的不同实现之间导入数据 语言。

这个实现是一个包装libbloom的c扩展 (https://github.com/jvirkki/libbloom

安装

pip install inbloom

用法

importinbloombf=inbloom.Filter(entries=100,error=0.01)bf.add("abc")bf.add("def")assertbf.contains("abc")assertbf.contains("def")assertnotbf.contains("ghi")bf2=inbloom.Filter(entries=100,error=0.01,data=bf.buffer())assertbf2.contains("abc")assertbf2.contains("def")assertnotbf2.contains("ghi")

序列化

importinbloomimportbinasciipayload='620d006400000014000000000020001000080000000000002000100008000400'assertbinascii.hexlify(inbloom.dump(inbloom.load(binascii.unhexlify(payload))))==payload

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java无法使用JAXB配置Moxy   java如何让我的简单Swing telnet客户端正确显示字符?   java中从可运行线程调用主线程的多线程处理   java数据源。EBJ3会话bean中的getConnection()   使用java和正则表达式从xml文件提取值时出现问题   java定制Jersy胡须Mvc   在Java中,“限制并发”是什么意思?   java有没有更干净的方法可以在这里使用Optional,而不在三个地方返回“NA”?   java Tomcat启动,然后崩溃,除非我打电话   java理解客户机和服务器   java时间戳将在视图对象>实体转换期间丢失   如何在java中返回布尔值(基元)?   java使用spring mvc设置日志记录,希望仅对我的代码进行跟踪/调试   用Jackson解析嵌套对象