问题标签 [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.
php - 如何停止这个 AJAX?
我想用 PHP 实现 Comet 并遇到了这个页面:
http://www.zeitoun.net/articles/comet_and_php/start
文章中解释的第二种方法对我来说很好。在后端 php 文件中,循环似乎是无限的:
当客户端离开页面时,如何告诉服务器停止处理循环?否则,我担心循环会在服务器上继续进行,直到某些内容被修改。
c++ - While(1) 在构造函数中还是使用线程?
是否建议放置一个永远不会在构造函数中结束的while循环?或者我应该使用线程来获得相同的结果?构造函数永远不会终止是好事吗?还是避免分段错误更安全?
希望你能理解我糟糕的英语..
django - 如何配置 Apache2/mod_python/Django 在 N 秒后中止请求处理?
我最近花了很长时间调试我自己的代码中的一个无限循环错误。由于我不能保证我永远不会再犯这种错误,我如何配置我的网络服务器来终止任何等待我的 python 应用程序返回响应超过 N 秒的 apache2 子进程?
在这种情况下,我什至没有注意到这个错误,直到网站开始感觉很慢,此时一个 apache2 进程已经在无限循环中运行了几个小时。如果有一个超时(即使是一个很长的超时,比如 10 分钟)可以捕捉到这个并通过电子邮件发送给我,我会更早地知道这个问题,并且它不会影响尽可能多的用户的网站性能。
谷歌搜索,我在 mod_wsgi 配置中发现了一些类似的建议,但如果在我当前的设置下有办法做到这一点,我更喜欢这样做。谢谢!
python - 为什么这是python中的无限循环?
我似乎无法弄清楚为什么这是python中的无限循环?
外循环不应该走 n 次。每次递增 j 直到等于 n div i ?
asp.net-mvc - 如何避免 ASP.NET MVC 中的重定向循环
在某些错误情况下,我想重定向到 Home 控制器,但我想确保我不会进入“重定向”循环(每次都会生成一个异常,导致另一个重定向)。做这个的最好方式是什么?
c++ - 复制构造函数调用无限循环
我将一个值作为引用传递给复制构造函数,但正在调用一个无限循环。
这是我的课:
下面是方法的实现:
这是我访问课程的方式:
我得到的结果是:
尝试初始化先前创建的对象时会发生无限循环。如果我尝试将 tempVector1 复制到 tempVector 2 中,也会发生无限循环:
为什么会发生,如何防止它进入无限循环?
先感谢您。
c# - 使用 DependencyProperty (C#) 的无限递归错误
这是直接来自网站 ( http://jobijoy.blogspot.com/2007/10/time-picker-user-control.html )的 C# 代码,当有人询问 WPF 的 TimePicker 时,每个人都会参考这些代码,尽管我将它移动了有点更有条理。(请注意,如果您尝试运行此代码以使用它:您必须在显示小时、分钟和秒的 3 个网格上将此站点上的 XAML 代码从 KeyDown 更改为 PreviewKeyDown,并将 TextBlocks 更改为每个网格到文本框)
我对依赖或绑定还不是很好,我只是在学习它,这就是我无法弄清楚的原因。但问题是:当 Minutes 或 Seconds 超过 59/-59 时,就会出现无限循环。我将解释它的流程(至少我在这里学到了很多东西!):
假设 TimeControl 对象位于 0:59:00,我们在关注分钟 TextBox 时按下向上键。因此,按照逻辑,它转到 PreviewKeyDown 事件,switch 语句将我们带到 this.Minutes++,它获取 Minutes 并看到 59,因此将分钟设置为 60。
这会触发 OnTimeChanged for Minutes,它会获取 Hours (0) Minutes (60) Seconds (0) 并将 Value 设置为该值。由于 Value 是 TimeSpan,因此它将其解释为 1:00:00,这很好。
因此,一旦设置好,它就会触发 OnValueChanged,它将 Hours 设置为 1,这会立即回调 OnTimeChanged for Hours。此时,它获取小时 (1) 分钟 (60) 秒 (0) 并将 Value 设置为该值(解释为 2:00:00)。
现在我们有一个无限循环,直到 Hours 变得太大并引发异常。了解如何解决它有点过头了。什么是“适当的”修复?我知道可以使用 switch 语句中的 if 语句,甚至 OnTimeChanged/OnValueChanged 方法来修复它,但我确信有更好的方法来处理依赖项。
c - 为什么“for(;;)”的测试条件成功?
据我了解“for(;;)”没有初始条件,没有测试条件,也没有增量条件,因此永远循环,我很好奇为什么测试条件在每个循环中都成功。
是否空表达式“;” 在 C 中评估为真?或者这是编译器处理的特殊情况?
c - 允许编译器消除无限循环吗?
优化编译器可以删除无限循环,它不会改变任何数据,比如
从分析数据流图编译器可以得出,这样的循环是“死代码”,没有任何副作用。
C90/C99 标准是否禁止删除无限循环?
C90 或 C99 标准是否允许编译器删除此类循环?
更新:“Microsoft C 版本 6.0 基本上做了这种优化。”,请参见 caf 的链接。
将转变为
sql-server - SQL Server 触发器循环
我想知道是否无论如何我可以在两个表上添加一个触发器,将数据复制到另一个表。
例如:
我有两个用户表,users_V1 和 users_V2,当用户使用 V1 应用程序之一更新时,它也会激活触发器在 users_V2 中更新它。
如果我想在 V2 表上添加相同的触发器,以便在 V2 中更新用户时更新 V1 中的数据,它会进入无限循环吗?有什么办法可以避免。