问题标签 [unwind]

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 回答
53 浏览

ios - Segue/unwind 反复导致内存在加载视频时不断增加

我正在编写一个非常简单的应用程序,它有两个视图控制器 - FirstVC 和 SecondVC。在 FirstVC 上,我加载了一个视频(apples.mp4),它在(我的视图)背景中永远循环播放。视频加载由从 FirstVC 的 viewWillAppear() 函数执行的 displayBackgroundVideo() 函数完成。

FirstVC 的代码如下:

我在 FirstVC 上还有一个按钮,如果你按下它,就会转到 SecondVC。类似地,在 SecondVC 中,我有一个简单的按钮,可以返回到 FirstVC。SecondVC 中没有其他内容。

问题:如果我不断在 FirstVC -> SecondVC -> FirstVC -> SecondVC ->... 之间来回切换,我注意到内存不断增加!但是,如果我在 FirstVC 中注释掉 displayBackgroundVideo() 函数(即不加载视频),那么我会得到预期的来回行为会增加和减少内存(因为我们正在 segueing 和 unwinding成功返回)。

那么,如果我显示视频,为什么我的记忆会爆炸(增加)?我怎么解决这个问题?

0 投票
0 回答
60 浏览

c# - 返回字符串数组而不是 BsonDocument Mongodb c# driver Unwind 的问题

我有一个名为Contact的类,它有一个名为Numbers的字段,而Numbers是一个字符串列表。我想返回一个仅包含匹配文档中所有数字的列表。但它给了我一个 BsonDocuments 数组。我只需要一个数字列表。

这是我的查询:

它返回:

我需要:

我不允许使用 Linq 驱动程序。

0 投票
0 回答
48 浏览

mongodb - 嵌套文档内的MongoDB聚合分组

我有一个包含一组模块的课程集,每个模块都有一组主题,每个主题都有一组单元。

课程合集:

模块合集:

话题合集:

learnedUnits在用户详细信息的数组()中跟踪学生访问的所有单元 ID 列表。

我做了一些聚合管道和展开收集,直到模块。看看我的聚合结果。

我想在这里做两件事。首先,我想按课程 ID 对所有聚合集合进行分组。模块应该作为课程的数组来收集。有些人认为如下。

其次,我想通过阅读learnedUnits课程单元来找到学生的平均完成百分比。在我上面的例子中,用户访问了 4 个单元。如果结合所有模块和主题的单元总数为 20,那么我想找到访问单元的平均值为 20%。

有没有办法在同一个聚合管道中做到这一点?

0 投票
1 回答
36 浏览

json - 回复头部信息并将提取数组添加到相同的结果

有人请帮我解决这种情况吗?

我有这个假的 JSON ......

我的想法是,我需要提取“olderAdress”并创建新寄存器,但我也需要保留原始寄存器。示例:这是我希望的结果。

我在此链接(测试以提取值)中尝试相同的想法进行测试,但不幸的是我不能。有人可以帮我吗?

0 投票
1 回答
47 浏览

clang - 为什么.eh_frame 和.eh_frame_hdr 在clang 32bit 中不存在所以呢?

我正在尝试在使用readelf -S libtest.soclang11 & '--target=arm-linux-androideabi21 -march=armv7-a' & cflags '-funwind-table -fno-exceptions' 编译的 32 位 libtest.so 上使用该命令。在输出中找不到“.eh_frame”或“.eh_frame_hdr”段。但是,在64位so中肯定是存在的(编译时使用'--target=aarch64-linux-android21')。有人知道原因吗?

0 投票
0 回答
67 浏览

c - glibc:无法获取某些部分的展开信息

我目前面临 glibc v2.22 的问题,我无法获得正确的展开信息。当有 SIGABRT 应用程序时,它正在从 glibc 调用 abort 函数。它应该使用在构建中启用的展开信息。但是,它正在扫描堆栈(如屏幕截图中地址下方的红线所示)并提供如所附屏幕截图所示的误导信息(使用 sentry 分析转储)。

在这里,do_crash被调用,assert(0)然后中止主应用程序。在分析转储时,do_crash 函数调用_fini从未在主应用程序堆栈中的 。

我通过使用为 glibc 启用了 unwind CFLAGS += "-funwind-tables"。我也尝试过使用 and 之类的标志-rdynamic-fno-omit-frame-pointer但也没有用。

我在这里错过了什么吗?如何获得信号的完整回溯,尤其是 SIGABRT?

提前致谢在此处输入图像描述

0 投票
1 回答
43 浏览

arrays - apoc.coll.zip() 的一些奇怪结果

我创建了 3 个名称属性为“a”、“b”、“c”的测试节点,并用于apoc.coll.zip()将两个列表组合在一起:

结果是预期的。有趣的是,当我通过在RETURN子句中添加另一列或通过UNWINDing 对来修改查询时。

1.RETURN pairs,n.name;

我希望结果与查询完全相同:

2.UNWIND pairs as pair RETURN pairs

我希望结果与没有UNWIND子句没有什么不同:

3.UNWIND pairs as pair RETURN pair

UNWIND我希望结果与简单的嵌套列表没有什么不同:

你知道为什么会发生这些吗?它们似乎没有在文档中RETURN进行解释。UNWIND

0 投票
1 回答
49 浏览

foreach - 在 Neo4j Cypher 中,如何使用 LOAD CSV、UNWIND/FOREACH 和 WITH 子句进行迭代?

在 Neo4j 中,使用 Cypher,我想对数字 1 到 14(即quantity1to quantity14)运行以下查询:

该命令的作用:该命令读取 CSV,创建数量节点(如果它不为空且不存在),然后在数量节点与其对应的主节点之间创建关系。我想quantity1通过quantity14CSV 对列执行此操作。

我尝试使用UNWINDFOREACH但两个命令都抛出错误:

我得到了错误:

变量i未定义(第 5 行,第 37 列(偏移量:246))“合并(q:数量 {数量:row.quantity+toString(i)})”

我用FOREACH了代替,UNWIND但那不起作用,因为我不能WITH在里面使用子句FOREACH

如何最好地达到我正在寻找的结果?

PS 我使用的是 Neo4j 社区版。

0 投票
1 回答
42 浏览

merge - 如何从分层文档结构中展开/合并数组?

我有一个嵌套的文档结构,我可以过滤它pluck以显示相关部分:

在此处输入图像描述

有没有一种优雅的方法可以将最后一级的所有条目合并到一个数组中?

预期结果(条目不是故意唯一的):

我试着用

但它给出了错误“无法对序列序列执行括号”。

=> 是否有一些替代运算符可以为每个步骤获取合并序列而不是“序列序列”?

就像是

这是一些用于创建示例数据的 python 代码:

有关的:

RethinkDB:​​RqlRuntimeError:无法对序列序列执行括号

0 投票
2 回答
49 浏览

arrays - 在 MongoDB 中展开 3 个数组

具有多个数组的 MongoDB 集合数据:

数组中的数据应采用以下格式的预期输出: