- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个填充的 QAbstractItemModel 对象,例如:
level_1 (root TreeItem)
..+------> level_2_0
.............+------> level_2_0_0
.............+------> level_2_0_1
.............+------> level_2_0_2
..+------> level_2_1
.............+------> level_2_1_0
.............+------> level_2_1_1
我想像这样写格式化输出:
#include "level_1"
[name="level_2_0"]
{
value1 : "level_2_0_0";
value2 : "level_2_0_1";
value3 : "level_2_0_2";
}
[name="level_2_1"]
{
value1 : "level_2_1_0";
value2 : "level_2_1_1";
}
我怎样才能使这个专业?当我拥有 token level_2_0 时,我必须等待它的三个子代关闭“}”括号。
最佳答案
我想你想要的是深度优先搜索。您通过转到第一个节点(在您的情况下为 level_2_0)遍历树,然后转到其所有子节点(level_2_0_n),然后转到根节点的下一个子节点(level_2_1)等...
您可以在 https://en.wikipedia.org/wiki/Depth-first_search 找到伪代码和更好的解释
关于c++ - 如何将 QAbstractItemModel 写成格式化文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32313642/
在 Erlang 中,使用 =>要比较两个变量会导致语法错误,您必须使用 >=反而: 1> 10 => 5. * 1: syntax error before: '>' 2> 10 >= 5. tru
在少数情况下,日期写为“created ca.”。 1858-60',人类读者会将其理解为“约 1858-1860 年创建”。 因此,想象两个代表年的整数。 a = 1858 b = 60 我希望能够
是否可以用经典的 asp 写出我得到的带有字母的输出整数? 例如,如果我的结果是 5,我想输出“五” 或者如果是二十,我需要它显示“二十” 结果可能是无限的,因此编写一个用于查找目的的数组是行不通的。
这就是我正在做的,我读取了一个 .mp3 文件,以这种方式将其转换为 Base64String: using (fileStream) {
是否有任何算法可以找出有多少种方法可以写出一个数字,例如 n ,其总和为 2 ? 例如:对于 4 有四种方法: 4 = 4 4 = 2 + 2 4 = 1 + 1 + 1 + 1 4 = 2 + 1
我正在尝试 transform()一个Dataset在 Java 中如下所示: Function1,Dataset> withDoubled = (Dataset numbers) -> number
这个问题在这里已经有了答案: Convert integer to hexadecimal and back again (11 个答案) 关闭 7 年前。 在 c# 中,我将错误代码定义为 pub
如何使用 Flink 将 DataSet 作为 Parquet 文件写入 s3 bucket。是否有像 spark 这样的直接函数:DF.write.parquet("write in parquet
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 关闭 3 年前。 Improve
在CLRS中,作者通过以下伪代码介绍了红黑树中的旋转操作: LEFT-ROTATE(T, x) y = x.right # Line 1 x.right = y.left
我是一名优秀的程序员,十分优秀!