72得票10回答
压缩格式中哪些支持在存档文件中进行随机访问的比较好?

这和一个之前的问题类似,但是那里的答案并不能满足我的需求,而且我的问题略有不同: 我目前针对一些非常大的包含排序数据的文件使用gzip压缩。当这些文件未经压缩时,二分查找是一种方便有效的支持随机访问到排序数据位置的方式。 但是当文件进行压缩后,情况就变得棘手了。我最近发现了zlib的Z_F...

71得票2回答
Python:实现Inflate和Deflate

我需要与一个要求发送至其数据使用Deflate算法(Huffman编码+LZ77)进行压缩并且发送我需要解压缩的数据的服务器进行交互。 我知道Python包含Zlib,并且Zlib中的C库支持调用解压缩和压缩,但这些显然不由Python的Zlib模块提供。它提供压缩和解压缩,但是当我执行以下...

70得票15回答
计算机科学中熵的定义是什么?

我最近在大学开始了一门数据压缩课程。然而,我发现在计算机科学中使用的“熵”一词有些模糊不清。据我所知,它大致相当于系统或结构的“随机性”。 计算机科学中“熵”的恰当定义是什么?

70得票7回答
如何在IIS7中启用gzip压缩?

我已经安装了IIS7的静态和动态压缩功能,并在我的应用程序“虚拟文件夹”级别上设置了两个web.config值。据我所知,我不再需要在服务器或站点级别启用压缩,而是可以使用我的web.config文件按文件夹进行管理。 我在我的.config文件中有两个设置,用于自定义我的应用程序的gzip...

69得票6回答
为什么实际服务器更喜欢使用gzip而不是deflate编码?

我们已经知道,相对于gzip,deflate编码在编码、解码和压缩大小方面速度更快。 那么为什么没有大型网站(我找不到)发送它(当我使用支持它的浏览器时)? Yahoo声称deflate“效果不佳”。 为什么? 我维护首选deflate的HTTP服务器软件,因此我想知道是否有一些非常好的...

68得票3回答
GZIP压缩级别对解压有影响吗?

我了解到GZIP是LZ77和Huffman编码的组合,并且可以配置1-9级别,其中1表示最快的压缩(较少的压缩),9表示最慢的压缩方法(最佳压缩)。 我的问题是,级别的选择只影响压缩过程吗?还是在解压缩时也会产生额外的成本,具体取决于用于压缩的级别? 我之所以问这个问题,是因为通常许多We...

66得票6回答
在压缩和加密时,我应该先压缩还是先加密?

如果我先使用AES加密文件,然后再使用ZLIB压缩它,那么比起先压缩再加密,压缩效率会降低吗?换句话说,我应该先压缩还是先加密呢?或者这两个步骤的顺序无所谓吗?

65得票15回答
一个文件可以被压缩多少次?

我在思考压缩,似乎必须有某种压缩限制,否则它将只是一个字节。 那么我的问题是,在文件不会变小之前,我可以压缩多少次: 它不会再变小了? 文件变得损坏? 这两点是相同的还是不同的? 收益递减点在哪里出现? 如何找到这些点? 我不是在谈论任何特定的算法或特定的文件,只是一般情况下。

64得票4回答
如何发送一个包含可执行文件的压缩归档文件,以便Google的附件过滤器不会拒绝它。

我有一个目录,想要压缩并通过电子邮件发送它,我尝试过以下方法:tar -cvf filename.tar.gz directory_to_compress/ 但是当我尝试通过电子邮件发送时,谷歌会提示:filename.tar.gz contains an executable file. F...

64得票10回答
使用PHP如何创建一个.gz文件?

我想使用PHP在我的服务器上对文件进行gzip压缩。是否有人有一个例子,可以输入一个文件并输出一个压缩文件?