问题标签 [circular-reference]

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 投票
4 回答
2676 浏览

php - PHP 的循环引用问题的规模有多大,我应该担心吗?

如果我使用类似于下面代码的节点树结构,我是否需要担心循环引用?
我读过 PHP 使用了一种内存分配机制,当涉及到循环引用时,这会使垃圾收集器的生活变得非常困难。

我想知道的是:

  • 如果我的树只包含几个节点,比如 25 个,这是一个问题吗?
  • 内存会在脚本结束时被释放,还是我慢慢地给服务器造成了问题?
  • 在什么情况下这个问题会在脚本执行过程中产生影响?
  • 手动销毁引用会解决问题吗?我应该总是这样做吗?
0 投票
1 回答
125 浏览

aop - 有没有人使用过 AOP 来检测循环引用?

我不知道,这样你就可以抛出一个 CircularReferenceException?

0 投票
2 回答
415 浏览

sql - 循环匹配

我有一个包含三个表的数据库:userid_tbl、need_tbl、have_tbl

每个用户可以创建无限数量的需求或服务记录,他们可以在数据库中提供给其他人。这些项目来自预定列表。

在对需要和有表进行连接后,我已经匹配了需要和需要,并在如下视图中丢弃了任何用户都无法完成的请求:

我现在正在尝试编写一个查询,我可以在其中计算满足其请求需求的每个用户的排列数。例如,在上面的示例中,Bob、George 和 Herbie 可以一起满足彼此的需求,Larry 和 Wally 也可以,但 John 不能,因此总数为 2。

我一开始是用 LOOP 来做这件事的,但必须有一种更简单、资源消耗更少的方法来用单个查询来做这件事。

0 投票
2 回答
261 浏览

postgresql - 删除循环数据库关系

如何摆脱我的数据库结构中的循环关系。我有一个名为 Item 的实体。一个项目可以有一个子项目(循环关系)。一个项目可以有多个费率,具体取决于它是哪个财政年度(为此目的创建的 rate_per_year 实体和 1-m 关系)。如果一个项目有一个子项目,那么它可能没有费率(如果创建了一个子项目,我需要打破这种关系)。任何帮助将不胜感激。

提前感谢

0 投票
11 回答
9657 浏览

reference-counting - 循环引用有哪些解决方案?

使用引用计数时,有哪些可能的解决方案/技术来处理循环引用?

最著名的解决方案是使用弱引用,但是许多关于该主题的文章暗示还有其他方法,但不断重复弱引用示例。这让我想知道,这些其他方法是什么?

  • 我不是在问引用计数的替代方法是什么,而是在使用引用计数时循环引用的解决方案是什么。

  • 这个问题不是关于任何特定问题/实现/语言,而是一个一般性问题。

0 投票
4 回答
9708 浏览

objective-c - 我有一个循环参考。如何在 Objective-C 中创建弱引用?

我正在开发一个 iPhone 应用程序。我有一个类对象Row,需要释放该类的许多对象Block。每个Block当前都有一个属性,该属性保留 class 的实例变量Row

每个都Row包含NSMutableArray这些块中的一个。

我知道这是一个循环引用。Apple 的文档指出,为了释放具有循环引用的对象,我需要一个弱引用而不是强引用(保留属性),但它没有贯彻并解释我是如何做到这一点的。我计划同时释放和释放行内的所有块以及行本身。如何在我的每个块中设置对其“父”行的弱引用?

0 投票
1 回答
783 浏览

dependency-injection - 使用 StructureMap 时有没有办法检测和调试循环引用?

最近我一直在使用大量的小对象,因为它们更简单,更容易重用。大多数情况下,使用 StructureMap(很棒的工具,顺便说一句)将这些对象相互注入没有任何问题。但偶尔,我搞砸了,我以堆栈溢出异常(tm)为幌子得到了一个很好的循环引用。

因此,除了查看自上次测试运行以来我最近所做的所有更改之外,StructureMap 是否提供任何用于调试循环引用的机制,或者是否有一个简单的工具可以在这种情况下有用?

感谢大家!

0 投票
1 回答
803 浏览

winforms - .net dottrace 内存分析使用问题 - 过滤循环引用

我使用 DotTrace 作为内存分析器。我想知道它如何过滤循环传入引用?

至于我想看看到底谁拥有对我的对象的引用并使其保持活动状态的场景,那些循环引用,尤其是事件处理程序并不感兴趣,但真正的错误引用通常隐藏在其中。

此外,“在新标签中显示保持”和“在新标签中显示可达”是什么意思,这些有助于识别循环引用吗?

非常感谢任何答案。

0 投票
1 回答
1129 浏览

python - django - 执行命令时出现循环导入问题

我正在开发一个 django 应用程序。下面给出了对我的问题重要的模块:

globals.py --> 包含在整个应用程序中使用的常量。SITE_NAME并且SITE_DOMAIN是其中两个,用于填充一些字符串。以下是我如何定义它们:

models.py --> 模型存在于这个模块中。从 globals.py 导入一些常量

some_command.py --> 一个从全局变量中导入一些常量的命令。

执行时,该命令从globals.py导入一个常量并遇到循环导入问题:在globals.py内部,从站点应用程序调用get_current() ,站点应用程序依次导入具有从globals.py导入的models.py也是。

编辑:

该应用程序运行完美,没有遇到此循环导入问题。从 shell导入globals.py没有问题。甚至命令也可以在不调用manage.py的情况下从 shell 执行。

那么为什么manage.py some_command由于循环导入而失败呢?

提前致谢。

0 投票
9 回答
14021 浏览

delphi - 如何避免循环单位引用?

想象一下以下两类国际象棋游戏:

我希望在两个独立的单元ChessBoard.pasChessPiece.pas中定义这两个类。

我怎样才能避免在这里遇到的循环单元引用(每个单元都需要在另一个单元的接口部分)?