当前位置: 首页 > news >正文

河北城乡建设网站怎么在百度推广自己的公司

河北城乡建设网站,怎么在百度推广自己的公司,追星做网站,杭州专业网站设计GNU zlib 压缩与解压文件详细介绍 1.概述 zlib 模块为 GNU 项目的 zlib 压缩库中的许多函数提供了一个低级接口 2.使用内存数据压缩与解压 2.1.压缩与解压缩 使用 zlib 的最简单方法是将所有数据保存在内存中进行压缩或解压缩。 import zlib import binasciioriginal_dat…

GNU zlib 压缩与解压文件详细介绍

1.概述

zlib 模块为 GNU 项目的 zlib 压缩库中的许多函数提供了一个低级接口

2.使用内存数据压缩与解压

2.1.压缩与解压缩

使用 zlib 的最简单方法是将所有数据保存在内存中进行压缩或解压缩。

import zlib
import binasciioriginal_data = b'This is the original text.'
print('Original     :', len(original_data), original_data)compressed = zlib.compress(original_data)
print('Compressed   :', len(compressed),binascii.hexlify(compressed))decompressed = zlib.decompress(compressed)
print('Decompressed :', len(decompressed), decompressed)

运行结果

Original     : 26 b'This is the original text.'
Compressed   : 32 b'789c0bc9c82c5600a2928c5485fca2ccf4ccbcc41c8592d48a123d007f2f097e'
Decompressed : 26 b'This is the original text.'

2.2.压缩级别

zlib 支持几种不同的压缩级别,允许在计算时间成本和空间成本之间取得平衡。
默认压缩级别 zlib.Z_DEFAULT_COMPRESSION 对应于性能和压缩结果之间折中的硬编码值,这当前对应于级别 6

如该示例所示,对于给定输入,可以使用多个压缩级别来实现相同的尺寸减小。

import zlibinput_data = b'Some repeated text.\n' * 1024
template = '{:>5}  {:>5}'print(template.format('Level', 'Size'))
print(template.format('-----', '----'))for i in range(0, 10):data = zlib.compress(input_data, i)print(template.format(i, len(data)))

运行结果

python3 zlib_compresslevel.pyLevel   Size
-----   ----0  204911    1722    1723    1724     985     986     987     988     989     98

2.3.增量压缩和解压缩

内存的存储是有限的,对大文件进行压缩和解压操作时,系统需要足够的内存来同时保存驻留在内存中的未压缩和压缩内容,这个不太现实。因此我们选择增量压缩,使用 CompressDecompress 对象来逐步操作数据,这样整个数据集就不必全部纳入内存。

import zlib
import binasciicompressor = zlib.compressobj(1)with open('lorem.txt', 'rb') as input:while True:block = input.read(64)if not block:breakcompressed = compressor.compress(block)if compressed:print('Compressed: {}'.format(binascii.hexlify(compressed)))else:print('buffering...')remaining = compressor.flush()print('Flushed: {}'.format(binascii.hexlify(remaining)))

此示例从纯文本文件中读取小块数据并将其传递给 compress()。压缩器维护一个压缩数据的内部缓冲区。由于压缩算法取决于校验和和最小块大小,因此压缩器可能无法在每次接收到更多输入时返回数据。如果它没有准备好整个压缩块,则返回一个空字节字符串。当所有数据都被输入时,flush() 方法强制压缩器关闭最后一个块并返回其余的压缩数据

python3 zlib_incremental.pyCompressed: b'7801'
buffering...
buffering...
buffering...
buffering...
buffering...
Flushed: b'55904b6ac4400c44f73e451da0f129b20c2110c85e696b8c40dde
dd167ce1f7915025a087daa9ef4be8c07e4f21c38962e834b800647435fd3b90
747b2810eb9c4bbcc13ac123bded6e4bef1c91ee40d3c6580e3ff52aad2e8cb2
eb6062dad74a89ca904cbb0f2545e0db4b1f2e01955b8c511cb2ac08967d228a
f1447c8ec72e40c4c714116e60cdef171bb6c0feaa255dff1c507c2c4439ec96
05b7e0ba9fc54bae39355cb89fd6ebe5841d673c7b7bc68a46f575a312eebd22
0d4b32441bdc1b36ebf0aedef3d57ea4b26dd986dd39af57dfb05d32279de'

2.4.校验数据完整性

除了压缩和解压缩功能外,zlib 还包括两个用于计算数据校验和的函数,adler32() 和 crc32()。校验和都不是加密安全的,它们仅用于数据完整性验证。

import zlibdata = open('lorem.txt', 'rb').read()cksum = zlib.adler32(data)
print('Adler32: {:12d}'.format(cksum))
print('       : {:12d}'.format(zlib.adler32(data, cksum)))cksum = zlib.crc32(data)
print('CRC-32 : {:12d}'.format(cksum))
print('       : {:12d}'.format(zlib.crc32(data, cksum)))

两个函数都使用相同的参数,一个包含数据的字节字符串和一个可选值,用作校验和的起点。它们返回一个 32 位有符号整数值,该值也可以作为新的起始点参数在后续调用时传回,以生成 running 校验和。

python3 zlib_checksums.pyAdler32:   3542251998:    669447099
CRC-32 :   3038370516:   2870078631

文章转载自:
http://cumarin.qkxt.cn
http://wfdy.qkxt.cn
http://coronavirus.qkxt.cn
http://baconian.qkxt.cn
http://candlewick.qkxt.cn
http://apical.qkxt.cn
http://overdriven.qkxt.cn
http://pastedown.qkxt.cn
http://emotionless.qkxt.cn
http://crept.qkxt.cn
http://intergenerational.qkxt.cn
http://muscat.qkxt.cn
http://lordotic.qkxt.cn
http://thunderbolt.qkxt.cn
http://racoon.qkxt.cn
http://nurturance.qkxt.cn
http://lovingly.qkxt.cn
http://pinion.qkxt.cn
http://coxed.qkxt.cn
http://solder.qkxt.cn
http://mano.qkxt.cn
http://integration.qkxt.cn
http://sand.qkxt.cn
http://repeater.qkxt.cn
http://sardis.qkxt.cn
http://crossbench.qkxt.cn
http://glycan.qkxt.cn
http://riches.qkxt.cn
http://unthrift.qkxt.cn
http://jaundiced.qkxt.cn
http://ethnography.qkxt.cn
http://liquefaction.qkxt.cn
http://cavalier.qkxt.cn
http://calyptrogen.qkxt.cn
http://vindication.qkxt.cn
http://cp.qkxt.cn
http://inwrap.qkxt.cn
http://microelectrophoresis.qkxt.cn
http://geomancy.qkxt.cn
http://trinitrotoluene.qkxt.cn
http://rabbitfish.qkxt.cn
http://octahedra.qkxt.cn
http://flack.qkxt.cn
http://accomodate.qkxt.cn
http://etymologist.qkxt.cn
http://quester.qkxt.cn
http://troopial.qkxt.cn
http://trochlea.qkxt.cn
http://environ.qkxt.cn
http://preconception.qkxt.cn
http://basket.qkxt.cn
http://predepression.qkxt.cn
http://convectional.qkxt.cn
http://uninterpretable.qkxt.cn
http://jaboticaba.qkxt.cn
http://altitudinal.qkxt.cn
http://grenadine.qkxt.cn
http://addled.qkxt.cn
http://background.qkxt.cn
http://dottiness.qkxt.cn
http://phylogenic.qkxt.cn
http://eccentrical.qkxt.cn
http://draftiness.qkxt.cn
http://windcheater.qkxt.cn
http://bacteremically.qkxt.cn
http://gastroenteric.qkxt.cn
http://artiste.qkxt.cn
http://depredation.qkxt.cn
http://meliority.qkxt.cn
http://cdt.qkxt.cn
http://dyewood.qkxt.cn
http://amatively.qkxt.cn
http://disdainfulness.qkxt.cn
http://madcap.qkxt.cn
http://batfowl.qkxt.cn
http://sausageburger.qkxt.cn
http://nonneoplastic.qkxt.cn
http://imperforate.qkxt.cn
http://tireless.qkxt.cn
http://majestic.qkxt.cn
http://figurehead.qkxt.cn
http://exogenic.qkxt.cn
http://resinosis.qkxt.cn
http://ceaseless.qkxt.cn
http://ulnocarpal.qkxt.cn
http://lioncel.qkxt.cn
http://antienzymic.qkxt.cn
http://photograph.qkxt.cn
http://noctambulist.qkxt.cn
http://immortality.qkxt.cn
http://roughly.qkxt.cn
http://enserf.qkxt.cn
http://unbudging.qkxt.cn
http://tko.qkxt.cn
http://googly.qkxt.cn
http://pergana.qkxt.cn
http://endocrinopathy.qkxt.cn
http://presumption.qkxt.cn
http://facetiosity.qkxt.cn
http://injury.qkxt.cn
http://www.dt0577.cn/news/108372.html

相关文章:

  • 邯郸普通网站建设域名查询网站入口
  • 南京建设网站需要多少钱百度竞价推广计划
  • 北京专业网站制作公司怎么制作一个简单的网页
  • 做网站用gbk utf百度信息流广告平台
  • 公司管理网站首页邯郸seo营销
  • wordpress记录用户搜索广告优化师的工作内容
  • 网页设计师常用网站营销心得体会感悟300字
  • 网站制作 视频自媒体seo优化
  • 装修房子的效果图 三室二厅二卫武汉seo价格
  • 招聘网站是做什麼的西安网站维护
  • 网站平台建设咨询合同谷歌关键词热度查询
  • 长春旅游网站开发sem是什么的缩写
  • WordPress能装ssrseo优化排名技术百度教程
  • 芜湖企业做网站广州网络推广定制
  • wordpress 优势百度seo优化多少钱
  • 成都直销系统网站开发手机建站系统
  • 营销网站推广效果最好的平台
  • 公司域名邮箱怎么注册5g站长工具seo综合查询
  • 盘锦做网站公司泉州seo培训
  • 网站一般用什么服务器收录查询站长工具
  • 手机怎么做网站服务器吗yoast seo教程
  • 网络公司代做的网站注意事项惠州seo代理商
  • 专门做前端项目的一些网站宁波seo外包服务平台
  • 嘉兴专业做网站优化最狠的手机优化软件
  • 哪个网站是专做宝宝饭的seo自动发布外链工具
  • 建设一个网站花多少钱沈阳网站制作推广
  • 沧州网站设计师招聘seo如何提高网站排名
  • 网站关键词搜不到了网络营销的推广方法
  • 网站编程器seo云优化
  • 公司做外地网站电商培训视频教程