问题标签 [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.

0 投票
5 回答
3234 浏览

c# - 如何在 C# 中复制 Perl 的解包功能?

我正在尝试在 C# 中重新创建 Perl 脚本,但在创建目标系统所需的校验和值时遇到问题。

在 Perl 中,此校验和是使用以下unpack函数计算的:

PACKAGE.tar 文件输入流在哪里

我需要在 C# 中复制它,但找不到复制该unpack函数的方法。

所有帮助表示赞赏!

(我知道有更好的校验和计算可用,但不能改变目标系统所以不能改变计算)

0 投票
2 回答
6093 浏览

perl - 在 Perl 中,我如何解压缩到多个变量?

我有一个结构,其中包含:

我试图在一行中解压缩它,如下所示:

但是一切都将进入第一个数组(@ids),我已经尝试过模板作为“ N10 C40 n”和“ (N10)(C40)(n)”所以,要么这不能完成,要么我没有使用正确的模板字符串。

注意:我使用的是大端数据。

有什么提示吗?

0 投票
3 回答
1262 浏览

ruby-on-rails - vendor/gems 中未打包的 gem 不在版本化目录中

我将 gem 解压到我的vendor/gems目录中并尝试运行我的 Rails 应用程序。

我收到了这条消息:

我不明白这个错误,从谷歌搜索结果来看这个错误没有多少人遇到过这个问题。

这是否意味着我还需要供应商 Rails 才能使用vendor/gems

0 投票
6 回答
425 浏览

c# - C/C++ 日期解决方案/转换

我需要想出一种方法将日期解压缩为可读格式。不幸的是,我并不完全理解所使用的原始流程/代码。

根据转发给我的信息,日期是使用自定义 C/Python 代码打包的,如下所示;

例如,最近的打包日期是 2107224749,相当于 2009 年 9 月 22 日星期二上午 10:45

我明白....或者至少我很确定.... << 正在移动位,但我不确定“|”是什么 完成。

此外,为了解压代码,注释如下:

最终,我需要做的是使用 JavaScript 或 ASP 执行解包并转换为可读格式,但我需要更好地理解上述过程才能开发解决方案。

任何帮助、提示、提示、指针、想法等将不胜感激。

0 投票
5 回答
4297 浏览

perl - 我可以使用 Perl 的 unpack 将字符串分解为 var 吗?

我有一个由四部分组成的图像文件名:

  1. $Directory(图片所在的目录)
  2. $Name(对于一个艺术网站,这是画名参考#)
  3. $File(图像文件名减去扩展名)
  4. $Extension(图片扩展名)

我希望相应地分解:

我想知道 substr 是否是分解传入的最佳选择,$example这样我就可以使用 4 个变量来做一些事情,比如验证/错误检查,从它的$Name赋值中获取详细的名称等等。我找到了这篇文章:

解压速度比 substr 快吗? 所以,在我的初学者“石头工具”方法中:

那么,我可以使用解包,或者甚至是另一种更有效的方法吗?

我也想避免加载任何模块,除非这样做会因为某种原因使用更少的资源。模组是我喜欢的很棒的工具,但我认为这里没有必要。

我意识到我可能应该将变量推入数组/散列但是,我真的是这里的初学者,我需要进一步说明如何做到这一点以及如何将它们拉回来。

感谢 stackoverflow.com 上的每一个人!

0 投票
6 回答
769 浏览

perl - 如何加快 Perl 对固定宽度数据的处理速度?

我们有一套成熟的代码,可以将文件中的数据加载到数据库中。有几种文件格式;它们都是固定宽度的字段。

部分代码使用 Perlunpack()函数将输入数据中的字段读取到包变量中。然后,业务逻辑能够以“人类可读”的方式引用这些字段。

文件读取代码在读取文件之前由格式描述生成一次。

在草图形式中,生成的代码如下所示:

分析代码显示,大约 35% 的时间花在解包和前导空格条上。剩余时间用于验证和转换数据以及写入输出文件。

似乎没有任何一个业务逻辑部分占用超过 1-2% 的运行时间。

问题是——我们能否以某种方式从拆包和空间剥离中获得更快的速度?最好不必重构所有引用 FIELDS 包变量的代码。

编辑:

万一它有所作为

0 投票
2 回答
3551 浏览

lua - Lua解包错误?

我在 Lua 解包函数中偶然发现了一个奇怪的行为

输出:

第二个解包将参数传递到第一个 nil 值。我可以忍受。第一张桌子提供4?参数,中间一个为零。它有 4 个不为零的参数,但它们不是显示的参数。

谁能解释一下?这是用 codepad.org 和 lua 5.1 试过的

0 投票
5 回答
11386 浏览

python - 将打包数据解码为结构

将python字符串解压缩到字段中的最佳方法是什么

我有从 tcp 套接字接收到的数据,它被打包如下,我相信它会在来自套接字 recv 函数的字符串中

它具有以下格式

uint8 - 标题
uint8 - 长度
uint32 - typeID
uint16 -param1
uint16 -param2
uint16 -param3
uint16 -param4
char[24] - 名称字符串
uint32 - 校验和
uint8 - 页脚

(我还需要将其他不同格式的包解包到上面)

我该如何解压这些?

我是python的新手,已经做了一些'C'。如果我使用“C”,我可能会使用结构,这会是使用 Python 的方式吗?

问候

X

0 投票
1 回答
328 浏览

ruby-on-rails - hoptoad_notified gem 不会解压到供应商

认为这应该有效。

环境.rb

已安装的 gem 列表:

rake 的输出:gems

开箱:

为什么这个宝石不解包?该应用程序启动并且我可以正常运行rake hoptoad:test,所以它可以从系统 gem 加载。我只想将所有东西都卖掉以进行部署。

0 投票
2 回答
12186 浏览

python - 使用python psycopg2保存二进制数据时如何修复“无法适应错误”

我今天在我们的一个项目中遇到了这个错误三次。将问题和解决方案放到网上以供将来参考。

这将失败,并出现来自 psycopg2 的错误“无法适应”。