`
zuroc
  • 浏览: 1307757 次
  • 性别: Icon_minigender_1
  • 来自: 江苏
社区版块
存档分类
最新评论

MurmurHash2 的python封装

阅读更多

先做一个广告,我在卖python空间 http://stdyun.com/vhost
-------------------------------------------------

murmurhash2貌似是一款巨牛无比的字符串hash

http://murmurhash.googlepages.com/

速度评测

    OneAtATime - 354.163715 mb/sec
    FNV - 443.668038 mb/sec
    SuperFastHash - 985.335173 mb/sec
    lookup3 - 988.080652 mb/sec
    MurmurHash 1.0 - 1363.293480 mb/sec
    MurmurHash 2.0 - 2056.885653 mb/sec

hash效果图
http://murmurhash.googlepages.com/avalanche


在伟大的 微子 http://www.douban.com/people/changsheng/同学的代码帮助下

成功的把64位,32位机器上的MurmurHash2的结果弄得一致了

同时还整出一个windows的安装包

mmhash-1.333.win32-py2.6.exe  (md5)

mmhash-1.333.zip (md5)

http://pypi.python.org/pypi/mmhash

以后,这就是我的钦定hash了

easy_install -U mmhash

就可以安装了


2
0
分享到:
评论
2 楼 flier 2009-11-14  
http://code.google.com/p/pyfasthash/
1 楼 flier 2009-11-14  
插播一条广告 pyhash 支持 FNV1, MurmurHash2, lookup3 和 SuperFastHash,不过经测试貌似 32 位 SuperFastHash 算法碰撞率比其他的高一倍。

FNV (Fowler-Noll-Vo) hash
fnv1_32
fnv1a_32
fnv1_64
fnv1a_64
MurmurHash 2.0
murmur2_32
murmur2a_32
murmur2_aligned_32
murmur2_neutral_32
murmur2_64
lookup3
lookup3 # base on sys.byteorder
lookup3_little
lookup3_big
SuperFastHash
super_fast_hash

相关推荐

    Python库 | murmurhash-0.26.0.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:murmurhash-0.26.0.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    Python库 | murmurhash2-0.2.0-cp37-none-win_amd64.whl

    python库。 资源全名:murmurhash2-0.2.0-cp37-none-win_amd64.whl

    Python库 | murmurhash-1.0.6-cp36-cp36m-macosx_10_9_x86_64.whl

    python库,解压后可用。 资源全名:murmurhash-1.0.6-cp36-cp36m-macosx_10_9_x86_64.whl

    MQTT客户端(python封装的类)

    MQTT客户端(python封装的类),类的方法包括连接、订阅和发布。

    murmurhash:Mur MurmurHash2的Cython绑定

    在MurmurHash2的Cython绑定中,Cython被用来实现MurmurHash2的C++源代码与Python的无缝交互,提供一个Python友好的API,同时保持接近原生C++的速度。 **Cymur**,即Cython中的MurmurHash2,是这个特定项目的名字。...

    大漠插件python封装

    对大漠插件的python封装,用于windows环境鼠标、键盘操作,图像比较、文字识别等,基本以直接调用大漠接口为主。需要用到大漠插件及大漠综合工具 大漠插件调用库 MoveClick 移动并左键单击 SayString 发送文本,有x...

    MurMurHash3:MurMurHash3算法的纯C#实现

    ** MurMurHash3 算法概述 ** MurMurHash3 是一种非加密哈希函数,由 Austin Appleby 开发,被广泛应用于数据结构和分布式系统中,如 Hadoop、Redis 和其他数据库系统。它的主要特点是计算速度快且哈希冲突的概率...

    PyPI 官网下载 | murmurhash-0.26.4-cp35-cp35m-macosx_10_6_intel.whl

    标题中的"PyPI 官网下载 | murmurhash-0.26.4-cp35-cp35m-macosx_10_6_intel.whl"指的是Python的包管理器PyPI(Python Package Index)上的一个特定版本的murmurhash库,这个版本是0.26.4,适用于Python 3.5(cp35...

    XTP的API在python下的封装说明文档1

    在`bin`目录下,针对不同平台和Python版本,如Python2和Python3,都有相应的封装库。例如,Linux目录下有针对Python2和Python3的库,而Windows目录则区分了32位和64位系统,并同样提供了Python2和Python3的库。此外...

    python封装实例.html

    封装是隐藏对象中一些不希望被外部所访问到的属性或方法,学会使用getter和setter()方法,get_属性名,set_属性名,

    Python封装.docx

    Python封装

    钉钉群自定义机器人消息Python封装的实例

    本文将详细介绍如何使用Python封装钉钉群自定义机器人消息,以便更方便地集成到自动化项目中。首先,我们要理解钉钉群自定义机器人是一个强大的功能,它允许我们将第三方服务的信息集成到钉钉群,实现信息自动化同步...

    自编python包装的adb函数

    在这个项目中,作者创建了一个Python库,对ADB工具进行了封装,使得Python程序员能够更方便地在代码中调用ADB功能。 首先,我们要理解Python封装ADB的意义。Python是一种高级编程语言,以其简洁的语法和丰富的库而...

    python3 mmh3安装及使用方法

    这是由于Python3的编译环境是基于C++ 14,而Python2则对应C++ 9。因此,安装2015版的Visual Studio可以解决这个问题。注意,如果尝试安装更高版本如VS2019,可能无法解决C++ 14库的缺失问题,因为不同版本的Python与...

    python封装当前日期时间函数(csdn)————程序.pdf

    Python 封装当前日期时间函数 Python 是一种广泛使用的高级编程语言,它提供了丰富的库和模块来处理日期和时间相关的操作。在本文中,我们将探讨如何使用 Python 封装当前日期时间函数,并介绍相关的知识点。 一、...

    python中Log封装,可直接使用

    下面我们将详细探讨Python中的日志模块(`logging`),以及如何进行有效封装。 一、Python `logging` 模块基础 Python的`logging`模块提供了灵活且强大的日志记录功能,它支持多个级别(如DEBUG, INFO, WARNING, ...

    Python-queriespsycopg2库的封装用来和PostgreSQL进行交互

    Python中的`queries`库是基于`psycopg2`的一个封装,旨在简化与PostgreSQL数据库的交互。`psycopg2`是Python中广泛使用的PostgreSQL数据库适配器,它提供了丰富的功能,包括连接管理、SQL执行、事务处理以及类型映射...

    Python-简单的使用PythonAPI封装器来使用matplotlib

    本文将详细介绍如何使用Python API封装器来简化matplotlib的使用,以及结合plotly和bokeh等其他库进行更高效、交互式的数据可视化。 首先,让我们深入理解matplotlib库。matplotlib是Python的基础绘图库,可以创建...

    python 访问sqlserver封装类

    封装的一个python访问mssql数据库的类,可实现数据库连接,关闭,查询,更新操作

Global site tag (gtag.js) - Google Analytics