问题标签 [flow]
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.
model - Enterprise Architect (9.3) 中的 SysML FlowProperties 和 FlowSpecification
我正在尝试定义一个 SysML FlowSpecification 并向其添加 FlowProperties。我找不到添加流属性的任何特定方法,并且标准添加属性对话框不提供流属性特定属性,例如“方向”。我尝试使用手工制作的 flowProperty 原型和使用 direction=in 约束将 flowProperties 添加为标准属性,但 EA 并未在相应的 Block 隔间中显示方向约束。
在 MagicDraw 中,所有这些都是无缝的,所以我怀疑我对 SysML 方法本身是正确的。
非常感谢任何有关如何在 EA 中正确建模 FlowSpecifications 的帮助。
function - 将参数从函数传递到函数的最佳方法是什么?
我正在创建一个函数(),但这个函数()越来越大,所以我需要把它分解成更小的部分。这是插图:
假设我想将 (x*y*z) 分离(分解)成另一个函数,如下所示:
这是一个简单的故障,但我得到了另一个工作流程如下:
结果相同,但对于更复杂的编程案例,哪种工作流程更可取?为什么?
algorithm - 如何在平面图中找到最大流量?
我知道在平面图中找到最小切割的算法。
工作为 O(NlogN)
您创建一个对偶图,其中每个顶点对应于原始图形的分面,边对应于连接两个分面的最小边。
然后您使用 Dijkstra 在此图中找到最小路径。
通过这种方式,可以找到最小切割并计算流量值。
但是我怎样才能找到提供这个流量值的任何一组原始图边呢?
css - 基本 CSS:向左浮动和内联 div
我已经捕获了我设置的 CSS 两列布局的插图,同时对橙色容器使用以下规则:
可以看出,右列的第二个橙色容器阻止了左列的第二个橙色容器浮动到左上角的框。
这显然是因为float:left
自动授予具有块级流的元素。
如何让左列的第二个框位于第一个框的下方?
algorithm - 这个算法流符号的名称是什么?
我在我的编程笔记中发现了这一点,但在右侧找不到对算法流程图的引用。这个符号的名称是什么?
java - 控制流实践
现在有没有人是练习一些基本控制结构问题的好资源?一个网站会很有用。我正在尝试修改我的期末考试,以介绍 Java 编程。我们将得到的问题类似于:
1.h(6 分):编写一个名为“Lengths”的完整 Java 程序,该程序将接受字符串参数列表,并计算并打印出每个长度的单词数。
基本上有字符串操作问题..然后是数组控制流 Q 并找到最大值、最小值和平均值。
给予的任何帮助将不胜感激。
java - 在java中的super调用之前创建一个对象
考虑到那个不起作用的简单java代码:
我需要在调用之前创建一个对象,super()
因为我需要在母类中推送它。
我不想使用初始化块,也不想做类似的事情:
super(new Foo(bar))
在我的构造函数中..
如何在超级呼叫之前将数据发送到母班?
php - Codeigniter 中的流错误
当它不应该出现在我的 codeigniter 脚本中时出现了错误。我假设我的代码流很简单,但我无法弄清楚。
这是页面:
您可以看到底部出现的错误,这不应该出现
“那个用户名不存在。”
这是我的 CodeIgniter 类代码:
python - 如何让 for 循环重新评估 while 循环的每次迭代
代码的问题部分:
该结构是{ key:[ {key:value,key1:value1}, {key:value,key1:value1} ] }
计数器(列表索引)的用途。
因此,我在自学 Python (3.2.3) 时编写的一些脚本中多次注意到这一点。
我尝试搜索但没有运气(也许我的搜索词是错误的,谁知道?)我检查了文档,问题似乎是对于 while 语句它说,“while 语句用于重复执行只要表达式为真”。对于 For 语句,它说,“表达式列表被评估一次”。
现在,当我的脚本运行时,它不断收到一个关键错误,因为计数器增加了 1;但是 for 语句没有更新以反映另一个字典列表中的新元素;它仍在使用第一个元素。
我假设 while 循环中的每次迭代都会导致 For 语句重新评估。显然我在这方面是错误的。
现在我可以重写代码来解决这个问题,但是我已经遇到过几次了,我想知道的是如何以这种方式在 while 语句中使用 For 循环但让它重新- 通过 while 循环在每次迭代中评估 For 语句。
谢谢!
更新:我在下面添加了实际代码。如果我只是做错了什么,我不会感到惊讶。我正在查看调试器中的值,当计数从 0 变为 1 时,它从 while 循环的下一次迭代开始。从那里一切都按原样进行,直到它到达 For 循环“for key,value in item.items():”,并且 item.items() 的值根本没有改变。更新更新:在试图弄清楚之后,我很确定它是 v: 中的 for 项目导致了问题。让我们看看我能不能解决它!
固定的!问题在于 v: 中的 For 项,它位于 while 循环之外,通过将其移入循环来解决。
algorithm - 具有自定义成本函数的最小成本最大流量算法
最小成本最大流量算法可以使用什么样的成本函数?
是否有可能具有类似于以下的成本函数:
- 如果边上的流在 [1, X] 之间,则成本 = FixedCost + C1 + flow * cost_per_flow[C1]
- 如果边上的流在 [X + 1, Y] 之间,则成本 = FixedCost + C2 + flow * cost_per_flow[C2]
- 等等
这会以任何方式改变算法吗?