问题标签 [compression]

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 投票
12 回答
122280 浏览

c# - 如何使用 .NET 创建 7-Zip 存档?

如何从我的 C# 控制台应用程序创建 7-Zip 存档?我需要能够使用常规的、广泛可用的 7-Zip程序来提取档案。


这是我的结果,其中提供了作为此问题答案的示例

  • “脱壳”到 7z.exe - 这是最简单、最有效的方法,我可以确认它运行良好。正如workmad3所提到的,我只需要保证所有目标机器上都安装了7z.exe,这是我可以保证的。
  • 7Zip in memory compression - 这是指在发送到客户端之前“在内存中”压缩 cookie;这种方法似乎有些前途。包装器方法(包装LZMA SDK)返回类型byte[]。当我将byte[]数组写入文件时,我无法使用 7-Zip ( File.7z is not supported archive) 提取它。
  • 7zSharp Wrapper(可在 CodePlex 上找到)——它包装了 7z exe/ LZMA SDK。我从我的应用程序中引用了该项目,它成功创建了一些存档文件,但我无法使用常规 7-Zip 程序 ( File.7z is not supported archive) 提取文件。
  • 7Zip SDK 又名 LZMA SDK - 我想我不够聪明,无法弄清楚如何使用它(这就是我在此处发布的原因)......任何演示创建 7zip 存档的工作代码示例都可以由常规的 7zip 程序?
  • 用于 7-Zip 存档 DLL 的 CodeProject C# (.NET) 接口- 仅支持从 7zip 存档中提取...我需要创建它们!
  • SharpZipLib - 根据他们的常见问题解答,SharpZipLib 不支持 7zip。
0 投票
6 回答
17396 浏览

python - 用于缩小 CSS 的 Python 脚本?

我正在寻找一个简单的 Python 脚本,它可以将 CSS 缩小为网站部署过程的一部分。(Python 是服务器上唯一支持的脚本语言,像CSS Utils这样成熟的解析器对于这个项目来说太过分了)。

基本上我想要jsmin.py用于 CSS。没有依赖关系的单个脚本。

有任何想法吗?

0 投票
6 回答
8338 浏览

c# - .NET - 将数据集(XML 数据)流式传输到 ZIP 文件?

我有一个由 XML 数据组成的 DataSet,我可以轻松地将其输出到文件中:

但是,我想要做的是将 XML 压缩成 ZIP 或其他类型的压缩文件,然后将此文件保存到磁盘,同时将 ZIP 文件拆分为 1MB 块。我真的不想保存未压缩的文件,然后压缩它,然后拆分它。

我正在寻找的具体是:

  1. 一个合适的压缩库,我可以将 XML 流式传输到并将 zip 文件保存到磁盘
  2. 一些示例 C# 代码可以向我展示如何执行此操作。
0 投票
2 回答
1044 浏览

asp.net - 压缩内存缓存

有没有人有使用压缩缓存数据的经验?我知道stackoverflow在内部使用这种方法。

优缺点都有什么?

有什么gotchyas吗?

0 投票
8 回答
44355 浏览

iphone - iPhone 上的压缩 API

是否有可在 iPhone 上使用的压缩 API?我们正在为我们的 iPhone 应用程序构建一些 RESTful Web 服务来与之对话,但我们希望至少压缩一些对话以提高效率。

我不在乎格式(ZIP、LHA 等等)是什么,它也不需要是安全的。

一些受访者指出,服务器可以压缩其输出,iPhone 可以使用它。我们的情况正好相反。我们将 POST 压缩内容Web 服务。我们不关心压缩会以另一种方式进行。

0 投票
3 回答
1522 浏览

asp.net - 你如何压缩存储在会话/缓存中的对象?

Scott Hanselman 最近发布了一篇博客文章,描述了如何压缩存储在会话/缓存中的字符串。这看起来很有希望,但我存储在会话/缓存中的大部分数据不是字符串,而是自定义类。你将如何压缩这些?

我最初的想法是先利用 BinaryFormatter 序列化对象(就像 ASP.NET 框架在将自定义类对象存储到会话/缓存中时通常会做的那样),然后压缩生成的字节数组。但是,这会产生不利的副作用,即从会话/缓存中检索到的数据将是只读的(因为解压缩和反序列化会创建一个新的内存对象)。

换句话说,如果我的代码当前如下所示,有没有办法将其存储压缩到会话中?

0 投票
1 回答
674 浏览

windows-mobile - 使用 HTTP 压缩的 Windows Mobile WinInet 库

在 Windows Mobile 的方法 InternetSetOption http://msdn.microsoft.com/en-us/library/ms918381.aspx上不支持选项INTERNET_OPTION_HTTP_DECODING是否有一些简单的方法可以在 WM 6.0 或任何外部库下打开压缩,以解压缩接收到的内容WinInet。

0 投票
6 回答
7880 浏览

compression - 允许在文件中随机读/写的最佳压缩算法是什么?

允许在文件中随机读/写的最佳压缩算法是什么?

我知道任何自适应压缩算法都是不可能的。

而且我知道霍夫曼编码是不可能的。

有没有人有更好的压缩算法来允许随机读/写?

我认为如果你将它写成块,你可以使用任何压缩算法,但理想情况下我不希望一次解压缩整个块。但是,如果您对执行此操作的简单方法以及如何知道块边界有任何建议,请告诉我。如果这是您的解决方案的一部分,请让我知道当您要读取的数据跨越块边界时您会做什么?

在您的答案的上下文中,请假设有问题的文件是 100GB,有时我想读取前 10 个字节,有时我想读取最后 19 个字节,有时我想读取 17中间的字节。.

0 投票
3 回答
28362 浏览

compression - 纯文本压缩算法的当前状态是什么?

为了纪念Hutter 奖,文本压缩的顶级算法(以及每种算法的简要说明)是什么?

注意:这个问题的目的是了解压缩算法,而不是压缩程序。

0 投票
5 回答
728 浏览

c# - 压缩 XML 指标。

我有一个客户端服务器应用程序,它通过 TCP/IP 从客户端向服务器发送 XML,然后广播到其他客户端。我如何知道通过压缩 XML 而不是通过常规流发送来保证性能改进的 XML 的最小大小。

有没有关于这个或例子的好的指标?