问题标签 [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 投票
15 回答
64908 浏览

algorithm - Best Compression algorithm for a sequence of integers

I have a large array with a range of integers that are mostly continuous, eg 1-100, 110-160, etc. All integers are positive. What would be the best algorithm to compress this?

I tried the deflate algorithm but that gives me only 50% compression. Note that the algorithm cannot be lossy.

All numbers are unique and progressively increasing.

Also if you can point me to the java implementation of such algorithm that would be great.

0 投票
3 回答
332 浏览

html - 寻求一种紧凑格式的 HTML 电子书,以便在 Linux 下离线阅读

我有一台运行 Linux 的上网本和大量计算机书籍和 HTML 参考资料。我想要一些紧凑的方式来存储这些书,无需先打开包装即可浏览。这将节省空间并减少我的小型 SSD 的磨损。

如果有某种方法可以说服 Firefox 浏览 ZIP 文件中包含的文件,这将是理想的。(我知道 iCab (Mac) 有一个这样工作的网络存档格式。)也许是 Firefox 插件?可以直接从 ZIP 文件提供服务的小型 Web 服务器?一些神奇的 FUSE 模块?有没有人有任何想法?

在我的 PDA 上(上网本已在很大程度上取代它),我为此使用了 iSilo,但它不适用于 Linux,它的转换是有损的,而且要花钱。

0 投票
9 回答
178805 浏览

javascript - Gzip 的 JavaScript 实现

我正在编写一个 Web 应用程序,它需要通过 AJAX 将 JSON 数据存储在一个小的、固定大小的服务器端缓存中(想想:Opensocial quotas)。我无法控制服务器。

我需要减少存储数据的大小以保持在服务器端配额内,并希望能够在浏览器中对字符串化的 JSON 进行 gzip 压缩,然后再将其发送到服务器。

但是,我在 Gzip 的 JavaScript 实现方式中找不到太多。关于在发送之前如何在客户端压缩数据的任何建议?

0 投票
4 回答
11623 浏览

sql-server - SQL Server 2005 中的压缩备份

压缩维护计划生成的备份的最佳免费方法是什么?

我知道有非免费工具可以压缩备份,但我对它们不感兴趣。

选项:

  1. 在备份之后有一个 T-SQL 任务,它将通过 xp_cmdshell 运行一个脚本,该脚本会压缩每个未压缩的备份。
  2. ???

欢迎任何其他想法,我想避免编写脚本/程序。

0 投票
10 回答
42401 浏览

javascript - 如何将 JavaScript 文件连接到一个文件中?

我想为我的网站创建一个编译好的 JavaScript 文件。对于开发,我更愿意将 JavaScript 保存在单独的文件中,并且作为我的自动化脚本的一部分,将文件连接成一个文件并在其上运行压缩器。

我的问题是,如果我使用旧的 DOS 复制命令,它还会放入压缩器抱怨的 EOF 标记:

复制 /A *.js 编译的.js /Y

其他人在做什么?

0 投票
2 回答
1057 浏览

css - CSS 整洁的配置

我正在使用 CSS Tidy。由于它的所有压缩措施,在某些情况下,它会通过组合或重新排列选择器等来搞乱我的页面。即使使用下面显示的选项,具有压缩 CSS 的页面也不会像未压缩的那样呈现。

我的问题是:如何配置 CSS Tidy 以将我所有的 CSS 文件合并为一个,除此之外什么都不做?


@ypnos:在配置方面,我没有配置文件,我在初始化类时没有设置配置选项。我只是在实际类中编辑了 csstidy() 函数。我确信我编辑的设置正在被读取,因为一些——但不是几乎所有的——问题都得到了修复。

@Ambrose:CSS 是 30k 压缩的,并且有许多我难以追踪的问题。我可以清楚地看到渲染页面上的问题,但更难在 CSS Tidy 生成的文件中找到它们。在某些情况下,选择器的顺序正在改变,但通过编辑这些设置,我至少纠正了这个问题。您关于 CSS Tidy 的两个假设(URL 和 PHP 的用法)都是正确的。

由于 http-compression 可以从空白的角度压缩 CSS,所以我需要 CSS Tidy 做的就是将我所有的 CSS 文件合并为一个,而无需尝试操作内容。

0 投票
4 回答
6486 浏览

c# - SharpZipLib 的基础知识。我错过了什么?

我的代码中有以下方法:

此代码生成一个包含所有正确条目的 ZIP 文件,但每个文件都列为 4 TB(未打包和打包),并在我尝试打开它时创建以下错误:

代码实际上取自样本,但我似乎遗漏了一些东西。有没有人有任何指示?

0 投票
5 回答
43582 浏览

.net - 使用 SharpZipLib 解压缩特定文件?

我正在尝试使用 SharpZipLib 从 zip 存档中提取指定的文件。我见过的所有示例总是希望您解压缩整个 zip,并执行以下操作:

我想做的是:

因为我的需要涉及使用 zip 作为一个包,并且只根据需要将文件抓取到内存中。

有人熟悉 SharpZipLib 吗?有谁知道我是否可以在不用手穿过整个拉链的情况下做到这一点?

0 投票
3 回答
1650 浏览

c# - 网络流量的流压缩

我正在编写一个 xmpp 库,并且正在尝试编写一个流来支持 zlib 压缩数据。我有两个不同的版本,一个基于 zlib.net,另一个使用 SharpZipLib。zlib.net 版本无法识别压缩,SharpZipLib 版本进入无限循环。您可以在http://github.com/coder2000/ubiety/tree/master/的 xmpp.compression.zlib 和 xmpp.compression.sharpziplib 中找到相应的代码。任何解决此问题的帮助将不胜感激。

0 投票
2 回答
14119 浏览

python - 你如何在python中解压缩非常大的文件?

使用 python 2.4 和内置ZipFile库,我无法读取非常大的 zip 文件(大于 1 或 2 GB),因为它想将未压缩文件的全部内容存储在内存中。是否有另一种方法可以做到这一点(使用第三方库或其他黑客),或者我必须“掏空”并以这种方式解压缩(显然这不是跨平台的)。