Tag: 压缩

使用UPX压缩Windows可执行文件有什么缺点吗?

我之前使用过UPX来减lessWindows可执行文件的大小,但是我必须承认,我对这种可能产生的负面影响是天真的。 所有这些包装/拆包的缺点是什么? 是否有任何人会推荐不UPX的可执行文件(例如,当编写一个DLL,Windows服务,或针对Vista或Win7时)? 我在Delphi中编写了大部分代码,但是我也使用UPX来压缩C / C ++可执行文件。 在附注中,我没有运行UPX来保护我的exe免受反汇编,只是为了减小可执行文件的大小,并防止粗略的篡改。

在Ubuntu 5.6上安装php-zip

我不能在最后的php5.6上在我的Ubuntu VM上安装php-zip。 找不到清楚的东西。 我仍然得到这个Apache错误: PHP Fatal error: Class 'ZipArchive' not found in /var/www/uta/system/library/PHPExcel/PHPExcel/Writer/… 谢谢

如何在不读取其全部内容的情况下缩小压缩文件?

我想模仿gzcat |的function 尾巴 这对于有大文件(几GB左右)的时候会有帮助。 我能不能从头开始读这样一个文件的最后几行? 我怀疑这是不可能的,因为我猜gzip,编码将取决于所有以前的文本。 但是我还是想听听有没有人尝试过类似的方法 – 也许是通过一种可以提供这种function的压缩algorithm进行研究。

编写一个将文本作为input的程序,并生成一个能够再现该文本的程序

最近我遇到了一个很好的问题,这个问题变得简单易懂,很难find解决办法。 问题是: 编写一个程序,从input中读取文本,并在输出上打印其他程序。 如果我们编译并运行打印的程序,它必须输出原文。 input文本应该是相当大的(超过10000个字符)。 唯一的(也是非常强大的)要求是档案的大小(即打印的程序)必须严格小于原始文本的大小。 这使得不可能明显的解决scheme std::string s; /* read the text into s */ std::cout << "#include<iostream> int main () { std::cout<<\"" << s << "\"; }"; 我相信这里会使用一些归档技术。

在Rails生产中禁用资产缩减

为了在我的heroku生产环境中debuggingjavascript,我需要禁用资产压缩(或者至less压缩javascript)。 我试着config.assets.compress = false和config.assets.debug = true ,压缩的资源仍然被使用。 然后,我删除了压缩资产,此时根本没有任何资产被提供。 我加了config.assets.enabled = false ,这没有帮助。 我尝试将未压缩的资源复制到各种目录中,包括应用程序根目录,公共资源和公共资源(后两个使用“images”,“javascripts”和“stylesheets”文件夹,并将资源直接放入文件夹中三个子文件夹)我最终能够通过改变HTML来直接引用所有的JavaScript文件,但CSS和图像仍然无法正常工作。 我会认为我原来的config.assets.compress = false应该已经工作。 任何想法我做错了什么?

用于预测事件顺序的机器学习algorithm?

简单的机器学习问题。 可能有很多方法来解决这个问题: 有4个可能的事件的无限stream: 'event_1', 'event_2', 'event_4', 'event_4' 事件不是以完全随机的顺序进来的。 我们将假设大多数事件的顺序都有一些复杂的模式,其余事件都是随机的。 我们不知道提前模式。 在收到每个事件之后,我想根据事件发生的顺序来预测下一个事件。 所以我的问题是: 什么机器学习algorithm应该用于这个预测? 然后告诉预测者下一个事件实际上是什么: Predictor=new_predictor() prev_event=False while True: event=get_event() if prev_event is not False: Predictor.last_event_was(prev_event) predicted_event=Predictor.predict_next_event(event) 问题出现在预测者应该维持多久的历史,因为保持无限的历史将是不可能的。 我会留给你回答。 答案虽然是实用的,但是不能被解释。 所以我相信这个预言必须用某种滚动历史来完成。 因此,添加新事件并过期旧事件应该是相当有效的,并且不要求重build整个预测器模型。 具体的代码,而不是研究论文,将增加我的巨大的价值 ,你的回应。 Python或C库很好,但任何事情都可以。 更新:如果每轮都能同时发生多个事件,那该怎么办? 这是否改变了解决scheme?

GZipStream和DeflateStream不会解压缩所有字节

我需要在.net中压缩图像的方法,所以我查看使用.net GZipStream类(或DeflateStream)。 然而,我发现减压并不总是成功的,有时图像将解压罚款和其他时间,我会得到一个GDI +错误的东西是损坏的。 在调查了这个问题之后,我发现解压并没有给出它压缩的所有字节。 所以,如果我压缩2257974字节,我有时会回来只有2257870字节(实数)。 最有趣的是,有时它会工作。 所以我创build了这个压缩只有10个字节的小testing方法,现在我什么也没有回来。 我试了压缩类GZipStream和DeflateStream,我仔细检查了我的代码可能的错误。 我甚至尝试将stream定位到0,并冲洗所有的stream,但没有运气。 这是我的代码: public static void TestCompression() { byte[] test = new byte[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; byte[] result = Decompress(Compress(test)); // This will fail, result.Length is 0 Debug.Assert(result.Length == test.Length); } public static byte[] Compress(byte[] data) { var […]

如何使用XHR onProgress函数使用压缩/ gzip压缩的内容?

我曾经见过一堆类似的问题,但是我还没有find一个完全描述我当前问题的问题,所以这里是: 我有一个页面,通过AJAX加载一个大(0.5到10 MB)的JSON文档,以便客户端代码可以处理它。 一旦文件加载,我没有任何问题,我不指望。 但是,下载需要很长时间,所以我尝试利用XHR Progress API来呈现进度条,以向用户指示文档正在加载。 这工作得很好。 然后,为了加快速度,我尝试通过gzip和deflate压缩服务器端的输出。 这也有很大的收获,但是,我的进度条停止了工作。 我查了一下问题,发现如果一个正确的Content-Length头没有被请求的AJAX资源发送, onProgress事件处理程序不能按预期工作,因为它不知道下载有多远它是。 发生这种情况时,名为lengthComputable的属性在事件对象上设置为false 。 这是有道理的,所以我试图明确地设置输出的未压缩和压缩的长度。 我可以validation头文件正在发送,我可以validation我的浏览器知道如何解压缩内容。 但是onProgress处理程序仍然报告lengthComputable = false 。 所以我的问题是: 有没有办法使用AJAX Progress API来压缩/缩小内容? 如果是的话,我现在做错了什么? Chromenetworking面板中显示资源的方式如下: 这些是相关的请求标头,显示请求是AJAX, Accept-Encoding设置正确: GET /dashboard/reports/ajax/load HTTP/1.1 Connection: keep-alive Cache-Control: no-cache Pragma: no-cache Accept: application/json, text/javascript, */*; q=0.01 X-Requested-With: XMLHttpRequest User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.22 (KHTML, like […]

我怎样才能自动压缩和最小化ASP.NET MVC应用程序中的JavaScript文件?

所以我有一个ASP.NET MVC应用程序,在不同的地方引用了一些JavaScript文件(在站点的主人和其他几个视图中的引用)。 我想知道是否有一种自动的方式来压缩和尽可能最小化这样的引用到一个单一的.js文件。 这样… <script src="<%= ResolveUrl("~") %>Content/ExtJS/Ext.ux.grid.GridSummary/Ext.ux.grid.GridSummary.js" type="text/javascript"></script> <script src="<%= ResolveUrl("~") %>Content/ExtJS/ext.ux.rating/ext.ux.ratingplugin.js" type="text/javascript"></script> <script src="<%= ResolveUrl("~") %>Content/ExtJS/ext-starslider/ext-starslider.js" type="text/javascript"></script> <script src="<%= ResolveUrl("~") %>Content/ExtJS/ext.ux.dollarfield.js" type="text/javascript"></script> <script src="<%= ResolveUrl("~") %>Content/ExtJS/ext.ux.combobox.js" type="text/javascript"></script> <script src="<%= ResolveUrl("~") %>Content/ExtJS/ext.ux.datepickerplus/ext.ux.datepickerplus-min.js" type="text/javascript"></script> <script src="<%= ResolveUrl("~") %>Content/ExtJS/SessionProvider.js" type="text/javascript"></script> <script src="<%= ResolveUrl("~") %>Content/ExtJS/TabCloseMenu.js" type="text/javascript"></script> <script src="<%= ResolveUrl("~") %>Content/ActivityViewer/ActivityForm.js" type="text/javascript"></script> <script src="<%= ResolveUrl("~") %>Content/ActivityViewer/UserForm.js" type="text/javascript"></script> <script […]

工具优化(删除冗余和合并)CSS?

我正在寻找一个好的CSS压缩,合并和优化工具。 我find了清理CSS的工具,但是他们没有优化覆盖。 这里是一个基本的例子: a{color:#000} 在另一行上, a颜色被这个覆盖: a{color:#fff} 有谁知道一个工具,可以清理未使用的CSS,被覆盖,只保留应用的风格?