问题标签 [pack]

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 投票
1 回答
2061 浏览

push - 什么禁用了#pragma pack(push)?

我有一个使用 #pragma pack(push,8) 的代码,但它似乎没有以某种方式生效,但我无法弄清楚是什么导致了这个问题。

例如,看下面的代码。

这将返回“数据大小:24”,但我在由 Visual Studio 管理的其他应用程序中使用相同的代码,我得到“数据大小:20”。

所以我假设它与某些设置有关,但无法弄清楚。如果有人能给我一些提示,我将不胜感激。谢谢。

0 投票
1 回答
2305 浏览

perl - Perl 打包/解包/移位

我在 Perl 中遇到这个问题已经好几天了,在搜索了无数的手册页、perldocs 和谷歌搜索太多的搜索词之后,希望这里有人可以帮助我。

我得到了两个代表十六进制值的字符串,即“FFFF”,而不是 Perl 十六进制数 0xFFFF。给定其中两个字符串,我希望将它们转换为二进制形式,对两者进行按位与,然后获取其输出并检查从 LSB 到 MSB 的每一位。

我现在有两个问题;将十六进制字符串转换为十六进制数,并将按位与的结果移位。

为了将十六进制字符串转换为十六进制数字,我尝试了以下方法,当我打印出来检查时这些方法似乎不起作用:

使用“打印”来检查其中的每一个都不会显示正确的值,使用“sprintf”也不会......

第二个问题发生在我执行按位与之后,我想通过右移 1 来检查每个位。为了避免前面的问题,我使用了实际的 Perl 十六进制数字而不是十六进制字符串(0xffff 而不是“ffff”) . 如果我尝试按如下方式执行右移:

此时一切看起来都很好,使用“打印”我可以看到 AND 操作的值看起来是正确的,但是当我尝试按如下方式转换时:

我得到的结果值是二进制形式但不正确。

执行这种操作的正确方法是什么?

0 投票
4 回答
11359 浏览

java - Java 相当于 Python 的 struct.pack?

是否有任何与struct.packJava 中的 Python 等效的函数允许我像这样打包和解包值?

0 投票
0 回答
303 浏览

php - 将简单代码从 Perl 转换为 PHP(问题)

可能重复:
将 Perl 代码转换为 PHP

大家好,我对 Perl 了解不多,在将简单代码从 Perl 转换为 PHP 时遇到问题:代码如下:

如果有人可以帮助我将其转换为 PHP,我将不胜感激。非常感谢。

0 投票
8 回答
2872 浏览

php - Convert a Perl code to PHP

I need to convert the following perl function to php:

I use the following code (to test) in PHP:

But I'm getting the following error: Warning: pack() [function.pack]: Type C: too few arguments in D:\wamp\www\test.php on line 8

Any suggestions? Thanks a lot.

0 投票
4 回答
3054 浏览

java - pack() 方法的问题

我正在构建一个 GUI 应用程序,在一个 JFrame 中我有 2 个 jcombobox 和一个 JPanel 来查看某些数据。现在,当我在主类中调用 pack() 方法时,它会将两个 jcombobox'es 放在我的 JPanel 旁边,这是我不想要的,因为我想要它们北。当然,我尝试在我的代码中对其进行硬编码,但在我调用 pack() 方法后它不起作用。这种方法有其他选择吗?

0 投票
4 回答
3751 浏览

php - 在 PHP 中的 64 位架构上打包/解包 64 位 int

为什么我在 x64 架构上得到以下输出?

似乎它可以处理签名的 64 位整数,但它不能打包/解包它们。根据文档http://us3.php.net/pack, I 的大小应该取决于机器,在这种情况下是 64 位。

0 投票
3 回答
1622 浏览

perl - 如何比较 Perl 中的压缩值?

我想使用 Perl 中的pack()函数来编码一些数据。然后我想将我的打包结构与另一个打包结构进行比较。我希望这个比较是在这个打包结构的字节值上。

根据文档,cmp使用当前语言环境来确定如何比较字符串。但我不希望将任何情报应用于比较。我想要最接近 memcmp() 的任何东西。显然我不能<=>用来比较我打包的对象,因为它们不是数字。

在 Perl 中比较压缩字符串的最佳方法是什么?

旁注:我一直在阅读这篇关于 Perl 中高效排序的文章,其中指出普通排序函数使用类似 memcmp 的算法来比较结构。我想知道如何在不必使用排序的情况下实现这样的比较。

0 投票
3 回答
7934 浏览

java - 如何让 Ant 任务对我的所有 JAR 文件进行签名和打包?

我的 JAR 文件必须为 webstart 应用程序签名。最好将它们打包以最大程度地减少下载时间。我正在尝试将 Ant 任务配置为在应用程序部署期间自动执行此操作。由于打包过程重新组织了使签名无效的 jar 内部结构,因此Pack200 文档建议采用 3 步过程:

  1. 用 pack200 重新打包 JAR
  2. 使用 jarsigner 签署 JAR
  3. 使用 pack200 压缩 JAR jar 生成 .jar.pack.gz 文件

Ant 有一个默认的 signjar 任务,Sun 发布了一个Pack200 ant 任务

问题是 Sun pack200 任务一次只对一个文件进行操作,并且重新打包操作必须指定一个输出文件。

我相信这应该是一个相当普遍的操作,但是我的 ant 文件变得过于复杂并且临时文件太多。是时候乞求社区的智慧了:

是否有一种简单的或至少是标准的方法来打包和签署我的所有 JAR 文件?

0 投票
1 回答
395 浏览

svn - 我可以/应该在镜像存储库上运行 svnadmin pack

我们正在使用 svnsync 镜像 1.6 repo。我们每周在主存储库上运行一次 svnadmin pack,但我想知道我们是否可以或应该在镜像存储库上运行它。根据我对 SVN 内部结构的了解,svnadmin pack 所做的文件系统更改不会被镜像(我猜这是有道理的)。有人可以确认我是否可以/应该在镜像上运行 svnadmin pack 吗?