问题标签 [queueing]

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 投票
1 回答
261 浏览

algorithm - 插入优先队列。MIT c 编程开放课件

我目前正在尝试来自麻省理工学院开放课件的“C 中的实用编程”练习。练习是关于霍夫曼编码的。这是我遇到问题的 lab2 第 2 部分。主要是 pq_insert() 方法。我对如何执行节点的插入感到非常困惑?我将在下面发布整个 .c 文件。我想我需要 sudo 代码来进行插入操作。

我的节点基本上是一个结构(如下所示)

我假设我的 PQ 构造中没有使用指针“左”和“右”?我在创建 PQ 时只使用“父”和“下一个”指针,如果当前的“频率”值小于下一个检查节点的“频率”值,我在下一个之前将它添加到队列中??我在这里可能错了,但这是我感到困惑的领域之一?

下面是完整的文件。

我想我真的想多了,在创建优先级队列后,左右指针仅用于树构造。让我感到困惑的另一件事是,每当调用 pq_insert() 时,“curr”都设置为 null?我在想也许 curr 设置为 qhead。假设它的“频率”值小于“qhead”频率值?我也不把这当作家庭作业或任何东西。无论如何,任何输入都会受到赞赏。

也不确定如何在 pq_insert 方法中使用“curr”和“prev”指针。如果有人冷冷地指点我一些伪代码的方向,那也会很有帮助。

0 投票
1 回答
342 浏览

php - Laravel 5.1 - 延迟消息队列

我正在尝试发送延迟消息,但它不起作用,它进入了作业表,但它仍然存在。这是我的代码:

*:我使用真实地址

emails.test:

.env:

当我使用send而不是later时,消息会完美发送。

我是否需要修改更多内容才能使其正常工作?

0 投票
1 回答
553 浏览

windows - MSMQ 触发的 powershell - 触发但对转发的消息不执行任何操作

这是在 Windows Server 2008 R2 Enterprise(64 位)上

当消息到达特定队列时,我想执行一个 powershell 脚本。如果我登录到服务器并使用实用程序将消息移动/复制到队列中,它会按预期工作。

该规则没有条件,是“窥视”规则。

该消息实际上是从另一台服务器发送的。发生这种情况时,消息到达,通过查看任务管理器,我可以看到 powershell.exe 运行,但 powershell 脚本似乎没有执行。

我尝试通过将测试脚本写入与脚本位于同一目录中的文件来简化这一点。同样,如果我手动将消息移动到队列中,则此方法有效,但如果消息从另一台服务器到达,结果是相同的;该脚本似乎没有执行。

触发器肯定会触发,我可以在 Windows 任务管理器中看到带有预期命令行的 powershell.exe,如果消息在从另一台服务器发送后到达,它什么也不做。

对于参数,我只是将脚本的完整路径作为字符串参数用于我的测试。

我确保网络服务对队列和脚本目录具有权限。

事件日志中没有错误。

我尝试了以下没有产生不同结果的方法:

  1. 切换到 32 位 powershell.exe。
  2. 添加一个始终为真的条件。
  3. 从网络服务切换到消息队列和消息队列触发服务的域帐户,并将帐户的权限添加到队列和目录。

那么其他人能想出一些尝试吗?

有没有办法在规则的参数中添加程序开关?它将所有字符串参数放在引号中,并且 exe 选择不允许切换。

有什么方法可以在执行触发器时捕获 stderr 输出?它可能以某种方式失败,但我找不到看到它的方法。

我的“测试脚本”内容:

谢谢!

编辑:

我切换到使用 write-eventlog 并正确记录消息。

这样做我发现如果消息是从另一台计算机提交的,则任何以 MessageId 作为参数的脚本都不会运行。即使在脚本中甚至没有使用 messageId 也会发生这种情况。

这可能与 messageId 看起来像“73493861-3988-4109-8356-206a1d7792da\25”有关,但我不确定为什么这不起作用,具体取决于消息的来源。尽管 \xx 在附加参数中,但 messageId 确实被拆分为 2 个参数。

0 投票
0 回答
58 浏览

c# - 实现基于条件启动的排队任务

我正在寻找任务队列的理想/线程安全实现,它将根据内部条件启动每个任务(我也只想按时间间隔检查),但还要检查没有太多其他的正在运行的任务。我还想要一种方法来返回队列中每个任务的进度。

为了提供一些背景知识,我有一个 FileSystemWatcher,它在正在创建的新文件夹上发送一个事件。然后,我想将其放入队列中以处理该文件夹,当它不再被锁定时。但同时我想防止 Process 任务的太多实例运行。

这是我所追求的一些伪代码。

0 投票
1 回答
249 浏览

pbs - 在 qsub 下重定向我的 java 程序的输出

我目前正在使用 qsub 运行多个 Java 可执行程序。

我写了两个脚本:1)qsub.sh,2)run.sh

qsub.sh

运行.sh

鉴于上面的两个脚本,我提交作业

我想重定向 myProgram.jar -param ${param} 生成的消息

所以在run.sh中,我用以下内容替换了第 4 行

但是 output.txt 中存储的消息是"Your job 730 ("STDIN") has been submitted",这不是我想要的。

我知道qsub有一个选项-o用于指定输出的位置,但我不知道如何在我的情况下使用这个选项。

谁能帮我?

提前致谢。

0 投票
2 回答
878 浏览

python - Simpy:使用两种类型的过程进行模拟

我想模拟一家有两种客户的商店:普通客户和 VIP。

我不想为这些客户提供先进先出的服务。相反 - 无论队列是什么样子 - 我都想为机会 p 的 VIP 和机会1-p的普通客户提供服务。

我知道 Simpy 的基础知识,但我不知道如何实现收银员挑选下一个将要服务的客户的不同方式。

0 投票
0 回答
48 浏览

html - 如何缩短和加快对我的排队系统 html 的响应时间?

大家好,我是堆栈溢出的新手,我需要帮助来缩短我的代码和对我创建的 html 排队系统的响应时间。

我需要修复我的排队系统:

  1. 如何在我的代码页中一次性进行多项查询,因为下面的代码太长了。

  2. 在我上传的代码中,有什么方法可以通过删除我的一些隐藏内容来缩短代码。

  3. 任何人都可以检查是否有其他方法可以使我的排队系统更快,因为它滞后很多。

  4. 我在显示页面中的闹钟没有播放请检查我是否遗漏了什么。

非常感谢您查看我的代码并帮助我缩短它。*sql 数据库位于#FILE 部分中。*顺便说一下,我使用 xampp 来使用该程序。

这是文件:https ://drive.google.com/file/d/0B83JUE9Lc3VIMXJOVnpvcmJmdGc/view?usp=sharing

我的查询的问题是太长了如何缩短它或如何使用语法来查询所有这些:

0 投票
0 回答
900 浏览

tensorflow - Tensorflow:使用训练和验证集的正确排队/批处理结构

我正在尝试从最近的 2017 年开发峰会(代码在这里找到)复制 TensorBoard MNIST 示例中使用的结构。其中,feed_dict用于在训练集和验证集之间交替;但是,他们使用非常不透明的 mnist.train.next_batch,这使得您自己的迭代变得非常困难。

诚然,这也可能是因为我在努力理解 Tensorflow 中的队列实现,而显式示例似乎供不应求,尤其是对于 TF > v1.0。

根据我偶然发现的各种示例,我自己尝试了一个图像分类 CNN。最初,我通过将数据存储在预加载的变量(它是一个小数据集)中,让它只处理训练数据。我认为通过从文件名提供数据更容易让火车/有效交换工作,所以我尝试将其更改为。

在更改格式和尝试实现 feed_dict 训练/有效结构之间,我得到以下信息 -

错误:“您必须使用 dtype 字符串为占位符张量‘input/Placeholder_2’提供一个值”。

关于如何使其工作的任何提示或关于 slicer/train.batch/QueueRunner 如何实际协同工作的进一步解释都会有很大帮助,因为我发现 Tensorflow 教程在解释两者之间的基本工作流程方面缺乏他们。

我有一种感觉,我将 train.batch 放在了完全错误的位置,它可能应该在 feed_dict def 中,但不知道其他情况。谢谢!

0 投票
0 回答
156 浏览

python - Python 生成器混淆

我想知道是否有办法从 python 生成器(特别是本例中的 x_input_data 的值)输入 tensorflow 队列的输入。

我想让它打印出来:

0 投票
0 回答
70 浏览

python - TensorFlow 排队数据

我想知道为什么在使用未注释版本时,此代码中x_input_data的实现不会按预期工作,但注释版本会。有人知道原因吗?我觉得它与指向对象/值的指针有关。谢谢!