问题标签 [dependency-graph]
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.
visual-studio-2010 - 如何仅为一个项目按类生成依赖关系图?
如果我使用:
架构 -> 生成依赖关系图 -> 按类
它为整个解决方案生成图形。
有没有办法让 VS 只为来自某个项目的类生成依赖关系图?
Architecture Explorer -> Create a new graph document from all the selected nodes
我尝试使用(有和没有按下)只为某个项目ctrl生成,但它只生成它们之间没有连接的类或连接到命名空间的类。
谢谢你的帮助!
ndepend - 在 NDepend 中查看外部依赖关系图
NDepend 有一个很好的功能,可以绘制内部依赖图。那就是dll中的哪些方法相互调用。
我们想要一个这样的图表,显示如何在项目中的所有 dll 中调用方法。这可能吗?
algorithm - 在依赖图上搜索不相交并集的算法
首先,关于这个问题的一些背景:
我正在一个具有多种类型资源(A、B、C ...)的系统中工作。我有一些资源需求,我需要确定我是否能负担得起。
为此,我有一些资源,每个资源都可以提供不止一种类型的资源,但我需要为每种资源选择我要使用的资源。
例如,如果我需要支付 1A、2B 和 0C(表示为 (1,2,0))并且我有这个来源:
- (1,1,0) //意味着我必须选择生产 A 或 B
- (0,1,1) //意味着我必须选择生产 B 或 C
- (1,1,0)
很明显,我必须将源 2 用于资源 B,我可以选择 1 和 3,其中一个产生 A 和 B
我实现这一点的方法是将其视为一个依赖关系图,其中上述情况表示如下:
因此,我遍历资源,并且对于每个资源,我都会遍历到达它的链接。如果删除当前资源的当前节点意味着其他资源有足够的剩余到达链接来支付剩余的费用,我使用它。
对于前面的示例,我首先尝试将源 1 用于资源 A。B 仍然有 2 个链接,所以我可以做到。只剩下 B 类资源需要支付,所以我使用剩余资源支付 B。
好的,但现在我需要在一个新场景中工作,其中有两种类型的资源,每一种以成本 1 或成本 2 生产一种资源,我需要最小化总成本。
对示例的轻微更改可能是这样的:
常识解决方案应该是使用1和2支付B,使用3支付A,总成本为1,但在我的实现中,如上所述,源1用于支付A,因为B还有2个链接到它,所以最后我必须使用成本为 2 的源 3。
如果可能,应避免暗示尝试所有选择组合的解决方案。
您是否知道可以应用于这种情况的任何具有已知解决方案的一般算法问题?或者如何改进我的实际解决方案以在这个新场景中工作?还是我应该采取另一种不同的方法?
javascript - 获取由另一个函数调用的所有函数的列表
在 JavaScript 中,是否可以获得由另一个函数调用的所有函数的列表?我想创建一个函数依赖树,以分析脚本中的函数如何相互关联(以及哪些函数需要哪些其他函数)。
例如:
ide - TCL 代码依赖生成器
我有一个基于expect/TCL 5.39 版的大型代码库。我需要对流程有一个很好的理解,是否有一个很好的 TCL 依赖图生成器或一个很棒的 TCL IDE,当我在用户过程上 ctrl+click(或类似的东西)时,它会带我进入过程/变量定义/声明.
有没有办法做到这一点?
.net - 我可以自动构建和输出程序集依赖图吗?
假设我制作了 3 个程序集 A、B 和 C,其中 B 引用 C,A 引用 B。构建 A 我会在我的 bin\debug 中找到 A.dll 和 B.dll,但没有 C.dll。两个参考都有“复制本地=真”。
我不明白为什么它会这样,因为如果你这样做,你肯定会认为事情不会起作用。
有人可以解释一下为什么会这样吗?鉴于我已经“告诉”(通过我的参考资料)A需要B需要C的系统,有人知道如何构建需要构建的所有东西吗?
java - 在多个 JAR 中跟踪 Java 类利用率的工具或命令?
我有一些非常严重的 JAR 地狱正在发生,需要扫描我的整个 Java 类路径(由 50 多个 JAR 组成)以查找使用特定类的所有实例,我们称之为com.fizz.buzz.Widget
.
Widget
可以从内部字节码(.class 文件)以及 JAR 中的 XML 描述符文件中引用此类。我想我需要一个两管齐下的方法:第一阶段,我基本上zgrep
通过所有 JAR,扫描包含其中的 XML 文件com.fizz.buzz.Widget
,第二阶段,我以某种方式扫描字节码。无论哪种方式,都不完全确定我需要为这两个阶段做什么,或者是否有一个神奇的工具可以一举为我完成这一切。想法?
c# - 查找单个类的所有依赖项
如何自动获取具有直接和间接依赖关系但不包括来自 3rd 方库的类的单个 .NET (C#) 类的依赖关系列表?
我试过VS和NDepend。使用 VS 的生成依赖关系图,它不允许选择单个类,并且我使用 NDepend 得到一个巨大的无法管理的图,它包括来自 3rd 方库的依赖关系,我还没有找到排除这些依赖关系并将图表保持在类级别的选项迫使我切换到命名空间或程序集级别。
c# - 如何以编程方式在 Visual Studio 中创建依赖关系图?
在 Visual Studio 2012 Ultimate(以及 2010 和 2013)中,可以使用 ARCHITECTURE -> For Solution 生成依赖关系图。我想以编程方式访问此功能,可能使用 Visual Studio SDK。
如何才能做到这一点?
PS 我知道 GraphCmd.exe。但是,我需要能够为 C/C++/C# 项目生成图表,并对所述图表进行某些修改和计算。
编辑:
我特别想访问VS中的依赖图工具生成的图数据结构。
java - 寻找一种方法来可视化我的多模块 pom 项目的依赖结构
我有一个相当大的项目(约 30 个模块)并且想要可视化模块间的依赖关系,不包括第 3 方。
似乎现有的工具根本无法处理 maven reactor。maven 依赖插件(dependency:tree 目标)知道如何生成 graphml,但仅限于每个模块。如果我使用附加标志,它只是将所有内容推送到一个文件中,因此输出是损坏的 graphml。
我也找到了这个工具,但似乎没有办法控制模块粒度。
我最后的手段是解析dependency:tree的输出,但我想在此之前我会咨询社区。