问题标签 [infinite-loop]

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 投票
4 回答
4307 浏览

delphi - 如何修复 Nevrona Rave 中的无限打印循环错误

Nevrona Designs 的 Rave Reports是一个供Embarcadero 的 Delphi IDE 使用的报告引擎。

这就是我所说的 Rave Endless Loop 错误。在与 Delphi 2006 捆绑在一起的 Rave Reports 版本 6.5.0 (VCL10) 中,有一个臭名昭著的错误困扰着许多 Rave 报告开发人员。如果您有一个非空数据集,并且该数据集的数据行完全适合一个页面(也就是说,有零个寡妇行),那么在 PrintPreview 时,Rave 将陷入生成页面的无限循环。

此新闻组先前已在以下标题下报告过此问题:

  1. “错误:生成无限页”;雨果·海拉姆 20/9/2006 8:44PM
  2. “狂欢循环错误。请帮助”;托马斯·拉扎尔 2006 年 11 月 7 日晚上 7:35
  3. “循环整页数据?”;托尼·奇斯蒂安森 23/12/2004 下午 3:41
  4. 另一投诉人对(3)的答复;奥利弗·皮切
  5. “无尽的 lopp 打印错误”;Richso 2004 年 9 月 11 日下午 4:44

在每个帖子中,Nevrona 都没有回应,也没有报告解决方案。

可能,相关新闻组 (nevrona.public.rave.reports.general) 也报告了该问题,即: 6. “持续生成报告”;Jobard 20/11/2005 虽然我不清楚 (6) 是 Rave Endless 循环错误还是其他问题。这篇帖子确实得到了 Nevrona 的回复,但它更多地与多个区域有关(“使用多个区域时会出现问题,跨越分页符。”)而不是零寡妇的问题。

0 投票
4 回答
3325 浏览

c++ - C++中的无限循环

我正在学习 C++ 并编写一些小程序。以下是一个这样的程序:

当我运行这个程序并将输入保持在相当小的绝对值时,它的行为符合预期。但是当我输入更大的输入时,例如 10000000000,程序会重复输出相同的输出。某些输入组合会导致行为不稳定。例如:

该程序吐出“10 -->”直到它被杀死。(使用这个特定的输入序列,程序的输出速度会发生不规律的变化。)我还注意到,大值的输出取决于先前的合法输入以及当前非法输入的值。

这是怎么回事?(我不关心修复程序,这很容易。我想了解它。)

0 投票
9 回答
6395 浏览

algorithm - 在brainfuck程序中检测无限循环

我用MATLAB 脚本语言编写了一个简单的脑筋急转弯解释器。它被提供随机 bf 程序来执行(作为遗传算法项目的一部分)。我面临的问题是,程序在相当多的情况下都会出现无限循环,因此 GA 会卡在这一点上。
因此,我需要一种机制来检测无限循环并避免在 bf 中执行该代码。
一个明显的(微不足道的)案例是当我有

我可以检测到这一点并拒绝运行该程序。
对于非平凡的情况,我发现基本思想是:确定循环的一次迭代如何改变当前单元格。如果变化是负的,我们最终会达到 0,所以这是一个有限循环。否则,如果更改为非负数,则为无限循环。
在单个循环的情况下实现这一点很容易,但是对于嵌套循环,它变得非常复杂。例如,(以下(1)指的是单元格1的内容等)

因此代码不断运行。然而,在单元格 1 上对 + 和 - 的数量进行简单检查会说 - 的数量更多,因此不会检测到无限循环。
给定 bf 中任意数量的循环的任意嵌套,谁能想到一个检测无限循环的好算法?

编辑:我确实知道停止问题通常是无法解决的,但我不确定是否不存在特殊情况例外。就像,也许 Matlab 可以充当超级图灵机,能够确定 bf 程序的停止。我可能大错特错,但如果是这样,我想确切地知道如何以及为什么。

第二次编辑:我写了我声称的无限循环检测器。它可能会遗漏一些边缘情况(或者不太可能,以某种方式逃脱图灵先生的魔掌),但到目前为止似乎对我有用。以伪代码形式,这里是:

0 投票
7 回答
7691 浏览

java - Java,无限while循环,增量

在下面的 Java 示例程序中,我得到了无限循环,我不明白为什么:

在 while 循环中调用 next() 方法,并且 i 应该每次加 1:next() 应该返回 i++,并且在 while 循环中 i 的值应该加 1。

为什么可能是无限循环的原因?谢谢你。

0 投票
5 回答
30620 浏览

vb.net - VB.NET 无限循环

是否可以在 VB.NET 中编写无限 for 循环?

如果是这样,语法是什么?

0 投票
5 回答
11205 浏览

filesystems - 如何让 FileSystemWatcher 线程永远运行?

我需要让 FileSystemWatcher 在无限循环中运行以监视文件的更改,但是该文件每隔几天才会更改一次,并且可能每周更改一次。在FileSystemWatcher的 MSDN 示例中,有一个循环,而用户没有在控制台输入 q:

我不希望它一直可用,所以它不会被意外杀死——它必须在没有用户干预的情况下无限循环运行。我是否必须将循环更改为

所以线程不退出?仅此一项并不理想,因为它将与 CPU 挂钩 - 添加Thread.Sleep调用将消除 CPU 负载,在这种情况下,可能会长时间休眠,因为文件很少更改。这是最好的方法吗?我应该如何确保该线程保持活动状态,以便 FileSystemWatcher 可以在文件更改时采取行动?这是在 Windows 服务器(使用 .NET 框架 2.0 版)上运行的,因此如有必要,可以将其设为 Windows 服务。

0 投票
1 回答
683 浏览

xml - 在 Actionscript 3 中遍历 XML 时出现无限循环

我已将代码范围缩小到此(忽略着色):

出于某种原因,这会无限期地一遍又一遍地打印出“单词”。关于为什么的任何想法?我有点不习惯,感觉这很明显,但我很难过。

谢谢,卡梅伦

0 投票
7 回答
295 浏览

asp.net - 为什么会无限循环?

所以我今天刚让我的网站启动服务器,我认为这个功能是罪魁祸首。谁能告诉我问题是什么?我似乎无法弄清楚:

0 投票
8 回答
2296 浏览

mvvm - 我怎样才能避免这个无限循环?

感觉必须有一些半简单的解决方案,但我就是想不通。

编辑:前面的示例更清楚地显示了无限循环,但这提供了更多上下文。查看预编辑以快速了解问题。

以下 2 个类代表模型视图视图模型 ( MVVM ) 模式的视图模型。

.

除非要求,否则我不会费心展示模型(配方和类别),但它们基本上会处理业务逻辑(例如,将配方添加到类别也会添加链接的另一端,即如果类别包含食谱,那么食谱也包含在该类别中)并且基本上决定了事情的进展。ViewModel 为 WPF 数据绑定提供了一个很好的接口。这就是包装类的原因

由于无限循环在构造函数中并且它正在尝试创建新对象,因此我不能只设置一个布尔标志来防止这种情况发生,因为这两个对象都没有完成构造。

我在想的是(作为单例或传递给构造函数或两者兼而有之)a Dictionary<Recipe, RecipeViewModel>Dictionary<Category, CategoryViewModel>它将延迟加载视图模型,但如果一个已经存在,则不会创建一个新的,但我还没有解决试图看看它是否会工作,因为它已经很晚了,我有点厌倦了在过去的 6 个小时左右处理这个问题。

不能保证这里的代码会编译,因为我取出了一堆与手头的问题无关的东西。

0 投票
12 回答
1228 浏览

c++ - 无限循环是不是很糟糕?

所以我有一些 C++ 代码用于 BFS 算法中的回溯节点。它看起来有点像这样:

然而,这while (true)似乎……对我来说很可疑。我知道这段代码有效,从逻辑上讲我知道它应该有效。但是,我无法摆脱在 中应该有一些条件的感觉while,但实际上唯一可能的就是使用一个bool变量来说明它是否完成。我应该停止担心吗?还是这真的很糟糕。

编辑:感谢大家注意到有办法解决这个问题。但是,我仍然想知道是否还有其他有效案例。