小编gki*_*sey的帖子

在union中获取sizeof匿名结构

我希望这不是一个重复的问题,但我已经搜索了一些细节,但之前没有找到我的确切案例.

我有一个简单的结构,我也希望能够作为一个简单的字节数组访问

union
{
  struct
  {
    unsigned char a;
    unsigned char b;
    // ... Some other members ...
    unsigned char w;
  };
  unsigned char bytes[sizeof( what? )];
} myUnion;
Run Code Online (Sandbox Code Playgroud)

请注意,struct未命名,也没有给出自己的成员名称.这样我可以myUnion.a用来访问该成员,而不是myUnion.myStruct.a.

但是,如果没有一些名称,我怎样才能获得结构的大小而myUnion.bytes[]不是每次更改时手动计算它?

我目前的解决方法是使用a #define来弥补myUnion.myStruct问题,但这会导致在编辑器中破坏我的自动完成的负面副作用,并且还使我的数据结构更难理解.

有任何想法吗?

注意:这是在8位处理器上运行的.字对齐等问题没有问题.也就是说,任何警告都应该说明,以免其他人不适当地使用建议的解决方案.

c c++ struct sizeof unions

6
推荐指数
2
解决办法
1753
查看次数

强制 PyInstaller 包含所有内置模块

我们正在构建一个动态导入其他 Python 并运行它的应用程序。我们事先不知道其他 Python 文件可能需要哪些模块,但这些其他 Python 文件应该能够依赖所有可用的内置模块。

由于 PyInstaller 分析的工作原理,如果我们的主应用程序不使用内置模块,我们就会丢失它们。

有没有办法强制 PyInstaller 将所有内容包含在 Lib 中(而不是站点包)?

注意:我们考虑过建立一个隐藏导入列表,但是:

  1. 这需要以编程方式完成,这样如果我们更改 Python 版本(从而更改内置模块列表),就不需要手动重建它
  2. 这只是“感觉”就像解决分析步骤而不是删除它,我有点担心可能会产生什么副作用。

python glob analysis built-in pyinstaller

4
推荐指数
1
解决办法
703
查看次数

标签 统计

analysis ×1

built-in ×1

c ×1

c++ ×1

glob ×1

pyinstaller ×1

python ×1

sizeof ×1

struct ×1

unions ×1