问题标签 [unpack]
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# - 在可执行文件中包含引用
这是针对 C# 的。
我知道我可以在我的可执行文件中包含一个 COM 文件作为资源,然后在需要时将其解压缩到当前目录中。一个 com 文件,例如 LibCurlNet。
我想知道的是 Visual C# 2010 Express 是否提供了一种自动执行此操作的方法。比如我可以选择的一个简单选项。我的意思不是使用发布者。
haskell - 为什么 Haskell/unpack 会弄乱我的字节?
我已经构建了一个微型 UDP/protobuf 发送器和接收器。我花了一上午的时间试图找出 protobuf 解码产生错误的原因,却发现是发送器 (Spoke.hs) 发送了不正确的数据。
用于unpack
将 Lazy.ByteStrings 转换为 Network 包将发送的字符串的代码。我unpack
在 Hoogle 中找到的。它可能不是我正在寻找的函数,但它的描述看起来很合适:“O(n) 将 ByteString 转换为字符串。”
Spoke.hs 产生以下输出:
虽然wireshark向我显示数据包中的数据是:
Spoke.hs 和 Wireshark 的长度 (45) 相同。
Wireshark 缺少最后一个字节(值 Ox01),并且中心值流不同(并且在 Wireshark 中大一个字节)。
"65","10","d2","9"
在 Spoke.hs 与65:10:c3:92:09
Wireshark 中。
由于 0x10 是 DLE,我感到很可能发生了一些转义,但我不知道为什么。
我对 Wireshark 有多年的信任,只有几十小时的 Haskell 经验,所以我认为是代码有问题。
任何建议表示赞赏。
shell - 通过 Shell 打开 .tar.gz 以安装 Apache Maven 时出错
机器:
Mac OSX 10.5.8 32 位。
目标:
按照其网站说明安装 apache maven ,以便根据其安装说明安装 JUNG 包,这样我就可以在各种 Java GUI 中使用 JUNG 类。
我做了什么:
下载了一个 .tar.gz 文件,并使用 shell,将其移动到我为它创建的目录(使用mv )(使用mkdir),usr/local/apache-maven根据网站说明我下载了文件apache-maven- 3.0.4-bin.tar.gz。接下来,我尝试使用tar -zxvf apache-maven-3.0.4-bin.tar.gz提取文件。
错误:
当我尝试在 shell 中提取 apache-maven .gz(安装?)文件时收到错误消息。
指示:
对于 Maven 建筑物
- 将分发存档,即 apache-maven-3.0.4-bin.tar.gz 解压缩到您希望安装 Maven 3.0.4 的目录... 将从存档创建子目录 apache-maven-3.0.4。...
用于 JUNG 安装
附录:如何构建 JUNG
获取 Maven
从 maven.apache.org 下载并安装 maven2:http ://maven.apache.org/download.html 。在撰写本文时(2012 年 6 月上旬),最新版本是 maven-3.0.4。安装下载的maven2(Maven官网有安装说明)。
按照安装说明并通过在命令终端窗口中键入“mvn --version”来确认安装成功。
自我纠正尝试
据我所知,存档文件缺少一些目录或其他东西。我尝试删除该文件,从另一个镜像重新下载 .tar.gz 文件并重复该过程。结果相同。再次感谢您的帮助
背景:
我正在尝试将JUNG包安装到我系统的 Java 中,因此我可以使用 JUNG 中的类使用各种 GUI(Ecliplse,Java 博士)编写面向对象的代码。我不明白构建/安装过程是如何工作的,以及如何让我构建/安装的东西在各种 GUI 和命令行上工作。我是 shell 和命令行的新手,并且大多有使用简单 IDE(DrJava、Python IDLE、R GUI)编写和编译面向对象代码的经验。
perl - 在 Perl 中解析由空字节分隔的字符串
/proc文件系统包含正在运行的进程的详细信息。例如,在 Linux 上,如果您的 PID 为123,则该进程的命令行将在/proc/123/cmdline中找到
cmdline使用空字节来分隔参数。
我怀疑应该使用unpack但我不知道如何使用各种模板(“x”、“z”、“C*”、“H*”、“A*”等)只是不工作。
php - 24位int in php
嘿,所以我遇到了一个问题,从 PHP 我必须从一个二进制文件中读取一些数据,其中 SPACE 是最重要的,所以他们在一些地方使用了 24 位整数。
现在对于我可以使用 unpack 读取的大部分数据,但是 pack/unpack 不支持 24 位 int 的:s
我想我也许可以简单地将数据(例如 000104)读取为 H* 并将其读入正确的 var 中。
以前有人处理过这个吗?有什么解决办法吗?建议?
perl - Perl 打包、解包和标准输入
有人可以解释一下为什么这不能按我的预期工作吗?
不知何故,我期待第二个命令打印 ABC
python - python:将字符串解包到列表中
关于配置文件中多值元素的问题的答案(完全符合我的需要)建议“从配置中解压缩字符串”。我阅读了文档以解压缩在几个地方建议的参数列表,但我不明白这与我的问题有何关系。
我相信这一定很明显:有一个字符串str = "123,456"
,我如何将其转换为列表[123,456]
(字符串中以逗号分隔的元素数量可能会有所不同)
谢谢你。
python - 如何从二进制文件中读取块并使用 Python 或 Perl 解包提取结构?
我有一个二进制文件,它有 4 KB 的标头信息,然后是 28 字节的数据,然后是我想要读取的 24 字节。我如何每 24 和 28 个字节循环一次并读取(或提取)这 28 和 24 个字节的前 8 个字节的数据。在 python 中我做了这样的事情。不确定如何处理可变长度
这是标题之后的样子。
如果你们可以帮助解决这个问题,请。Python 或 PERL 无关紧要。谢谢!!!!
php - PHP:从字符串中提取压缩的十六进制数字
我正在尝试从字符串中提取压缩的十六进制数字。我的应用程序正在与一个服务器通信,该服务器发送一个带有标头的字符串,后跟 2 字节打包的十六进制数字。这个字符串中有数千个数字。
我想要做的是提取每个 2 字节压缩数字,并将其转换为我可以用来执行计算的数字。
示例:string = "info:\x00\x00\x11\x11\x22\x22"
将产生三个数字0x0000
(十进制 0)、0x1111
(十进制 4369)、0x2222
(十进制 8738)
我有一个可行的解决方案(见下文),但是当我尝试处理服务器发送的数千个数字时,它的运行速度太慢了。请提供一些建议以加快我的方法。
我也一直在尝试在单个解包命令中提取数字,但这不起作用(我在理解要使用的格式字符串时遇到了一些麻烦)
python - ValueError:使用 Sage 绘图时“解包的值太多”
到目前为止,这是我的代码。我有 Python 2.7(我今天和 Sage 一起下载了它)并正在从终端在 Mac OS X 10.6.8 上运行它(不过,我确实计划在弄清楚发生了什么后立即从 notebook() GUI 运行它继续出现这些错误)。
我试过做一个list_plot,我得到这个错误:
我也试过这个选项,它会生成空的绘图轴和这个错误: