问题标签 [packed]

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 投票
0 回答
109 浏览

c++ - 打包 EXE 后 ASM 无法工作

我将我的 asm 附加到我的 dll 源代码中并将其连接到我的 exe,它就像一个魅力但是当我使用 exe 打包器打包我的 exe 时。带有 asm 的 dll 不适用于打包的 exe。知道如何解决这个问题吗?

结果是:

请问是否可以像这样将asm运行到特定的偏移量?

0 投票
0 回答
71 浏览

c++ - 如果通过引用参数使用 gcc C++ 显式对齐会丢失

以下代码定义了dwBug成员未正确对齐的打包(对齐 1)结构。如果通过引用参数将此类成员分配给,则在不支持未对齐访问的体系结构(例如 ARM)上分配失败。

我不能 100% 确定我所做的是否合法;然而,我的理解是,除非我明确地强制转换,否则编译器应该跟踪它是否可以按原样复制数据,或者它必须解决未对齐的访问。即使有-Wall

这段代码的输出是00001234

arm-linux-gnueabigcc 是为目标构建的 5.3.1 交叉编译器。

谢谢

0 投票
1 回答
429 浏览

c++ - 具有灵活阵列成员的打包结构的便携式替代方案

假设我们正在使用 UDP 套接字编写 C++ 网络应用程序。我们需要传递一个不那么小的数据包,所以我们使用了这种结构,确保字节顺序是网络顺序:

我们使用的是 GNU GCC,因此我们利用了非标准 C++ 功能,例如

  • 灵活的数组成员
  • 堆积结构

我们需要一个打包的结构,因为我们不希望在两者之间进行填充,因为这可能依赖于架构,并且我们的网络程序可能运行在不同的架构上。

然后,一年后,我们可能需要支持一个非 GCC 编译器,它不支持这些。

是否可以在标准 C++ 中执行此操作?

当然,我知道我们可以简单地uint8_t buffer[SOME_SIZE]对数据报的每个部分使用 a 和 memcpy,但这听起来是创建可怕、非常丑陋的代码的好方法。

0 投票
1 回答
315 浏览

c - 具有位域的奇数结构

我正在尝试将一些位域放入 3 字节结构中

但是,DSEntry 的 sizeof 始终为 5,尽管所有位的总和为 24。我使用的是 gcc 5.3.0。

0 投票
1 回答
510 浏览

python - 为什么某些值会使 struct.pack 和 struct.unpack 在 Windows 上失败?

当我使用struct.pack()将 python 整数转换为 C 结构(并将其写入文件)然后struct.unpack()反转转换时,我通常会得到原始值......但并非总是如此。为什么?是否存在一些无法管理的值?

例子:

返回:

它不仅发生在整数(2 个字节:格式“H”)中,还发生在其他类型和值中。如果我打包为整数而不是浮点数,则值 10 会给出此“错误”,但使用浮点数时会出现其他值的错误。

如果问题是我无法将 int 数字 10 转换为这个打包结构,那么我必须在文件中写入这个值(打包)吗?

0 投票
9 回答
10979 浏览

c++ - 打包结构是可移植的吗?

我在 Cortex-M4 微控制器上有一些代码,想使用二进制协议与 PC 通信。目前,我正在使用使用 GCC 特定packed属性的打包结构。

这是一个粗略的大纲:

我的问题是:

  • 假设我对 MCU 和客户端应用程序上的结构使用完全相同的定义,TelemetryPacket上述代码是否可以跨多个平台移植?(我对 x86 和 x86_64 感兴趣,需要它在 Windows、Linux 和 OS X 上运行。)
  • 其他编译器是否支持具有相同内存布局的打包结构?用什么语法?

编辑

  • 是的,我知道打包结构是非标准的,但它们似乎很有用,可以考虑使用它们。
  • 我对 C 和 C++ 都感兴趣,尽管我认为 GCC 不会以不同的方式处理它们。
  • 这些结构不是继承的,也不会继承任何东西。
  • 这些结构仅包含固定大小的整数字段,以及其他类似的打包结构。(我以前被花车烧过……)
0 投票
2 回答
667 浏览

visual-c++ - 数据包 (AV_PIX_FMT_UYVY422) 到平面 (AV_PIX_FMT_YUVJ422P) 格式转换

我的图像格式是“YUV422_8_UYVY”,它是打包的AV_PIX_FMT_UYVY422格式,我正在尝试将其转换为平面“ AV_PIX_FMT_YUVJ422P ”,但还没有成功,下面是我正在处理的代码。

错误消息:[swscaler @ 004b3fa0] deprecetd pixel format used,确保你正确设置了范围

具有 0 k 大小的结果图像(文件)

av_image_alloc()用于 16,32 等转换的最后一个参数是什么

我的目标是将数据包 yuv 图像转换为平面 yuv 格式

0 投票
0 回答
176 浏览

javascript - 将 Emmet 与预先打包的 Ace 一起使用

我正在尝试在单个页面中将 Emmet 与 Ace 的预打包版本一起使用。`

但我有以下错误:错误:ace/ext/emmet 缺少资源 packed.js:314:27

我的页面有什么问题?

0 投票
0 回答
264 浏览

c++ - 如何在 Doxygen 中保持按声明顺序排序的打包结构成员

我使用 doxygen 来记录一个 C++ 代码库,它使用一些打包结构来表示通信缓冲区。我通常喜欢 doxygen 使用的成员的字母顺序,因为它可以更容易地在文档中找到一些东西。但是,我希望我的打包结构的文档按照我声明它们的顺序显示字段,因为在这种情况下,声明的顺序很重要(除其他事项外,一些字段的文档,如代表 CRC 的字段) values 指的是同一结构中的其他一些字段)。

有没有办法为特定结构单独选择字段的顺序,还是SORT_MEMBER_DOCS是控制排序的唯一(全局)方法?

0 投票
1 回答
80 浏览

compression - txt文件中使用什么压缩

你好这个txt文件用的是什么类型的压缩

https://mega.nz/#!AEgwXZ7L!6pJEhKvOUKnWzqfmewNMtxb0uOn_qK_CTmW6TB6z3B0

想转换但不知道如何压缩