假设我有一个使用第三方API进行内容的单页应用程序 。 该应用程序的逻辑仅在浏览器中,并且没有可以写入的后端。 为了允许深入链接到应用程序的状态,我使用pushState来跟踪确定应用程序状态的一些variables(请注意,Ubersicht的公开版本尚未执行此操作)。 在这种情况下, show_open , labels , milestones和username , show_open (布尔)和with_comments (布尔)和with_comments (布尔)。 url格式是?label=label_1,label_2,label_3&repos=repo_1… 值通常是犯罪嫌疑人,粗略[a-zA-Z][a-zA-Z0-9_-]或任何布尔指标。 到现在为止还挺好。 现在,由于查询string可能有点长,笨重,我想能够传递像http://espy.github.io/ubersicht/?state=SOMOPAQUETOKENTHATLOSSLESSLYDECOMPRESSESINTOTHEORIGINALVALUES#hoodiehqurl,越短越好。 我第一次尝试是使用一些类似zlib的algorithm( https://github.com/imaya/zlib.js )和@ flipzagging指向antirez / smaz(https // github.com / antirez / smaz)听起来更适合短string(JavaScript版本在https://github.com/personalcomputer/smaz.js )。 既然=和&没有在https://github.com/personalcomputer/smaz.js/blob/master/lib/smaz.js#L9中专门处理,我们可能会稍微调整一下。 此外,还有一个选项可以在一个固定的表中对值进行编码,例如参数的顺序是预定义的,我们需要跟踪的是实际值。 例如,在smaz压缩之前,将a=hamster&b=cat变成7hamster3cat (length + chars)或仓鼠| cat(value + | )。 还有什么我应该找的?
我正在寻找一个简单的Python脚本,可以将CSS作为网站部署过程的一部分进行缩减。 (Python是服务器上唯一支持的脚本语言,像CSS Utils这样的成熟parsing器对于这个项目来说是过度的)。 基本上我想为CSS的jsmin.py 。 一个没有依赖关系的脚本 有任何想法吗?
有没有人知道使用NVIDIA的CUDA库实现标准压缩方法(如Zip,GZip,BZip2,LZMA,…)的项目? 我想知道是否可以使用大量并行任务(如压缩)的algorithm在graphics卡上的运行速度不会比使用双核或四核CPU的运行速度快得多。 你怎么看待这种方法的利弊?
我正在考虑压缩,看起来好像对可以应用它的压缩有一些限制,否则就是单个字节。 所以我的问题是,我可以在多less次压缩文件: 它没有变小? 该文件变得腐败? 这两点是相同还是不同? 收益递减点出现在哪里? 这些点怎么能find? 一般来说,我不是在谈论任何特定的algorithm或特定的文件。
tar和zip有什么区别? 每个用例是什么?
TL; DR; 有没有办法在上传之前直接在浏览器端压缩图片(主要是jpeg,png和gif)? 我很确定JavaScript可以做到这一点,但我找不到一个方法来实现它。 以下是我想要实现的完整场景: 用户去我的网站,并通过input type="file"元素select一个图像, 这个图像通过JavaScript检索,我们做一些validation,如正确的文件格式,最大的文件大小等, 如果一切正常,则在页面上显示图像的预览, 用户可以做一些基本的操作,比如将图像旋转90°/ -90°,按照预先设定的比例裁剪等等,或者用户可以上传其他图像并返回到步骤1, 当用户满意时,编辑的图像然后在本地被压缩和“保存”(不保存到文件,而是保存在浏览器存储器/页面中) 用户用姓名,年龄等数据填写表格, 用户点击“完成”button,然后将包含数据+压缩图像的表单发送到服务器(不含AJAX), 到最后一步的全过程应该在客户端完成,并且应该在最新的Chrome和Firefox,Safari 5+和IE 8+上兼容。 如果可能的话,只能使用JavaScript(但我敢肯定,这是不可能的)。 我现在还没有编写任何代码,但我已经考虑过了。 通过File API可以在本地读取文件 ,可以使用Canvas元素进行图像预览和编辑,但是我找不到图像压缩部分的方法 。 根据html5please.com和caniuse.com ,支持这些浏览器是非常困难的(感谢IE),但可以使用像FlashCanvas和FileReader这样的polyfill来完成。 其实,目标是减less文件大小,所以我把图像压缩视为一个解决scheme。 但是,我知道上传的图像将在我的网站上显示,每次都在同一个地方,我知道这个显示区域的尺寸(例如200×400)。 所以,我可以调整图像大小来适应这些尺寸,从而减小文件大小。 我不知道这种技术的压缩比率是多less。 你怎么看 ? 你有什么build议可以告诉我吗? 你知道任何方式来压缩JavaScript的图像浏览器端? 感谢您的回复。
我想用PHP压缩我的服务器上的一个文件。 有没有人有一个例子,将input一个文件,并输出一个压缩文件?
我刚刚阅读了关于邮政炸弹 ,即包含非常大量的高度可压缩数据(00000000000000000 …)的zip文件。 打开时,它们将填充服务器的磁盘。 如何在解压缩之前检测到一个zip文件是一个zip压缩文件? 更新你能告诉我这是怎么做的Python或Java?
我使用GZIPOutputStream或ZIPOutputStream压缩一个string(我的stringZIPOutputStream string.length()小于20),但压缩的结果比原始string更长。 在一些网站上,我发现有些朋友说这是因为我的原始string太短, GZIPOutputStream可以用来压缩更长的string。 所以,有人可以帮我压缩一个string? 我的function是这样的: String compress(String original) throws Exception { } 更新: import java.io.ByteArrayOutputStream; import java.io.IOException; import java.util.zip.GZIPOutputStream; import java.util.zip.*; //ZipUtil public class ZipUtil { public static String compress(String str) { if (str == null || str.length() == 0) { return str; } ByteArrayOutputStream out = new ByteArrayOutputStream(); GZIPOutputStream gzip = new GZIPOutputStream(out); […]
MSDN文档告诉我以下内容: GZipStream类使用gzip数据格式,其中包括循环冗余校验值来检测数据损坏。 gzip数据格式使用与DeflateStream类相同的压缩algorithm。 看来GZipStream增加了一些额外的数据输出(相对于DeflateStream)。 我想知道,什么样的情况下使用GZipStream而不是DeflateStream?