公开intel sse4.2 crc32c指令的python包

crc32c的Python项目详细描述


https://travis-ci.org/ICRAR/crc32c.svg?branch=masterhttps://ci.appveyor.com/api/projects/status/lamys36iude1x180/branch/master?svg=truehttps://badge.fury.io/py/crc32c.svg

这个包向python公开了在sse 4.2中实现的crc32c算法。 英特尔CPU的指令集。

因为crc32c在pypi中,所以可以使用以下命令安装它:

pip install crc32c

支持的平台是使用gcc和clang编译器的linux和osx, 以及使用visual studio编译器的windows。中的其他编译器 windows(比如mingw)可能可以工作。

实施细节

默认情况下, 如果您的CPU不支持此指令,则包将无法加载 有一个ImportError。 如果仍然需要使用CRC32C校验和算法 这个软件包附带了一个软件实现 可以加载。 为此,设置CRC32C_SW_MODE环境变量 设置为下列值之一:

  • auto:如果找不到CPU硬件支持,请使用软件实现。
  • force:使用软件实现,而不考虑CPU硬件支持。
  • 1:类似于force,但最终将停止使用。

基于硬件和软件的算法 基于Mark Adler’s code, 需要做一些修改 使代码更易于移植 适合包含在这个python包中。

许可证

此软件包是根据lgpl-2.1许可证授权的。

原始CRC32C算法的代码, 软件和硬件, 根据BSD 3条款许可证获得许可。

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

推荐PyPI第三方库


热门话题
java如何隐藏actionbar和显示选项卡   java将触摸事件从回收器传递到其父LinearLayout   springboot应用程序中的java enable XFrameOptions标头(不含spring security)   java将十进制128序列化为JSON   java将给定时间转换为GMT   java如何解决SSL握手异常   java哪些平台的缓冲区大小有限?   java如何使用IDE在storm production集群中提交拓扑   Android Javaİmageview的进展   JAVA网使用Spring PathMatchingResourcePatternResolver时出现URI语法异常   java如果有人试图访问我的JSP页面,如何首先显示登录页面?   带水平滚动的java嵌套回收视图   java有可能将Hashmap get和put结合起来吗?   java为什么在计算两毫秒时间戳之间的差时使用模运算符?   从字符串Java中提取葡萄牙语日期   java为什么dispatchTouchEvent避免在屏幕上单击?