circular-dependency相关内容

Lua:如何避免循环需要

问题 在尝试执行循环要求时,如何避免 Lua 5.1 出现以下错误? $ lua main.lualua: ./bar.lua:1: 循环或上一个错误加载模块 'foo'堆栈回溯:[C]:在函数“要求"中./bar.lua:1: 在主块中[C]:在函数“要求"中./foo.lua:1: 在主块中[C]:在函数“要求"中main.lua:1: 在主块中[C]: ? 文件结构 ma​​ ..
发布时间:2021-12-30 20:11:08 其他开发

Java 构造函数中的循环依赖

我有以下课程. 公共类B{公共 A;公共 B(){a = 新的 A();System.out.println("创建B");}} 和 公共类A{公共 B b;公共 A(){b = 新 B();System.out.println("创建A");}public static void main(String[] args){A a = new A();}} 可以清楚地看到,类之间存在循环依赖 ..
发布时间:2021-12-30 15:13:28 Java开发

Backbone/RequireJS 嵌套列表中的循环依赖

我正在使用 RequireJS 在 Backbone 中设置嵌套类别结构. 在这种结构中,一个类别集合包含类别模型,单个类别模型可以包含一个类别集合. 不幸的是,这似乎导致了 RequireJS 中可怕的循环依赖问题.我已阅读 RequireJS 上的文档(http://requirejs.org/docs/api.html#circular)但是我发现'a'和'b'的解释令人困惑. ..

循环依赖注入angular 2

我一直在努力将 services 注入彼此.以下博客 构造函数中的循环依赖和依赖注入在它说 的地方有点令人困惑 两个对象之一隐藏了另一个对象 C 在相互注入服务类时出现以下错误 无法解析 PayrollService 的所有参数:(SiteService、StorageService、SweetAlertService,?) //abstractmodal.service.ts@ ..
发布时间:2021-12-26 10:28:16 其他开发

Objective C & 中的循环导入问题可可触摸

我在 Cocoa Touch 中有一个视图控制器,用于检测设备何时旋转并在它拥有的 2 个视图控制器的视图之间切换:横向和纵向. 我希望其中的 UIViewControllers 能够访问 FRRRotatingViewController,就像所有 UIViewControllers 都可以访问 >UINavigationController 他们在. 所以我创建了一个 UIView ..
发布时间:2021-12-25 19:50:45 移动开发

如何避免 Python 中的循环导入?

我知道 Python 中的循环导入问题之前已经出现过很多次,并且我已经阅读了这些讨论.在这些讨论中反复出现的评论是循环导入是糟糕设计的标志,应该重新组织代码以避免循环导入. 有人能告诉我在这种情况下如何避免循环导入吗?:我有两个类,我希望每个类都有一个构造函数(方法),它采用另一个类的实例并返回该类的一个实例. 更具体地说,一类是可变的,一类是不可变的.需要不可变类用于散列、比较等.做 ..
发布时间:2021-12-25 19:21:37 Python

dll 与 Visual Studio 之间的循环依赖

我在两个函数之间存在循环依赖.我希望这些函数中的每一个都驻留在自己的 dll 中.是否可以使用 Visual Studio 来构建它? foo(int i){如果 (i > 0)酒吧(我-我);} -> 应该编译成 foo.dll bar(int i){如果 (i > 0)foo(i - i);} -> 应该编译成 bar.dll 我在 Visual Studio 中创建了两个项目, ..
发布时间:2021-12-25 16:21:56 C/C++开发

C++中的循环依赖

事实: 我有两个主要类别:经理和专家. 有几种不同类型的专家. 专家通常需要其他专家的帮助才能完成工作. 经理认识所有专家,最初每个专家只认识他们的经理.(这就是问题所在.) 在运行时,管理器创建并存储专家列表.然后管理器遍历列表并要求每个专家进行初始化.在他们的初始化期间,每个专家要求经理为他们提供满足某些描述的其他专家.完成此操作后,经理会进入一个循环,在此过程中,专家会被依次要 ..
发布时间:2021-12-22 08:54:53 C/C++开发

发现循环依赖问题

我正在设计一个系统,其中有两个模块,一个是文件,另一个是用户.对于某些逻辑运算,它们需要彼此提供的服务. 每个模块都由一个单例表示,它实现了一个接口,为彼此提供一些服务,并用抽象工厂来提供它们,如下所示: 公共类 UserMain 实现 UserInternalService {/** 内部接口*//*** 允许与项目数据库交互.*/FilesInternaService 文件系统;/** ..
发布时间:2021-12-22 08:52:31 Java开发

解决由于类之间的循环依赖导致的构建错误

我经常发现自己在 C++ 项目中面临多个编译/链接器错误,这是由于一些糟糕的设计决策(由其他人:))导致不同头文件中的 C++ 类之间的循环依赖(也可以发生在同一个文件中).但幸运的是(?)这种情况发生的频率并不高,我无法在下次再次发生时记住该问题的解决方案. 所以为了以后方便回忆,我将发布一个有代表性的问题和一个解决方案.当然欢迎更好的解决方案. A.h B 类;A级{int_va ..
发布时间:2021-12-01 14:38:47 C/C++开发

Python 中的循环(或循环)导入

如果两个模块相互导入会发生什么? 概括这个问题,Python 中的循环导入怎么样? 解决方案 在 comp.lang.python 去年.它非常彻底地回答了您的问题. 导入非常简单.请记住以下几点: 'import' 和 'from xxx import yyy' 是可执行语句.他们执行当正在运行的程序到达该行时. 如果模块不在 sys.modules 中,则导入会 ..
发布时间:2021-11-30 23:27:52 Python

如何解决 Require.js 中的循环依赖?

基本上,这个想法是“子"模块创建一个对象,该对象应该是“主"模块的实用程序库的一部分.但是,“sub"对象依赖来自“main"的实用程序: //主模块定义(['sub'],函数(子){var utils = {实用程序主:函数(){//...};//...};tools.subModule = sub;归还工具;});//子模块定义(['主'],函数(主){返回新的(函数(){//使用主模块中的 ..
发布时间:2021-11-27 11:36:14 前端开发

谷歌表格数组公式总和列中引用自身的前一个单元格

正如标题所暗示的那样;我,在我的一生中,似乎无法在不出现循环依赖错误的情况下使简单的数组公式起作用.基本公式非常简单.公式被放入正下方的单元格中,在同一列 (A) 中.=总和(A2+1).添加新行时,如果我复制并粘贴公式,则会得到一个自动修改的公式;=Sum(A3+1),依此类推.我想自动化这个,所以当添加新行时,这个生成的数字会自行填充.由于数组公式的工作方式,这是不可能的还是我遗漏了什么?任何 ..
发布时间:2021-11-17 23:03:54 其他开发

这是什么意思以及如何修复 SonarQube Java 问题“应删除包之间的循环";(鱿鱼:CycleBetweenPackages)

当这些包中的类之间存在使用或导入种类的依赖时,包之间存在循环. 考虑以下示例.让有 4 个类:Truck 和 Car 接口在 org.example.car 包和 Navigation 和 >CPU 在包 org.example.part 中.在包 org.example.car 和 org.example.part 中,我们使用了类 Truck --> 之间的关系.汽车和类Navigati ..
发布时间:2021-11-17 03:04:47 Java开发

循环依赖解决方案

我们当前的项目遇到了循环依赖问题.我们的业务逻辑程序集使用了 SharedLibrary 程序集中的类和静态方法.SharedLibrary 包含一大堆辅助函数,例如 SQL Reader 类、枚举器、全局变量、错误处理、日志记录和验证. SharedLibrary 需要访问 Business 对象,但 Business 对象需要访问 SharedLibrary.老开发者通过复制共享库中业务 ..
发布时间:2021-11-17 02:03:04 C#/.NET

使用依赖注入解决循环依赖

我在各种网站上看到过几篇文章,这些文章建议通过使用依赖注入来解决 .NET 程序集之间的循环依赖.这可能会解决构建错误,但它并没有真正解决循环依赖,是吗?对我来说,架构中似乎仍然存在逻辑错误.我疯了还是其他人同意? 这不是 DI 的主要用途吗? 不是解决循环依赖问题的合适方法? 解决方案 如果你在两个对象之间有循环依赖,这意味着你需要第三个对象,这两个对象将依赖它,所以它们不会依赖 ..

优点 &将所有代码放在 C++ 的头文件中的缺点?

您可以构建一个 C++ 程序,以便(几乎)所有代码都驻留在头文件中.它本质上看起来像一个 C# 或 Java 程序.但是,您确实需要至少一个 .cpp 文件来在编译时拉入所有头文件.现在我知道有些人会绝对讨厌这个想法.但我没有发现这样做的任何令人信服的缺点.我可以列出一些优点: [1] 更快的编译时间.所有头文件只被解析一次,因为只有一个 .cpp 文件.此外,一个头文件不能被多次包含,否则 ..

flex 库中的循环依赖

我有两个相互引用的 Flex 库.两者都使用链接类型“External",然后我使用 Loader 类手动加载. 我收到错误“在项目的构建路径中检测到一个循环:foo". 有什么办法可以解决这个问题吗?可能是编译器的参数什么的. 我认为应该没有问题,因为使用 external 链接类型,源代码不会被编译到库中... 解决方案 这听起来更像是您需要重新考虑您的代码. ..
发布时间:2021-11-12 00:10:31 其他开发