问题标签 [ancestor]

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

google-app-engine - NDB HRD 事务,哪个祖先确定实体组?

它是正在写入的实体的最近还是最远的父亲属,它决定了实体组?(问题 1)因为,如果我有,

两个同时请求写入两个不同的实体,在此示例中,它们都具有 Data 实体的直接父级(键为“2”),并且具有以下祖先:

在任何一种情况下,它们都属于同一个实体组,要么锚定在实体 Person:9,要么锚定在实体 Data:2。哪个是实体组的正确确定者,Person:9 或 Data:2?此外,如果有两种从 Data:2 派生的实体,比如 Record 和 Scheme,那么所有 Record 和 Scheme 实体是否属于同一个实体组,由 Data:2 锚定,或者由于是不同的种类而属于单独的实体组?(问题2

顺便说一句,如果是 Person:9 确定了实体组,并且父级下的不同种类不会在该父级下形成不同的实体组,那么Person:9 继承的所有内容都是同一个实体组,并且必须编写在系列中,恐怖

由于在此示例中,我同时对同一个实体组执行这些相同类型的实体的写入,因此它们将被连续应用,因此与可以同时应用它们相比,需要“双倍的时间”。

对于这种“加倍”时间,有什么好的解决方案?(问题 3 - 可选!

我想到了以下几点:

因为我知道两个单独的写入必须由两个单独的客户端实例启动,所以我可以向链中添加另一个祖先,它表示执行写入的客户端实例,如下所示:

这样,写入将属于不同的实体组(只要 Person:9 锚定该组的假设是错误的),因此始终可以同时执行。AppEngineer/专家可以对此进行权衡吗?(问题4

此外,由于我强制限制单独的客户端只能向数据存储发出串行请求,并且我可以保证单个客户端进行的任何写入永远不会超过每秒 1 次,如果没有任何性能影响,则上述方法,如果它有效,意味着对性能的影响为零,只要我有足够的独立客户端(而且,他有足够的配额),我可以尽可能快地对数据存储进行尽可能多的写入,就像 HTTP 可以携带它们一样快。AppEngineer/专家可以对此进行权衡吗?(问题 5 )

我看到的这种组拆分方法的唯一问题是,查询 Data:2 父项下的 Record 实体现在很复杂,因为即使记录在语义上相关,它们也被不同的客户端分开。所以为了收集所有的记录,我需要先收集所有的客户,然后收集所有的记录。任何人都可以看到这是否会产生极其可怕的性能影响,执行这种“查询您刚刚查询的孩子的所有孩子”查询......?AppEngineer/专家可以对此进行权衡吗?(问题 6 )

0 投票
1 回答
593 浏览

python - GAE 数据存储不刷新

当我更新 GAE 数据存储时,只有在浏览器刷新页面后才会显示正确的数据存储内容:

index.html 是:

通过使用(虚拟)祖先(re:带有#的行),问题消失了。在我看来这是一种奇怪的行为......没有祖先可以解决吗?

0 投票
2 回答
199 浏览

java - 一个人如何在一组给定的数据中存储和查找祖先?

我的意思是说:

假设您输入了成对的字符/字符串:

每个左手对象映射到右手对象作为祖先。所以,假设我然后输入一组新的数据对。这一次,我想查找输入的第一个对象是否是输入的第二个对象的祖先(根据我使用第一组输入构建的地图)。

例如,假设我输入:

程序应该告诉我 a 实际上是 y 的祖先。它不必显示路线,只需简单的“是”或“否”。a 是祖先,因为它映射到 b,b 映射到 x,x 映射到 y。

有人能解释一下这样的东西是如何存储和构造的吗?我玩过 BFS,但无法弄清楚如何正确映射第一个输入数据。特别是,我如何确保正确映射后代?就像,我应该以某种方式认识到键'b'也是'a'的后代。这是在读取输入时完成的吗?在 BFS 期间?请帮忙。我真的需要理解这一点,因为这是我一直在努力解决的问题。我会欣赏 Java 中数据结构的实际示例,而不仅仅是指向 BFS 算法的链接。相信我,我都读过了。也许我对 BFS 的想法甚至是错误的。

我正在使用 ArrayLists 的 HashMap 来存储第一个输入数据。因此,即使 LHS 相等,我也正确地将右侧字符串映射到左侧字符串。我只是不知道如何添加未明确添加但隐含的后代。

0 投票
2 回答
53 浏览

git - 每个 git commit 都必须是分支的祖先吗?

鉴于此 git 树:

是否可以将树置于这种状态:

(除了 . 之外没有分支或标签master。)换句话说,提交 ( C) 是否可以存在而不是分支(或标签)指向的提交或分支(或标签)指向的提交的祖先?

(这个问题纯粹是理论上的,可以帮助我更好地理解 git 分支是如何工作的。)

0 投票
1 回答
134 浏览

inheritance - 如何确定方法是否在 Smalltalk 中对象的祖先类中定义

好的,所以我正在 Smalltalk 中完成一项学校作业,基本上它的要点是我正在编写 3 个“手动”设置和覆盖方法的类。MyObject 类封装在另一个类 ManualTracer 中,该类继承自 ObjectTracer。

MyObject 包含一个类变量manualSet,它是一组符号,用于指定手动分配给它的方法,即覆盖继承。它使用类方法 manualSet: 声明的这个集合:接受一组符号。我的问题是我需要这个 manualSet 根据以下标准过滤掉它收到的集合:

  1. 不在继承链中(作为非手动方法,直到并包括 MyObject)。
  2. 实际上不是手动方法。(通过方法isManual检查)
  3. 一个实际的手动方法,但父类(包括祖先)已经拥有该方法(通过专门继承它,或者通过覆盖它)。

通过在源代码中包含注释“@Manual”来检查手动方法。到目前为止,我的代码如下所示:

所以“超级”显然不够好,我需要通过所有的祖先,而不仅仅是父母。我还需要查看所有祖先的评论并确定它们是否包含“@Manual”。任何帮助将不胜感激,谢谢!

0 投票
3 回答
2108 浏览

xslt - xsl 祖先或自我不返回结果

尝试为每个节点的每个父节点时遇到问题。我有这样的 XML:

在模板中我尝试这样:

如果可以的话,请帮助我。

UPD:
我想要一些像菜单一样的东西(如果选择了 id=9 的选项):

我的 XSLT(我想想)不好:

0 投票
1 回答
1902 浏览

xml - xsl查找与祖先节点的相对位置

division在获取子节点相对于section节点的位置时遇到一些问题。这是我的 XML 文件:

这是我的 XSL:

我想要这种位置取决于的输出section

而不是这个:

它似乎类似于../section[position()]../ancestor/position()但它是错误的......谢谢!

0 投票
1 回答
236 浏览

postgresql - PostgreSQL:如何在线性“祖先-后代”关系中找到最后一个后代

我有以下数据库结构:

表“ RELATIONSHIP_TABLE”中的层次结构是线性的。这意味着一个记录最多可以是另一个记录的祖先。例子:

特定层次结构中的每条记录都具有相同的“ id_entry”。现在,我想找到最后一个带有特定“ id_entry”的后代。以下示例的结果将是:

有谁知道解决方案?

提前致谢 :)

QStormDS

0 投票
2 回答
190 浏览

postgresql - 如何在线性“祖先-后代”关系中找到最后一个后代(与其他条件匹配)

这个问题基于以下问题,但有一个附加要求:PostgreSQL:如何在线性“祖先-后代”关系中找到最后一个后代

基本上,我需要的是一个 Postgre-SQL 语句,它在匹配附加条件的线性“祖先-后代”关系中找到最后一个后代。

例子:

这里是表“RELATIONSHIP_TABLE”的内容:

特定层次结构中的每条记录都具有相同的“id_entry” 在此示例中存在 3 种不同的“祖先-后代”关系:

Question PostgreSQL: How to find the last descendant in a linear "ancestor-descendant" 关系展示了如何找到每个关系的最后一条记录。在上面的例子中:

所以,这次我需要的是“id_entry”的最后一个后代,其“bool_flag”设置为true。在上面的例子中:

有谁知道解决方案?

提前致谢 :)

QStormDS

0 投票
1 回答
563 浏览

sybase - 从 DataWindow 的事件 ItemChanged 发送调用打开事件

我尝试使用以下方法从事件 ItemChanged 中发送窗口的打开事件:SUPER :: EVENT OPEN ()除了包含“脚本祖先”的打开事件之外,我还需要运行;本身需要从 DataWindow 的事件 ItemChanged 重新启动窗口。

我希望你的帮助。

提前致谢。

问候,