问题标签 [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 投票
11 回答
35093 浏览

python - “while 1”和“while True”有什么区别?

我见过两种在 Python 中创建无限循环的方法:

  1. /li>
  2. /li>

这些有什么区别吗?一个比另一个更pythonic吗?

0 投票
3 回答
1600 浏览

c++ - C ++不需要的无限while循环

当我在 C++ 中使用以下代码时,我得到一个无限循环,我不明白为什么。我怀疑问题出在input_words()函数内。这是代码:

更具体地说,即使在提示输入单词时键入“退出”,我也无法退出。我怎么能解决这个问题?我知道这是菜鸟代码 :) 我刚开始使用 C++

0 投票
2 回答
2414 浏览

c# - C# - 如何创建不可检测的无限循环?

这只是一个“我很好奇”的问题。

在深入 C# 中,Jon Skeet 谈到了 lambda 表达式:
“如果有一个非空返回类型,那么每个代码路径都必须返回一个兼容的值。” (第 233 页)

脚注然后说:
“当然,抛出异常的代码路径不需要返回值,可检测的无限循环也不需要。” (第 233 页)

我想知道什么构成不可检测的无限循环?

这只能通过逻辑来完成吗?还是通过使用数据库或文件系统等外部因素来完成?

0 投票
3 回答
604 浏览

perl - 如何在 Perl 哈希中表示文件系统的符号链接?

在服务器故障上,如何列出符号链接链?(不是我的问题)谈到列出所有符号链接并关注它们。为了使这可行,让我们首先考虑一个目录。

我想编写一个简短的实用程序来执行此操作。将符号链接中的对放入散列然后处理散列看起来很容易。

但后来我可能有类似的东西:

很明显这a->b->c是一个循环,并且那个陷阱指向一个循环,但是要知道x指向一个循环的点,我需要遵循一点。

一种哈希表示是:

但是,一旦我知道循环是什么,反向表示更适合将循环标记到错误的起点。

所以这里有一些问题:

  • 散列是表示符号链接的最佳结构吗?
  • 将文件系统图分开以将循环组件从树组件告诉带有循环类型片段的树枝的最佳方法是什么?
  • 有没有比从所有起点手动搜索所有循环更好的算法?
  • 从图论的角度来看——CPAN中已经有这种东西了吗?如果没有,有哪些好的辅助模块?
0 投票
2 回答
2700 浏览

c++ - QWidget 的paintEvent() 滞后应用程序

我正在研究和修改冰箱磁铁示例,我尝试做的最后一件事是绘制一些应该在背景上的标签和线条。

在环顾四周试图弄清楚如何绘制标签和线条之后,我了解到我可以覆盖 QWidget 的 paintEvent() 来完成它。但是,在我这样做之后,应用程序变得迟钝,我发现这是因为在看似无限的循环中调用了paintEvent()。

为了弄清楚如何解决这个问题,我将绘制标签和线条的代码移到了类的构造函数中。不过,只有标签是在应用程序上绘制的。之后,我将标签留在了构造函数中,但将绘制线条的代码移回了paintEvent()。它起作用了,线条按预期绘制,并且仅在拖动东西时才调用paintEvent()。

为什么没有在构造函数上绘制线条,为什么paintEvent() 会进入无限循环?

这是应该绘制标签和线条的片段:

0 投票
4 回答
31208 浏览

java - Java中的无限While循环

嘿!我正在尝试进行一些数据输入验证,但我无法弄清楚。当我尝试验证输入的第一个字符是否是字母时,我得到了一个无限循环。. . .

谢谢你的帮助!

0 投票
1 回答
816 浏览

.htaccess - 无限循环和 RewriteCond 发疯了,需要帮助

如果用户输入任何不以“en”或“fr”开头的URL,我想将用户重定向到我的主页。我花了几个小时试图完成这项工作,但这对我脆弱的新手大脑来说太难了。目前,如果我尝试去

Firefox 告诉我重定向永远不会完成。

这就是我想要的:

这是我当前的 htaccess。有关详细信息,请参阅内联注释。

请让我摆脱痛苦。干杯!

0 投票
4 回答
4053 浏览

python - 初学者python - 陷入循环

我有两个初学者程序,都使用'while'函数,一个正常工作,另一个让我陷入循环。第一个程序是这样的;

它给出了可预测的输出;

但是,我也有这个程序,它不起作用;

哪些输出;

有人可以让我知道为什么这些程序不同吗?谢谢!

0 投票
5 回答
9231 浏览

linux - 如何在 Linux 后台无限运行脚本?

我有一个无限循环的 PHP 脚本。我需要这个脚本永远运行。所以,我跑

它在我当前用户的安全上下文中在后台运行。但是当我关闭终端窗口(注销)时,当然,CentOS Linux 会杀死我的程序。

我看到两个猜测:在后台从不同的用户运行或创建一个守护程序。在每种情况下我都需要帮助。

非常感谢!

0 投票
1 回答
463 浏览

javascript - 奇怪的递归无限循环我无法追踪

我有一个原型,它有一个可以添加回调的方法:

(请忽略 data_arg = true 的 else 部分,因为它不相关。)

在我的具体情况下,我添加了三个回调函数。但是,如果最终为元素调用 this.data_callback() ,则会导致整个事物无限循环。在我试图追踪错误的过程中,上面的警报(是的,我知道有调试工具,但这样更舒服)对问题提供了以下见解:

  1. 匿名函数/闭包(包含 jQuery.extend() 的那个)被调用。new_callback 包含第三个回调函数。old_callback 包含另一个...
  2. 被调用的匿名函数。new_callback 包含第二个回调函数。old_callback 应该包含第一个回调函数,但实际上它是另一个......
  3. 被调用的匿名回调。new_callback 再次包含第二个回调函数。old_callback 包含匿名函数
  4. ...

现在,我想念什么?是一些奇怪的关闭魔法还是只是一些我显然看不到的明显错误?

提前致谢!