是否有一个非常简单的压缩技术,用于长度不超过255个字符的字符串(是的,我正在压缩URL)?
我并不关心压缩的强度 - 我正在寻找一些性能非常好且能够快速实现的东西.我想要一些比SharpZipLib更简单的东西:可以用几个简短的方法实现的东西.
我了解到MySQL可以压缩服务器和客户端之间的通信.
如果客户端和服务器都支持zlib压缩,并且客户端请求压缩,则使用压缩.
(来自MySQL Forge Wiki)
最明显的优点和缺点是
那么,只要我能负担得起具有足够规格的服务器,我应该启用压缩协议吗?还有其他因素我应该考虑吗?
我有一个Python程序,它将把文本文件作为输入.但是,其中一些文件可能是gzip压缩的.
是否存在跨平台,可以从Python方式使用以确定文件是否压缩为gzip?
以下是可靠的还是一个普通的文本文件'不小心'看起来像gzip一样足以让我得到误报?
try:
gzip.GzipFile(filename, 'r')
# compressed
# ...
except:
# not compressed
# ...
Run Code Online (Sandbox Code Playgroud) 我需要压缩一个"项目"文件夹,以允许用户通过电子邮件分享项目.我找到了一个用于将多个文件压缩成一个zip的类,但是我需要将文件夹结构保存在我的zip中.有没有办法在Android上实现这一点?提前致谢.
我想使用Java将文件夹压缩为tar文件(以编程方式).我认为必须有一个开源或库来实现它.但是,我找不到这样的方法.
或者,我可以制作一个zip文件并将其扩展名重命名为.tar吗?
有人可以建议图书馆这样做吗?谢谢!
是否有一种已知的,有效的算法,用于在云中找到最接近的三个点组?
这类似于最接近的一对点问题,但我正在寻找三点而不是两点.
编辑
"最接近"的定义将影响算法的复杂性.正如杰克指出的那样,找到最小面积三角形是3sum-hard,并且在任何情况下都不适合我的应用.
我希望有一个更有效的算法来找到最小的perimiter(即| AB | + | AC | + | BC |)三角形或类似的东西(例如最小| AB |²+ | AC |²+ | BC |².我知道没有理由为什么这应该是3sum-hard,因为其他地方存在3个共线点不会影响结果.
注意:我的点有八个维度,因此任何限制为较少维度的算法都不合适.
我想从tmx文件中获取压缩层数据.谁知道在javascript中解压缩gzip和zlib字符串的库?我尝试zlib但它对我不起作用.例如,tmx文件中的图层数据是:
<data encoding="base64" compression="zlib">
eJztwTEBAAAAwqD1T20JT6AAAHgaCWAAAQ==
</data>
Run Code Online (Sandbox Code Playgroud)
我的javascript代码是
var base64Data = "eJztwTEBAAAAwqD1T20JT6AAAHgaCWAAAQ==";
var compressData = atob(base64Data);
var inflate = new Zlib.Inflate(compressData);
var output = inflate.decompress();
Run Code Online (Sandbox Code Playgroud)
它运行时显示消息错误"不支持的压缩方法".但我尝试使用在线工具解压缩为http://i-tools.org/gzip,它返回正确的字符串.
任何人都建议一个良好的压缩算法,适用于双精度浮点值?我们发现浮点值的二进制表示使用常见的压缩程序(例如Zip,RAR,7-Zip等)导致非常差的压缩率.
我们需要压缩的数据是一个8字节值的一维数组,以单调递增的顺序排序.这些值表示开尔文温度,跨度通常低于100度.值的数量范围从几百到最多64K.
澄清
数组中的所有值都是不同的,但由于表示浮点值的方式,在字节级别确实存在重复.
由于这是科学数据,因此需要无损算法.如果存储效率有显着提高,则可以接受以足够精度(~5位小数)转换为定点表示.
更新
找到一篇关于这个主题的有趣文章.不确定该方法对我的要求的适用程度.
我在我的网站上运行页面速度洞察并得到以下结果:
使用gzip或deflate压缩资源可以减少通过网络发送的字节数.
为以下资源启用压缩,以将传输大小减少350.1KiB(减少71%).
压缩https://static.xx.fbcdn.net/rsrc.php/v2/yV/r/jchZvGuNSq4.js可以节省230.8KiB(减少72%).
压缩http://connect.facebook.net/en_US/sdk.js可以节省119.3KiB(减少69%).
我想知道是否有人知道如何压缩这些文件,因为他们直接从Facebook sdk服务?
这是我在我的网页中使用的facebook脚本:
<script>
window.fbAsyncInit = function() {
FB.init({
appId : '---- my app ID here -----',
xfbml : true,
version : 'v2.4'
});
};
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.4";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激,因为我无法找到这个确定问题的明确答案.
compression optimization http-compression facebook-javascript-sdk