circular-reference相关内容

垃圾收集器和循环引用

考虑这两个类: public class A { B b; public A(B b){this.b = b; } } 公共类B { A a; public B(){this.a = new A(this); } $ b 如果我有类似上面的类,那么这些类的对象是垃圾收集器(GC)收集? 假设我这样做: void f() { B ..
发布时间:2018-04-19 17:39:14 C#/.NET

如何管理delphi单元中的循环引用?

我正在AfterSignup单元中使用BeforSignup,以便能够从AfterSignup代码中调用电子邮件变量,最后我引用了一个问题,因为我想使用以下代码打开AfterSignup窗口的按钮: AfterSignup.Show; 但问题是我有义务将AfterSignup单元添加到BeforeSignup的使用列表中,正是我无法做的,因为我是使用BeforeSignu ..
发布时间:2017-04-23 23:13:58 Delphi

在Delphi中绕过循环引用

可能是较新版本的delphi或一些魔法黑客或什么东西? 我的delphi项目有10万行代码,主要基于单例类。我需要重构这个,但这意味着几个月的“循环引用”地狱:) 解决方案 我一直在维护在过去十年中接近一百万行的遗留代码,所以我明白你的痛苦! 在我维护的代码中,遇到循环使用时,我经常发现它们是由单元A中的常量或类型定义引起的,单元B.(有时它也是A单元中的一小部分代码(甚至全局 ..
发布时间:2017-04-23 15:19:57 Delphi

Python代理模式 - 如何避免循环引用?

我会问,如果在Python中使用Delegate Pattern会导致循环引用,如果是这样,执行它的最好方法是确保对象及其代理将被垃圾回收? 在Objective C中,通过使用对代理的弱引用来避免上述问题。在C ++中,我们不会在委托上调用delete。我在这里找到了一个指向Python弱参考模块的链接: http://docs.python.org/ library / weakref. ..
发布时间:2017-04-23 09:22:02 Python

使用带循环引用的print_r和var_dump

我正在使用 MVC框架Symfony ,而且似乎很多内置我想调试的对象有循环引用。这使得不可能使用 print_r()或 var_dump()打印变量(因为它们遵循循环引用广告无限或者直到过程用尽内存(以先到者为准)。 而不是将自己的 print_r 克隆与一些情报,那里有更好的选择吗?我只想能够将变量(对象,数组或标量)打印到日志文件,HTTP头或网页本身。 编辑:至澄清问题是什么, ..
发布时间:2017-04-17 20:24:27 PHP

数据库设计:循环引用

我有三个数据库表: 用户 电子邮件 邀请 电子邮件由user_id字段链接到用户。 邀请也通过user_id字段与用户相关联 电子邮件可以在没有邀请的情况下创建,但每个邀请都必须有电子邮件。 我想链接电子邮件和邀请表,以便可以找到特定邀请的电子邮件。 但是创建一个循环引用,邀请和电子邮件记录保存同一用户的ID。 这是一个糟糕的设计,如果是这样,我该如何 ..
发布时间:2017-03-22 01:13:29 其他数据库

Java循环引用

在项目工作中,人们写服务类来访问DAO。 几乎每个业务对象都有自己的服务,它使用自己的DAO。 在某些服务上,我们使用对其他服务的引用。 现在,人们在构造函数中实例化所需的服务。 但是现在,我有麻烦,因为服务A需要服务B,服务B需要服务A因此调用任一构造函数都会导致堆栈溢出... 示例(伪代码): // OrderService的构造方法 public OrderSer ..
发布时间:2016-12-30 15:20:59 Java开发

是否可以在Clojure中创建循环引用?

忽略本机互操作和瞬变,是否可以在Clojure中创建包含直接循环引用的任何数据结构? 看起来不可变的数据结构只能包含对其自身的先前版本的引用。是否有任何Clojure API可以创建一个引用自身的新数据结构? Scheme具有允许创建相互递归结构的letrec形式,就我可以告诉,Clojure没有什么类似的。 这个问题是关于移植Clojure到iOS - 没有垃圾收集,但有参考计 ..
发布时间:2016-11-27 19:19:30 其他开发语言

两个类之间的循环引用

我知道这必须是一个n00b问题,但我必须实现一个mockup客户端 - 服务器顺序交互应用程序,并且因为客户端 - 服务器调用的数量不同,我不能只是迭代外部函数中的步骤,总是获取数据从客户端,然后转发到服务器,反之亦然,所以我需要使我的服务器和客户端类应该意识到彼此,以便他们可以在它们之间调用他们的公共方法。一种方法是设计为Singleton,但我希望以更简单的方式,更准确地说,使用循环引用:客户 ..

为什么循环依赖允许在C#中的命名空间?

在C#中你允许有文件a.cs(其中有MyApp.A的命名空间)声明: 使用MyApp.B; 而在文件b.cs(其中有MyApp.B的命名空间)已经声明 使用MyApp.A; 如果有类似的依赖性会存在于不同的DLL(A.DLL的地方有一个参考B.DLL反之亦然),它不会被允许的,因为循环依赖错误的,那么,为什么它的命名空间(和编译器允许甚至不产生警告 ..
发布时间:2016-10-05 22:38:42 C#/.NET

在序列化代码示例中无限循环

看一看从这里 下面的代码。 这是关于在WCF序列化时,在datacontract保持循环引用(对象模型,对象图,领域模型)。 类ReferencePreservingDataContractSerializerOperationBehavior :DataContractSerializerOperationBehavior { 公共ReferencePreservingData ..
发布时间:2016-10-04 23:12:47 C#/.NET