问题标签 [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.
c++ - 打包 EXE 后 ASM 无法工作
我将我的 asm 附加到我的 dll 源代码中并将其连接到我的 exe,它就像一个魅力但是当我使用 exe 打包器打包我的 exe 时。带有 asm 的 dll 不适用于打包的 exe。知道如何解决这个问题吗?
结果是:
请问是否可以像这样将asm运行到特定的偏移量?
c++ - 如果通过引用参数使用 gcc C++ 显式对齐会丢失
以下代码定义了dwBug
成员未正确对齐的打包(对齐 1)结构。如果通过引用参数将此类成员分配给,则在不支持未对齐访问的体系结构(例如 ARM)上分配失败。
我不能 100% 确定我所做的是否合法;然而,我的理解是,除非我明确地强制转换,否则编译器应该跟踪它是否可以按原样复制数据,或者它必须解决未对齐的访问。即使有-Wall
这段代码的输出是00001234
arm-linux-gnueabi
gcc 是为目标构建的 5.3.1 交叉编译器。
谢谢
c++ - 具有灵活阵列成员的打包结构的便携式替代方案
假设我们正在使用 UDP 套接字编写 C++ 网络应用程序。我们需要传递一个不那么小的数据包,所以我们使用了这种结构,确保字节顺序是网络顺序:
我们使用的是 GNU GCC,因此我们利用了非标准 C++ 功能,例如
- 灵活的数组成员
- 堆积结构
我们需要一个打包的结构,因为我们不希望在两者之间进行填充,因为这可能依赖于架构,并且我们的网络程序可能运行在不同的架构上。
然后,一年后,我们可能需要支持一个非 GCC 编译器,它不支持这些。
是否可以在标准 C++ 中执行此操作?
当然,我知道我们可以简单地uint8_t buffer[SOME_SIZE]
对数据报的每个部分使用 a 和 memcpy,但这听起来是创建可怕、非常丑陋的代码的好方法。
c - 具有位域的奇数结构
我正在尝试将一些位域放入 3 字节结构中
但是,DSEntry 的 sizeof 始终为 5,尽管所有位的总和为 24。我使用的是 gcc 5.3.0。
python - 为什么某些值会使 struct.pack 和 struct.unpack 在 Windows 上失败?
当我使用struct.pack()
将 python 整数转换为 C 结构(并将其写入文件)然后struct.unpack()
反转转换时,我通常会得到原始值......但并非总是如此。为什么?是否存在一些无法管理的值?
例子:
返回:
它不仅发生在整数(2 个字节:格式“H”)中,还发生在其他类型和值中。如果我打包为整数而不是浮点数,则值 10 会给出此“错误”,但使用浮点数时会出现其他值的错误。
如果问题是我无法将 int 数字 10 转换为这个打包结构,那么我必须在文件中写入这个值(打包)吗?
c++ - 打包结构是可移植的吗?
我在 Cortex-M4 微控制器上有一些代码,想使用二进制协议与 PC 通信。目前,我正在使用使用 GCC 特定packed
属性的打包结构。
这是一个粗略的大纲:
我的问题是:
- 假设我对 MCU 和客户端应用程序上的结构使用完全相同的定义,
TelemetryPacket
上述代码是否可以跨多个平台移植?(我对 x86 和 x86_64 感兴趣,需要它在 Windows、Linux 和 OS X 上运行。) - 其他编译器是否支持具有相同内存布局的打包结构?用什么语法?
编辑:
- 是的,我知道打包结构是非标准的,但它们似乎很有用,可以考虑使用它们。
- 我对 C 和 C++ 都感兴趣,尽管我认为 GCC 不会以不同的方式处理它们。
- 这些结构不是继承的,也不会继承任何东西。
- 这些结构仅包含固定大小的整数字段,以及其他类似的打包结构。(我以前被花车烧过……)
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 格式
javascript - 将 Emmet 与预先打包的 Ace 一起使用
我正在尝试在单个页面中将 Emmet 与 Ace 的预打包版本一起使用。`
但我有以下错误:错误:ace/ext/emmet 缺少资源 packed.js:314:27
我的页面有什么问题?
c++ - 如何在 Doxygen 中保持按声明顺序排序的打包结构成员
我使用 doxygen 来记录一个 C++ 代码库,它使用一些打包结构来表示通信缓冲区。我通常喜欢 doxygen 使用的成员的字母顺序,因为它可以更容易地在文档中找到一些东西。但是,我希望我的打包结构的文档按照我声明它们的顺序显示字段,因为在这种情况下,声明的顺序很重要(除其他事项外,一些字段的文档,如代表 CRC 的字段) values 指的是同一结构中的其他一些字段)。
有没有办法为特定结构单独选择字段的顺序,还是SORT_MEMBER_DOCS是控制排序的唯一(全局)方法?
compression - txt文件中使用什么压缩
你好这个txt文件用的是什么类型的压缩
https://mega.nz/#!AEgwXZ7L!6pJEhKvOUKnWzqfmewNMtxb0uOn_qK_CTmW6TB6z3B0
想转换但不知道如何压缩