问题标签 [zlib]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1589 浏览

php - C语言中的PHP gzinflate()?

几个小时以来,我一直在尝试在 C 中实现 PHP gzinflate() 的行为。在 PHP 中,它只是: gzinflate($str); 在 Python 中它是: import zlib ... return zlib.decompress( decoded_data , -15) ... 但我只是无法在 C 中实现它。有人可以帮我吗?我真的被困住了..我试图用 Zlib 做点什么,但没有用..有人说得通吗?

提前致谢,

尼莫

0 投票
0 回答
1240 浏览

ruby-on-rails - 缺少 rails gem:在雪豹上找不到 zlib,但在端口中显示

试图在雪豹机器上开始开发。重新安装并构建了 ruby​​ 和 ruby​​ on rails via

蜂巢逻辑帖子

在整理我自己的 rails 应用程序之前,我创建了一个测试应用程序,所有预期的文件都显示出来了。但是当我尝试运行它时,我得到了

缺少 Rails 2.2.2 gem。请gem install -v=2.2.2 rails为您已安装的 Rails 版本更新 config/environment.rb 中的 RAILS_GEM_VERSION 设置,或注释掉 RAILS_GEM_VERSION 以使用已安装的最新版本。

试图这样做会导致

/opt/local/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': 没有要加载的文件 -- zlib (LoadError)

在安装 ruby​​ 和 ruby​​ on rails 版本之前,我已经运行了 ports 来安装 zlib

端口安装 zlib +universal

假设这可能会解决架构问题

并检查我看到:

$ rails -v Rails 2.2.2

所以我被困住了。我自己的无能者的受害者。最初的目标是让 rmagick 运行,并且在此过程中的某个地方我很确定我的 ruby​​/RoR 设置得到了冲洗。没有在原始雪豹安装上测试过,我不能说,但机器很新,我第一天就升级到 10.6。

最终目标包括使用 rmagick 和 google-geocode 在 Mongrel 下运行所有​​这些。生产服务器在 Solaris 下运行所有​​这些的早期版本并且做得很好,就像我以前机器的 10.5 设置一样。是的,我已经尝试从 Apple 网站和 SL 安装 DVD 安装最新的开发者工具和 XCode

我是从头开始还是从这里修复更好……两者的起点在哪里?

0 投票
4 回答
37670 浏览

optimization - Deflate 压缩浏览器的兼容性和优于 GZIP 的优势


2012 年 2 月 10 日更新:

zOompf 在这里完成了关于这个主题的一些非常彻底的研究。它胜过以下任何发现。


2010 年 9 月 11 日更新:

在这里为此创建了一个测试平台




GZIP 和 DEFLATE (zlib) 的 HTTP 1.1 定义以获取一些背景信息:

“'Gzip' 是 gzip 格式,而'deflate' 是 zlib 格式。他们可能应该将第二种格式称为 'zlib' 以避免与原始 deflate 压缩数据格式混淆。虽然 HTTP 1.1 RFC 2616 正确指向RFC 1950 中用于“deflate”传输编码的 zlib 规范,有报告称服务器和浏览器根据 RFC 1951 中的 deflate 规范错误地生成或期望原始 deflate 数据,最值得注意的是 Microsoft 产品。所以即使“deflate”使用 zlib 格式传输编码将是更有效的方法(实际上正是 zlib 格式的设计目的),由于 HTTP 1.1 作者不幸选择了名称,因此使用 'gzip' 传输编码可能更可靠。”(来源:http ://www.gzip.org/zlib/zlib_faq.html )

所以,我的问题:如果我发送没有 zlib 包装器(或 gzip,就此而言)的 RAW deflate 数据,是否有任何现代浏览器(例如,IE6 及更高版本、FF、Chrome、Safari 等)无法理解原始 deflate压缩数据(假设 HTTP 请求标头“Accept-Encoding”包含“deflate”)?

Deflate 数据总是比 GZIP 小几个字节。

如果所有这些浏览器都可以成功解码数据,那么发送 RAW deflate 而不是 zlib 有什么缺点?



2010 年 9 月 11 日更新:

在这里为此创建了一个测试平台

0 投票
2 回答
805 浏览

iphone - zlib iPhone - 文件一开始就乱七八糟

我的包中有几个 .tgz 文件,我想解压缩并写入文件。我已经让它工作了 - 有点。问题是写入的文件前面有512字节的垃圾数据,但除此之外,文件解压缩成功。

替代文字
(来源:pici.se

我不想要废话。如果它总是 512 字节,当然很容易跳过这些并写入其他字节。但总是这样吗?如果一个人不知道为什么这些字节首先存在,那么做这样的事情是有风险的。

0 投票
3 回答
3373 浏览

python - Python zlib 输出,如何从 mysql utf-8 表中恢复?

在 python 中,我使用 zlib 压缩了一个字符串,然后使用 utf-8 编码将其插入到 blob 类型的 mysql 列中。该字符串以 utf-8 形式返回,但尚不清楚如何将其恢复为可以解压缩的格式。这是一些伪输出:

valueInserted = zlib.compress('a') = 'x\x9cK\x04\x00\x00b\x00b'

valueFromSqlColumn = u'x\x9cK\x04\x00\x00b\x00b'

zlib.decompress(valueFromSqlColumn) UnicodeEncodeError: 'ascii' codec can't encode character u'\x9c' in position 1: ordinal not in range(128)

如果我这样做,它会插入一些额外的字符:

valueFromSqlColumn.encode('utf-8') = 'x\xc2\x9cK\x04\x00\x00b\x00b'

有什么建议么?

0 投票
1 回答
34626 浏览

c - 使用 zLib 放气和充气时出错

我正在尝试使用 gcc 在我的 Linux(Ubuntu 8.04)中编译zpipe.c示例,但是我遇到了一些错误,请看一下:

请记住,我已经正确安装了 zLib-dev,但为什么会出现此错误?

0 投票
2 回答
2615 浏览

c++ - 查找 zlib 压缩流的结尾

我正在使用 Qt 开发 NMDC 客户端(p2p、DC++ 和朋友)。协议本身非常简单:

除了压缩

“ZPipe 通过向客户端发送命令 $ZOn| 来工作。在 $ZOn 之后,将跟随一个包含命令的 ZLib 压缩流。该流将以 ZLib 定义的 EOF 结束。(压缩流中没有 $ZOff!)”

以下是相关代码:

那么,如何获得stream_is_completeuncompressed_stream和的值remainder_of_data?我无法寻找下一个'$',因为流可以包含它。我尝试在 zlib 文档中寻找类似于 EOF 的东西,但没有这样的东西,事实上,每个流都以看似随机的字符结尾。

我也玩过 qUncompress(),但它需要一个完整的流,仅此而已。

0 投票
2 回答
185 浏览

objective-c - 分离要组织的代码

我正在构建一个 zipper 应用程序,但它有一个声明,我想将它分离到另一个文件(compress-file.m)中,但只有当我分离文件时,我在使用变量编译时出现错误,请参阅它:

另请参阅 main.m 文件的第 7 行:

并查看一些 compress-file.m 行:

我知道这是 Objective-C 的扩展,但这只是因为当我解决这个问题时,我需要继续使用 Objective-C 进行开发。我需要做什么来纠正这个问题?

0 投票
1 回答
485 浏览

php - 使用 Zlib 库压缩大型包含文件的体验?

我对其他开发人员使用 Zlib 和压缩大文件的经验很感兴趣,以及它将如何取决于应用程序进程,是否会使应用程序变慢,或者不会降低任何其他应用程序的性能。如果有任何其他更好的解决方案拍摄。

0 投票
1 回答
13373 浏览

c++ - c++ 和 zlib 静态库

我正在制作一个使用 libcurl 下载文件的 c++ (windows devc++) 应用程序。我已将 libcurl 源代码和库包含到 mu 可执行文件中,因此不需要外部 dll。libcurl 需要 zlib。但我不知道如何将它包含在可执行文件中。因此 zlib1.dll 必须存在。有人知道如何包含这个吗?提前致谢!