具有异构行的数据包表
packet table with heterogeneous rows
我正在尝试使用C++ API在HDF5中存储一些数据,有几个要求:
- 可以存储任意数量的条目,
- 每个条目具有相同的行数(int 和 double 类型),
- 行的数量和类型应在运行时确定。
我认为实现这一点的正确方法是作为数据包表,但是我能够找到的示例每个条目仅存储一种本机类型。我想存储几个,类似于复合数据类型,但我发现的示例再次不够,因为它存储了一个结构,无法在运行时编写。是否有一些这样做的例子?或者只是我错过的一些高级 API?
你还在找答案吗?我无法弄清楚你到底在追求什么。
数据包表是一种特殊形式的数据集。数据包表中的记录数可以不受限制。
由于您提到在编译时为复合数据类型设置结构大小对您不起作用,因此您可以尝试分离数据并以某种方式关联它。
可以将隔离数组写入数据集,并在运行时设置其秩和大小。
HDF 文件中的数据可以使用您自己的方法或使用 HDF 链接进行链接。您可以将各个数组数据记录以及匹配的复合数据(如果有)链接在一起。
希望有帮助。
相关文章:
- boost::asio UDP 广播客户端仅接收"fast"数据包
- 如何使用发送数据包所花费的时间计算两个节点之间的距离?
- 发送固定大小的 UDP 数据包
- pcap_handler回调仅在使用 NPCAP v0.9991 时包含空数据包
- 在C++中,如何创建包含可变模板对象的异构向量?
- 在 c++ 中解析数据包数据的最佳方法是什么?
- 创建异构顶点数据数组的可移植方法
- std::variant vs指向C++中异构容器基类的指针
- 接受函数在发送数据包时等待
- 如何在 omnet++ 中发送自定义数据包?
- 从异构列表中提取数据
- 是否可以使用 std::vector<std::any> vec;这将导致异构数据类型
- 具有异构行的数据包表
- 如何使用 boost 从 mmap'd 文件中读取异构二进制数据?
- 使用 Boost::Spirit 解析异构数据
- 对每个数据成员应用相同的函数 - 对异构类型进行转换
- UDP数据包丢失因数据包大小而异
- 用异构boost::融合向量类型数据填充std::vector
- 从异构 std::list 中检索数据
- 如何对可变参数模板函数的异构参数包进行泛型计算