问题标签 [time-limiting]

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 投票
2 回答
65 浏览

php - php担心超时

当我在服务器上解压缩 zip 文件时,我遇到了“php 超时”的问题,但这是很久以前的事了,我现在使用另一台服务器。我当前的脚本应该创建一些文件夹,按此顺序创建一个文件,然后提取一个包含图片的 zip 文件。然后它为每张图片创建一个缩略图。该脚本已完成,效果很好,但我担心超时错误。我在一个 zip 文件中测试了 10 张图片。它工作得非常快。但如果用户上传一个包含 400 张图片的包,则需要更多时间。应该可以上传400多张图片。这就是我创建 zip 文件上传的原因。是否有可能出现超时错误?我不知道我是否可以在这台服务器上使用我们

如果我可以使用它,我不知道脚本需要多少时间。也许我什么都不担心

0 投票
0 回答
96 浏览

r - 如果运行超过 30 分钟,如何停止 R 函数?

我正在使用多种方法测试我的代码。

如果某个方法/功能,比如说glm()需要超过 30 分钟,我想终止该功能并继续下一个,而不终止我的 R 会话。

换句话说,有没有办法为 R 函数设置时间限制并继续下一步?

0 投票
2 回答
540 浏览

java - 如何找到第 X 回文?

亲爱的朋友们:

  • 与字符串一样,一些数字也是回文。例如:1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 22, 33, ... , 101, 111, ... ,753537, ... 等等。

  • 事情是这样的,我们需要想办法找到前 10.000 个回文数字,以便响应用户的输入。从第 1 到第 10000 个回文数开始。 例如,如果用户输入 12,则表示 1 到 10.000 之间的第 12 个回文数是多少?

  • 输入由一系列行组成,每行包含一个整数值 i (1 <= i <= 10000)。这个整数值 i 表示要写入输出的回文数的索引,其中索引 1 代表第一个回文数 (1),索引 2 代表第二个回文数 (2),依此类推。

前任:

输入 1 --> 输出应该是:1

输入 12 --> 输出应该是:33

输入 24 --> 输出应该是:151

  • 顺便说一句:时间限制是1秒。 考虑到这些因素解决这个问题的正确算法是什么?如果您能帮助我并在 Java 中明智地展示解决方案代码,我将不胜感激。感谢您的检查!
0 投票
2 回答
694 浏览

java - 完全退出 Java 方法

如果方法未完成,我的方法checkConnection()调用在 3 秒setPort()内退出调用方法。TimeLimiter这很好用,com.google.common.util.concurrent.UncheckedTimeoutException超过时间限制时有一个例外。但是,即使在引发此异常之后setPort仍然会运行并且一旦完成,我的 try 语句中打开端口的代码也会运行,但是一旦遇到Thread.sleep(100)InterruptedException 就会引发该方法退出。然而,这给我留下了一个导致问题的开放端口。有没有办法一旦超过时间限制,call()方法中的所有代码都会停止?

0 投票
1 回答
2730 浏览

c# - 如何限制 Windows 窗体文本框仅从我的 USB 条码扫描仪读取输入?

我正在开发一个应用程序,用户需要从条形码扫描仪获取输入。它是一种 USB 类型,可在几秒钟内扫描并返回数据。

我试图通过多种技术停止从键盘获取输入

使我的文本框只读但未能从阅读器获得输入

托管按键事件但条形码阅读器实际上充当键盘,因此我无法获得所需的输出

我需要知道是否有任何方法可以限制用户在特定时间在 windows 窗体的文本框中提供输入或限制用户仅从特定端口提供输入?

我使用代码128symbology生成条形码。

0 投票
1 回答
608 浏览

curl - curl或服务器时间限制?

我正在服务器上测试 IDL 代码,可以通过将适当的 URL 发送到 Python 脚本(类似于:http ://example.com/pythoncode.py?arg1=val1&arg2=val2 )来访问它,更改值多次使用参数并通过 Python 脚本读取 IDL 代码提供的结果。

我从 Mac 终端运行这些测试,使用:

这正是我想要的,除了由于某种原因,如果请求花费超过 10 分钟(它可以),服务器似乎会停止。例如:

output.res 是:

我最初认为这是 --max-time 的问题,但我现在设置了 -m 900,它给出了相同的结果。

问题:我是在 curl 上做错了什么,还是在服务器端看的东西?

0 投票
1 回答
631 浏览

performance - 特定范围内最常见的数字

首先:在你降级这不是我的作业之前,这个问题属于codingbat或eulerproject或其他网站。我不是要你给我一个完整的和编码的答案我是要你给我一些想法来帮助我。

后来,我遇到了这个问题的时间限制问题。我实际上解决了它,但我的解决方案太慢了。它需要在 0 到 1 秒内完成。在最坏的情况下,我的代码消耗超过 8 秒。如果您可以帮助我提出一些想法,或者您可以向我展示更准确的解决方案伪代码等。我将不胜感激。

第一个输入意味着我们要处理多少次。稍后,用户输入两个数字[X, Y], (0 < X < Y < 100000)我们需要计算这两个数字 X 和 Y 范围内出现频率最高的数字。(包括 X 和 Y)此外, 如果多个数字的最大频率与我们假设打印其中最小的数字相同。

为了显示:

用户首次输入测试用例数:7

用户输入 X 和 Y(第一个测试用例):0 21

现在我确实在我的解决方案中打开了所有数字,你可能有另一个想法,你可以自由使用它,但给你一个提示:我们需要这样处理数字:0 1 2 3 ... (这里我们应该打开 10 作为10相同) 1 0 1 1 1 2 1 3 ... 1 9 2 0 2 1 比我们显示 0 到 21 之间最频繁的数字(在这种情况下:1)

更多示例:(如果您想检查解决方案,请测试用例)

X: 7 Y: 956结果: 1

X: 967 Y: 8000结果: 7

X: 420 Y: 1000结果: 5等等。

到目前为止,这是我的代码:

如您所见,如果用户输入 X: 0 Y: 1000000 (如 8 - 9 秒)则需要很长时间。但它应该在 1 秒内返回答案。感谢您检查...

0 投票
2 回答
873 浏览

php - 对 PHP 中的 popen/fgets 施加时间限制

我想对使用 popen 在 PHP 中打开的 fget 的进程读取施加时间限制。

我有下一个代码:

我试过没有成功:

过程如下:

  1. 浏览器发送一个 GET 请求,等待 HTML5 服务器端事件格式的应答。
  2. 该请求由 AWS 负载均衡器接收并转发到 EC2 实例。
  3. 答案是文件的最后 30 行
  4. 浏览器在 30 条消息中收到它,并且连接保持不变。
  5. 如果 tail 命令发送一个新行,则返回,否则 fgets 等待未定义的时间,直到从 tail 命令返回新行。
  6. AWS 负载均衡器在网络不活动 60 秒后(60 秒内没有新行)关闭与浏览器的连接。与 EC2 实例的连接未关闭。
  7. 浏览器检测到连接已关闭并打开一个新连接,过程返回步骤 1。

正如这个步骤所描述的,AWS 负载均衡器和 EC2 实例之间的连接永远不会关闭,几个小时/几天后,有成百上千的 tail 和 httpd 进程在运行,服务器开始没有响应。

当然,这似乎是一个 AWS 负载均衡器错误,但我不想启动一个流程来获得亚马逊的关注并等待修复。

我的临时解决方案是在服务器变得不稳定之前执行 sudo kill tail 来终止进程。

我认为 PHP 不会停止脚本,因为 PHP 被“阻止”等待 fgets 完成。

我知道 AWS 负载均衡器的时间限制是可编辑的,但我想保持默认值,即使更高的限制也无法解决问题。

我不知道是否需要将问题更改为如何在 linux 中执行具有时间限制/超时的进程?。

PHP 5.5.22 / Apache 2.4 / Linux 内核 3.14.35-28.38.amzn1.x86_64

0 投票
2 回答
237 浏览

c - 使用 strlen() 时超出时间限制错误?

以下代码按预期工作,此代码打印字符串中出现次数最多的字符:

但是当我使用strlen()它时会导致时间限制错误:

问题出在哪里?

0 投票
2 回答
1860 浏览

c - 如何优化邻接表上的 dfs 遍历?

所以我已经超过了这个问题的时间限制,称为 codechef 上的火灾逃生路线。问题链接 - https://www.codechef.com/problems/FIRESC

基本上问题是在图中找到连接组件的数量以及从每个连接组件中选择一个节点的方法,它等于图中每个连接组件中节点数量的乘积。

例如:{1,2,3} 和 {3,4} 没有选择一个节点的方式是 3*2=6

这个解决方案给了我超出的时间限制。我已经看到 C++ 中的其他解决方案使用向量的逻辑完全相同,但我现在对 C++ 不满意。请帮助我进一步优化此代码以使此解决方案被接受!:-)