问题标签 [xz]
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.
c - 如何获取 LZMA2 文件 (.xz / liblzma) 的未压缩大小
我正在寻找一种方法来获取使用 xz 实用程序压缩的 LZMA2 / .xz 文件的未压缩流大小。
我正在使用 Windows/Linux 中的 liblzma 来完成这项任务,所以我想我正在 liblzma 中寻找一些可以解决问题的 C/C++ API。
c++ - 在 C/C++ 中提取 tar.xz
我正在编写一个从服务器下载 tar.xz 文件并将它们提取到某个位置的程序。我正在努力寻找在某个地方提取 tar.xz 文件的方法。我正在使用 Qt,所以更多的 Qt 方式会很有用,但我并不介意。
zip - 为什么 *.tar.gz 仍然比 *.tar.xz 更常见?
每当我看到一些用 GZip 压缩的源包或二进制文件时,我想知道是否还有理由偏爱 gz 而不是 xz(不包括到 2000 年的时间旅行),LZMA 压缩算法的节省是可观的,解压缩并不比压缩包。
nsstring - 如何将 XZ 压缩输出转换为 NSString?
我已经成功设置了一个小型 XZ 压缩器,它返回一个包含压缩输出的 std::string。要处理结果,我需要将 std::string “转换”为 NSString。不幸的是有(编码?)问题:
即使“abc”不是一个很好的例子,它也很好地显示了难度:
使用 NSUnicodeStringEncoding 使 NSString 至少有 2 个字符长,但它们与 std::string 中的不匹配。
我的问题:
- 这种方式可能/更可取的方式(已经不确定)吗?
- 如果是这样:我需要使用什么编码?
提前致谢!
保罗
stream - 压缩流的能力如何影响压缩算法?
我最近备份了我即将到期的大学主目录,将其作为 tar 流发送并在我的一端压缩:ssh user@host "tar cf - my_dir/" | bzip2 > uni_backup.tar.bz2
.
这让我开始思考:我只知道压缩如何工作的基础知识,但我想这种压缩数据流的能力会导致压缩效果更差,因为算法需要在某一时刻完成处理一个数据块,写这个到输出流并继续到下一个块。
是这样吗?还是这些程序只是简单地将大量数据读入内存,压缩它,写入它,然后再做一遍?还是在这些“流压缩器”中使用了任何巧妙的技巧?我看到bzip2和xz的手册页都讨论了内存使用情况,并且man bzip2还暗示了将要压缩的数据切成块的损失很少:
较大的区块大小会导致边际收益迅速递减。大多数压缩来自前两三百 k 的块大小,在小型机器上使用 bzip2 时需要牢记这一点。同样重要的是要理解解压缩内存要求是通过选择块大小在压缩时设置的。
我仍然很想知道是否使用了其他技巧,或者我可以在哪里阅读更多关于此的信息。
unix - 杀死一个 Unix 压缩进程
我在 PBS 集群上使用 xz 压缩实用程序;我刚刚意识到我为压缩作业所允许的时间不够长,因此想重新启动它们(然后,大概我需要包含已经创建的 .xz在新的存档文件中?)。杀死工作是否安全,或者这可能会破坏已经创建的 .xz 文件?
android - android dlavikvm-在 XZ 压缩时堆出 ot 内存分配
我正在尝试在 API 2.3.3 上将 tar 压缩为 tar.xz。
无论我做什么,我都会收到此错误:
这是导致它的代码:
我已经制作了几个不同的版本,但它们都产生相同的错误。我确实在我的应用程序中加载了一个图片库,但尝试在不加载画廊的情况下进行压缩,它产生的效果相同。
有没有人知道问题是什么?解决方案是什么?或者也许是将tar压缩为tar.xz的代码?
谢谢你的帮助。
玉眼。
c - Unpack .xz file within C code
My question is quite simple. Is there any possible way to unpack packed .xz file in from C code? I would probably call some default linux-integrated program to unpack it for me, but how exactly does it work? I call the external function and than somehow I get directly back to the program content of the extracted file? Let's say that inside the .xz file is text file and I want to read it afterwards.
c++ - 在 Windows 上交叉编译 XZ-5.XX
我想在 Windows 上交叉编译xz-5.0.4。我已按照INSTALL-Windows.txt中的说明进行操作,但收到错误消息
有人可以帮我找到问题吗?