问题标签 [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.
push - 什么禁用了#pragma pack(push)?
我有一个使用 #pragma pack(push,8) 的代码,但它似乎没有以某种方式生效,但我无法弄清楚是什么导致了这个问题。
例如,看下面的代码。
这将返回“数据大小:24”,但我在由 Visual Studio 管理的其他应用程序中使用相同的代码,我得到“数据大小:20”。
所以我假设它与某些设置有关,但无法弄清楚。如果有人能给我一些提示,我将不胜感激。谢谢。
perl - Perl 打包/解包/移位
我在 Perl 中遇到这个问题已经好几天了,在搜索了无数的手册页、perldocs 和谷歌搜索太多的搜索词之后,希望这里有人可以帮助我。
我得到了两个代表十六进制值的字符串,即“FFFF”,而不是 Perl 十六进制数 0xFFFF。给定其中两个字符串,我希望将它们转换为二进制形式,对两者进行按位与,然后获取其输出并检查从 LSB 到 MSB 的每一位。
我现在有两个问题;将十六进制字符串转换为十六进制数,并将按位与的结果移位。
为了将十六进制字符串转换为十六进制数字,我尝试了以下方法,当我打印出来检查时这些方法似乎不起作用:
使用“打印”来检查其中的每一个都不会显示正确的值,使用“sprintf”也不会......
第二个问题发生在我执行按位与之后,我想通过右移 1 来检查每个位。为了避免前面的问题,我使用了实际的 Perl 十六进制数字而不是十六进制字符串(0xffff 而不是“ffff”) . 如果我尝试按如下方式执行右移:
此时一切看起来都很好,使用“打印”我可以看到 AND 操作的值看起来是正确的,但是当我尝试按如下方式转换时:
我得到的结果值是二进制形式但不正确。
执行这种操作的正确方法是什么?
java - Java 相当于 Python 的 struct.pack?
是否有任何与struct.pack
Java 中的 Python 等效的函数允许我像这样打包和解包值?
php - 将简单代码从 Perl 转换为 PHP(问题)
可能重复:
将 Perl 代码转换为 PHP
大家好,我对 Perl 了解不多,在将简单代码从 Perl 转换为 PHP 时遇到问题:代码如下:
如果有人可以帮助我将其转换为 PHP,我将不胜感激。非常感谢。
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.
java - pack() 方法的问题
我正在构建一个 GUI 应用程序,在一个 JFrame 中我有 2 个 jcombobox 和一个 JPanel 来查看某些数据。现在,当我在主类中调用 pack() 方法时,它会将两个 jcombobox'es 放在我的 JPanel 旁边,这是我不想要的,因为我想要它们北。当然,我尝试在我的代码中对其进行硬编码,但在我调用 pack() 方法后它不起作用。这种方法有其他选择吗?
php - 在 PHP 中的 64 位架构上打包/解包 64 位 int
为什么我在 x64 架构上得到以下输出?
似乎它可以处理签名的 64 位整数,但它不能打包/解包它们。根据文档http://us3.php.net/pack, I 的大小应该取决于机器,在这种情况下是 64 位。
perl - 如何比较 Perl 中的压缩值?
我想使用 Perl 中的pack()函数来编码一些数据。然后我想将我的打包结构与另一个打包结构进行比较。我希望这个比较是在这个打包结构的字节值上。
根据文档,cmp使用当前语言环境来确定如何比较字符串。但我不希望将任何情报应用于比较。我想要最接近 memcmp() 的任何东西。显然我不能<=>
用来比较我打包的对象,因为它们不是数字。
在 Perl 中比较压缩字符串的最佳方法是什么?
旁注:我一直在阅读这篇关于 Perl 中高效排序的文章,其中指出普通排序函数使用类似 memcmp 的算法来比较结构。我想知道如何在不必使用排序的情况下实现这样的比较。
java - 如何让 Ant 任务对我的所有 JAR 文件进行签名和打包?
我的 JAR 文件必须为 webstart 应用程序签名。最好将它们打包以最大程度地减少下载时间。我正在尝试将 Ant 任务配置为在应用程序部署期间自动执行此操作。由于打包过程重新组织了使签名无效的 jar 内部结构,因此Pack200 文档建议采用 3 步过程:
- 用 pack200 重新打包 JAR
- 使用 jarsigner 签署 JAR
- 使用 pack200 压缩 JAR jar 生成 .jar.pack.gz 文件
Ant 有一个默认的 signjar 任务,Sun 发布了一个Pack200 ant 任务。
问题是 Sun pack200 任务一次只对一个文件进行操作,并且重新打包操作必须指定一个输出文件。
我相信这应该是一个相当普遍的操作,但是我的 ant 文件变得过于复杂并且临时文件太多。是时候乞求社区的智慧了:
是否有一种简单的或至少是标准的方法来打包和签署我的所有 JAR 文件?
svn - 我可以/应该在镜像存储库上运行 svnadmin pack
我们正在使用 svnsync 镜像 1.6 repo。我们每周在主存储库上运行一次 svnadmin pack,但我想知道我们是否可以或应该在镜像存储库上运行它。根据我对 SVN 内部结构的了解,svnadmin pack 所做的文件系统更改不会被镜像(我猜这是有道理的)。有人可以确认我是否可以/应该在镜像上运行 svnadmin pack 吗?