问题标签 [ptree]

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 投票
1 回答
1346 浏览

c++ - boost::property_tree put 用法 C++

我正在做一个ptree.put()类成员函数。

我正在创建该类的一个实例,setData1()并由代码中的回调函数调用(多个 ROS 订阅者回调)。

当我调用它setData2()时,main()它按预期工作。但是当类似setData1()的被回调调用时,ptree_最后是空的。当我两者都做时,ptree_只有setData2().

当我在每次调用时打印ptree_内部setData1()时,可以在之前的调用中看到该调用的数据,ptree_但看不到之前调用中写入的数据。setData1()调用时没有使用写入的数据printPtree()。只有使用写入的数据setData1()保持不变。

我写了两个相同setData的方法,以便我可以清楚地解释我的问题。我在这里做错了什么?


编辑:这是我的代码的最小版本。这是一个 ROS 节点。

这是ptree_我最后的

但如果我ptree_在每次通话时打印,它就会在该特定通话+以上发送数据。由于这似乎是与我的 C++ 知识有关的问题,因此我在此处发布了问题,而不是 ROS 答案。

0 投票
1 回答
95 浏览

primefaces - Primefaces p:tee水平无法正常工作和渲染

我正在做一个来自 primefaces 展示的非常基本的例子

Primefaces 版本 = V-6.0.18 WAS 9

https://www.primefaces.org/showcase/ui/data/htree/basic.xhtml

代码没有区别,我看到 bean 被调用。我还看到正在创建的 chrome 开发人员节点和 style="display-none"。

我遇到的问题

1)“根”的外观和感觉不正确 我看到根有一条线穿过。2)当我点击 Root 没有任何反应,没有节点扩展。我没有看到 chrome developer 引发任何异常。

注意:代码与展示中的代码完全相同,没有变化

在此处输入图像描述

这是来自 chrome 开发人员

我不确定是 css 问题/JS 问题吗?

任何帮助将不胜感激 。

编辑:

刚刚测试没有方向=“水平”

它有效,但我想要水平方向,但它不起作用

0 投票
0 回答
125 浏览

c++ - 如何使用 boost ptree 从 xml 中读取值键对

我有一个xml文件的以下结构

我喜欢将x,yz值读入std::array<float,3> point

我可以遍历所有项目

然后

同样对于yz

有没有更优雅的阅读方式?

我可以使用符号吗

就像在boost 文档中一样

0 投票
0 回答
143 浏览

c++ - boost ptree read_ini 使独立应用程序崩溃

我在 Windows 上使用带有 minGW 编译器的 CodeBlocks 和 wxWidgets。在项目的构建选项->搜索目录->编译器下,我有 boost 根文件夹,在资源编译器 wxWidgets-3.1.2/include 文件夹下。

通过 CodeBlocks 运行应用程序时,程序运行良好,没有错误。但是当我运行应用程序的 .exe 文件(来自 project_dir/bin)时,应用程序在 read_ini 行(消息框之间)崩溃。

这是我认为相关的代码的一部分:

我不知道如何解决这个问题或从哪里开始。我试着用谷歌搜索了一下,但到目前为止还没有运气。

我将非常感谢任何帮助。如果您需要更多信息,请告诉我。

0 投票
0 回答
62 浏览

javascript - 如何在具有循环结构的打字稿中复制primeNG树ByValue

克隆具有圆形结构的primeNG 树对象的最有效方法是什么?我做过类似的事情

  1. obj = JSON.parse(JSON.stringify(o)); //但是 JSON.stringify() 不适用于圆形结构。
  2. var newObject = jQuery.extend(true, {}, oldObject);
  3. let newObject = this.copyObj(oldObject); copyObj(obj) { // This is done because we need a copy of list, without this code it will copy a ref which will update file badges on create screen without add button click return [obj[0]]; }
  4. let newObject = Object.assign({}, oldObject);

但是所有这些方法都是Copy Object ByReference而不是ByValue

0 投票
0 回答
136 浏览

c++ - 打开 std::ifstream 实例是否有最大限制?> 254 个实例的问题

我有一个带有std::ifstream属性的 C++ 类。此类的每个对象在创建时都会在构造函数中获取文件路径,打开文件并使用std::ifstream属性并在对象的生命周期内保持打开状态。

稍后,在代码的其他地方,我使用该函数读取了一个.ini文件。boost::property_tree::read_ini

在正常情况下,一切正常。但是,当我创建超过 254 个具有该std::ifstream属性的上述类的实例时,读取.ini文件的完全不相关的代码会失败,并且我在消息中得到一个std::runtime_errorwith 。"cannot open file"exception.what()

这让我想知道是否允许我保留超过一定数量的开放std::ifstream引用。

谁能指出是这种情况还是我遗漏了什么?

编辑:-我使用的是 Windows x64 系统

0 投票
1 回答
316 浏览

c++11 - Boost Ptree 自定义排序

我想使用这个函数并制作一个自定义排序函数,但我不知道比较函数是如何工作的或使用 lambda。

有人可以给我一个使用它的工作示例吗?

谓词传递整对键和子项。

这是一对key/ptree吗?我不知道数据类型是什么。

我正在搜索类似于列表的 lambda 函数

0 投票
1 回答
2615 浏览

c++ - 如何在 C++ 中使用 boost-property-tree 从 JSON 文件中读取对象数组

我在 C++ 应用程序中使用 boost-property-tree,我试图读取 JSON 文件users.json并将数据存储到对象向量 ( std::vector<User> users;) 中。

JSON 文件如下所示:

OperatingSystem我已经使用以下代码行成功读取了该属性:

这很好用。

为了存储用户,我创建了一个用户类。你可以看到下面的头文件User.hpp

User.cpp这里的文件:

在我的main.cpp我试图将用户加载到一个向量中:

但它不起作用。

如果有人知道如何通过 读取 JSON 文件中的对象数组boost::property_tree::ptree,请告诉我。

0 投票
2 回答
1342 浏览

angular - PrimeNG p-tree:如何根据来自 json 文件的布尔值从 ptree 中隐藏某些节点?

我正在使用primeng树来显示这样的json数据:

JSON 数据被读入dataToDisplayFromConfig。我想根据来自这个 json的可见属性使某些节点不可见:

我们怎样才能实现它?

提前致谢。

0 投票
1 回答
101 浏览

c++ - 使用不带标签的 Boost PTree 解析 XML

我想知道 Boost Ptree 是否允许在不知道属性标签的情况下解析 .xml 文件。我有一个 XML 文件,它会定期用新标签、新数据更新,甚至删除某些标签。这些常规更改促使我研究在不硬编码属性名称的情况下解析文件。有什么方法可以在不说明标签名称的情况下读取 XML 文件中的所有数据?任何帮助表示赞赏!