问题标签 [infinite-recursion]
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.
java - 初始化时类的无限递归
为了更加熟悉线程,我一直在从事 Java 的一个辅助项目。它是一个 cookie clicker 克隆,它使用不同的线程用于 clicker、counter 和其他所有内容。在尝试运行最终构建时,我得到一个无限递归错误,导致我的一个类初始化时堆栈溢出。我已经尝试将类移动到它自己的文件中,但这似乎并没有改变任何东西。这是代码:
游戏.java
PerClickUpgrade.java
PerSecUpgrade.java
PerSecMultiplier.java
每次点击乘数
任何其他一般性批评也值得赞赏。
javascript - 访问项目(数组)中的所有项目后停止此递归调用(JavaScript)
我正在尝试在此方法中对 this.isParentEmpty() 进行递归调用,并且一旦访问了所有项目,我就需要停止此递归。也许使用计数器..例如,我将 items.length 设置为 3,那么递归应该只发生在满足长度之前并在此之后中断,以避免无限循环或循环依赖.. 什么可能是停止条件为了这??
python - python中实现Karachuba算法时为什么会出现递归错误
卡拉丘巴算法:https ://en.wikipedia.org/wiki/Karatsuba_algorithm
RecursionError
: 获取对象的 str 时超出了最大递归深度
我已经在Python中实现了Karachuba算法并根据输入值适当地返回它,但我不知道为什么会出现递归错误。
python - Python中if语句的无限递归
我有这个代码:
但我不断收到此错误:
有人可以帮忙吗?
linux - What is the best way to build own system metric collector agent
Myself have an idea to build own metric collection agent for linux systems with various customised features and controls. Would like to know what is the best practice to collect metrics continuous from a linux system.
Is it best to use infinite while loop with sleep inside for required time interval of data collection ? or any other best method available for recursive data collection without wasting system memory much.
If i want to collect multiple metrics, like CPU util, memory util, disk util etc. What is the best way to execute all commands in parallel ? is it good way to use & and leave it for background and collect all process ids and verify all are completed ? or any other best way is present which for this purpose ?
Thanks in Advance.
r - R markdown 编织错误(无限递归)
我正在尝试将 R markdown 文档编入 pdf,但它一直失败并仅显示此消息: 错误:评估嵌套太深:无限递归/选项(表达式 =)?执行停止
它与我的代码无关,因为 R 甚至无法编织一个空的 R 降价文件。我认为我的设置有问题。我应该删除并重新安装 R 吗?
感谢您的关注。
c# - 由于缺少检查,递归程序中的堆栈溢出异常
我正在与这个难题作斗争,我有一个类似于康威生活的小型递归程序。它有一组以 10x10 的网格排列的章鱼,每个章鱼的能级从 0 到 9。在解决这个难题的每一步中:
- 每条章鱼的能量等级增加1
- 如果章鱼的能量水平超过 9,它就会闪烁,即它的每个邻居都会获得一个能量增量。此增量可能导致邻居也闪烁。
- 任何闪光的章鱼都会将其能量重置为零。
Octopus[,] _octoGrid
根据拼图输入,我有一个二维数组,其中填充了不同能量水平的章鱼。我的Octopus
课看起来像这样:
我驱动“游戏”步骤的主循环如下所示:
在运行之前,网格中没有九个能级,经过一次迭代,所有能级递增,有几个九,意味着在下一次迭代中,有几只章鱼会闪烁。由于无限递归和堆栈溢出错误,闪烁的下一次迭代永远不会完成。
我很确定我错过了visited
递归到的每个相邻章鱼的某种标志或某些东西,但是添加一个像这样的简单标志阻止了溢出,但阻止了谜题输出,即 100 次迭代后的能量水平,从是正确的。我在递归中做错了什么?
python - 不知道为什么我被困在 Python 的递归循环中
这里的 add 和 mul 定义是无意义的,因为它们依赖于返回 self,导致无限循环。如果他们使用 lambdas 创建一个新的发行版,那么它可以正常工作,如下面我自己的回答所示。
我只是在玩类并试图构建一个小型统计工具。但是,当我运行此代码时,我陷入了__mul__
调用中正在运行的n1.pdf
调用内部的递归循环中,我无法弄清楚原因。我认为这与 Python 懒惰地执行__mul__
而不是做我“想要”的事情(让我们用 CS 语言说)有关,它是为 pdf 拥有的旧函数调用创建一个新指针指向pdf的新指针,然后将旧指针(主.pdf指针)设置为新函数。
我认为这措辞很糟糕,因此如果您理解我的要求,则非常欢迎进行编辑。
ps我知道乘以0.5后不再是pdf,这不是问题。
python - 如何在不超过最大递归深度的情况下在单独的进程中执行 AST 或代码对象
我正在尝试写一个变质的quine。如果没有“spawn”上下文,子进程似乎继承了堆栈,因此我最终超过了最大递归深度。使用“生成上下文”,子进程似乎不会递归。我将如何执行修改后的 AST?
python - 递归函数计算父母的孩子
我有一组看起来像这样的数据:
Person1 是 Person2 的父级
Person2 是 Person3 和 Person4 的父级
Person3 是 Person1 的父级
如果我尝试计算 Person1 的整个树,则会超出最大递归,并且程序将在错误中终止。预期的结果将是 Person1 -> [Person2, Person3, Person4],所以基本上在必须对已经在列表中的元素重复计算的情况下,这必须被忽略。你有什么想法,我该如何解决这个问题?我的函数看起来像这样: