问题标签 [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.

0 投票
0 回答
28 浏览

angularjs - 如何在没有管理员权限的情况下检查 github 漏洞?

有一个开源 github AngularJs 项目。正如我们所知,github 会自动检测 packages.json 或任何其他依赖文件中列出的依赖项中的漏洞。

它的一些软件包存在一些漏洞,如下所示:

  • jQuery ~> 3.0.0
  • 时刻〜> 2.19.3
  • 小胡子~> 2.2.1

问题是:我没有管理员权限。因此,即使我尝试解决此问题,我也无法知道我的解决方案是否有效。

当我们可以知道 package.json 中列出的哪个包有漏洞而没有管理员访问权限时,有人能知道任何解决方法吗?

0 投票
1 回答
628 浏览

spring - 使用 Maven 的 Spring Tool suite4 中的依赖关系图

我正在解决重复依赖问题。在解决时我开始知道使用依赖图会很容易。但我不知道如何在 STS4 中打印依赖关系图。我已经尝试过在 Maven 文档中找到的这个命令

结果是:

有人可以解释这个结果的确切含义以及如何获得依赖树吗?

0 投票
1 回答
526 浏览

python - 如何在 Python 3 中的多个异步方法之间创建依赖关系?

我有一个包含多个 asyinc 方法的类,我想在它们之间创建依赖关系。 依赖关系图 在这张图中,heartbeat 和neighbor_check 都依赖于radio,而sub 依赖于neighbor_check,这意味着在启动radio 后我想启动heartbeat 和neighbor_check。在开始neighbour_check 之后,我想启动sub。我还有一个 asyinc_start 函数来启动这些方法,所以我想在这里管理这些方法,但我不能。

给我一些建议。

check_dependency.py 的代码如下:


util.py 的代码如下:

我正在考虑使用信号量来实现依赖,但没有积极的结果。请帮忙 !!

0 投票
1 回答
477 浏览

javascript - Javascript:是否在构建中包含 package.json 依赖项,如果它没有在任何地方导入?

在项目中,package.json 文件中列出了一些依赖包(npm install [some-name] --save),但未在源代码中的任何 ES6 模块文件中导入。这个包是否会包含在最终构建中(例如汇总输出)?

据我了解,未导入的 es6 模块甚至无法提供任何副作用,因此捆绑程序(例如 rollup、webpack)在依赖图中没有它。正因为如此,bundler 甚至不知道它的存在。所以,如果我是正确的,这样的包不包含在捆绑包中。但是,在这种情况下,对于使用任何捆绑器的项目,如果捆绑器用自己的逻辑决定(当它遵循“导入/导出”语句时),那么在 package.json 中分离“依赖项”和“开发依赖项”的原因是什么?在输出中包含什么?

0 投票
1 回答
55 浏览

c++ - 当我们重复 make all 命令时会发生什么?

我试图了解 makefile 是如何工作的。这是一个示例生成文件:

如果我这样做make file,然后在 中进行一些更改x.cpp,然后重复make all哪些命令会重新运行?

据我了解,将重新运行以下命令:

$(CC) -c x.cpp

-o prog x.o y.o -lc

如果我改为更改头文件,我认为当我再次 make all 时所有三个都会重新运行。

我对么?顺序是什么?

另外,我正在尝试了解生成文件的依赖关系图的外观。我知道所有,xo、yo 和 prog 都是这里的目标。但是我的逻辑有意义吗? 在此处输入图像描述

0 投票
1 回答
857 浏览

python - 如何从 python 中的列表创建 DAG

我正在使用 networkx 将 (u, v, weights) 手动输入到图形中。但是当输入变得更大时,这种手动插入节点和边将成为一项非常烦人的任务并且容易出错。我正在尝试,但还没有弄清楚如何在没有体力劳动的情况下完成这项任务。

样本输入:

my_list = [“s1[0]”、“d1[0, 2]”、“s2[0]”、“d2[1, 3]”、“d3[0, 2]”、“d4[1, 4 ]”、“d5[2, 3]”、“d6[1, 4]”]

手动插入:

在将节点插入图表之前,我需要对它们进行编号,因此“s”或“d”的第一次出现可以与后来的类似字符区分开来,例如 s1,s2,s3,... 和 d1,d2,d3,...我知道它类似于 SSA 表单(编译器),但我找不到对我的案例有帮助的东西。

手动插入 (u, v, weights) 到 DiGraph()

问题:

如何自动将该输入列表(my_list)转换为 DAG(my_graph),避免手动插入?

完整代码: 这是我到目前为止所写的。

解释:

  1. 's' 和 'd' 是一些分别需要 1 个或 2 个寄存器来执行操作的指令。

  2. 在上面的示例中,我们有 2 个 's' 操作和 6 个 'd' 操作,并且有五个寄存器 [0,1,2,3,4]。

  3. 每个操作都会执行一些计算并将结果存储在相关的寄存器中。

  4. 从输入中我们可以看到 d1 使用寄存器 0 和 2,因此在这两个寄存器都空闲之前它无法操作。因此,d1 依赖于 s1,因为 s1 位于 d1 之前并且正在使用寄存器 0。一旦 s1 完成,d1 就可以操作,因为寄存器 2 已经空闲。

  5. 例如,我们用 1 初始化所有寄存器。s1 将其输入加倍,而 d1 将两个输入相加并将结果存储在它的第二个寄存器中:

所以在 s1[0] reg-0 * 2 -> 1 * 2 => reg-0 = 2 之后

在 d1[0, 2] reg-0 + reg-2 -> 2 + 1 => reg-0 = 2 和 reg-2 = 3 之后

更新 1:该图将是基于某些资源 [0...4] 的依赖图,每个节点将需要 1(对于“s”)或 2(对于“d”)这些资源。

更新 2:两个问题引起了混淆,所以我将它们分开。现在我已经更改了我的输入列表,并且只有一个任务可以将该列表转换为 DAG。我还包括一个解释部分。

PS:如果您还没有它,您可能需要 pip install graphviz 。

0 投票
1 回答
400 浏览

c - 使用 Doxygen 创建 Graphviz 图时出错

我正在尝试为我的 .c 和 .h 文件生成依赖关系图,该文件由 c 编程使用 Graphviz 中的 Doxygen 和 .dot 文件编写我有 Graphviz 2.44.1 和 Doxygen 版本 1.8.18
发生此错误,我不知道是什么错了,我使用cmd命令行检查了.dot文件是否正确安装并将其添加到路径变量中,我还在Doxygen中添加了点路径,有帮助吗?注意:我正在使用 Doxywizard

0 投票
1 回答
192 浏览

c# - Visual Studio:如何确定方法 A 是否可以从方法 B 到达?

在使用 C# 的 Visual Studio 2019 中,是否可以检查是否Method A可以从Method B? 理想情况下,我想捕获整个图形/堆栈跟踪。请注意,我不一定对该Find All References功能感兴趣,因为它似乎正在寻找对方法的直接引用。Method A和之间可能有多层间接Method B

0 投票
0 回答
30 浏览

c# - C# Apply 递归地包含到 Query (IncludeWhile)

我正在尝试通过从 EntityFramework 中获取依赖项来构建依赖关系图。我希望我的查询尽可能高效,所以我不希望提取所有数据。

我有一个多次自我引用的结构,如下所示:

}

后来我们引入了一种更精细的规则创建方式,但出于遗留目的,我们保留了旧结构

我需要建立一个依赖关系图。但是有些地方有很多计划,我宁愿不必将数据集拉入内存。

我希望将包含递归地应用于查询,因此它们会提取所有依赖项。例如,我想在 Id 存在时包含依赖项

有没有一种方法可以递归地包含数据,或者有一种方法可以提取我的数据而无需获取额外的计划?

0 投票
3 回答
245 浏览

python - 如何在 NLTK Python 中将依赖图保存为图像

我发现了一些帖子,包括这篇关于如何生成依赖图的帖子。但是,我正在寻找将依赖关系图导出为 PNG/SVG 图像的选项。

为简单起见,假设我们已经解析了一个句子The quick brown fox jumps over the lazy dog.,并且我们有to_conll(4)格式的输出。现在如果将此结果传递给DependencyGrpah班级

它产生以下图像

nltk中的依赖图

我的问题是如何将此图像保存为 PNG/SVG 文件?