问题标签 [scheduling]

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 回答
3555 浏览

database - 循环分配实现(数据库)

我目前正在为SalesLead<-->SalesPerson情况实施许多不同的分配算法。总体思路很简单:

  1. ASalesLead在公共网站上注册

  2. 代码自动将 分配SalesLeadSalesPerson使用循环调度(线索SalesPersons按相同顺序分配)

除了确保每次都以相同的顺序从数据库中提取代理并使用另一个表来存储分配了 SalesLead 的最后一个代理(这可能实际上对于构建报告很有用,或者至少在以后有一个追溯方法)。我离基地很远吗?

澄清: 代码当前无法将销售人员与潜在客户匹配。这是一个全新的功能。目前他们可以注册特定的销售人员,但我们希望他们能够自动分配。

0 投票
3 回答
20341 浏览

linux - 在 ps -l 中,wchan=stext 是什么意思?

当我尝试微调我的流程时,我看到等待通道是 stext,这是什么意思?

0 投票
7 回答
119033 浏览

java - Java Timer vs ExecutorService?

我有代码,我使用java.util.Timer. 我环顾四周,看到ExecutorService可以做同样的事情。所以这里的这个问题,你有没有使用TimerExecutorService安排任务,一个使用比另一个有什么好处?

还想检查是否有人使用过该Timer课程并遇到ExecutorService为他们解决的任何问题。

0 投票
3 回答
559 浏览

python - 自动上课时间表优化爬虫?

总体规划

获取我的班级信息以自动优化和选择我的大学课程时间表

整体算法

  1. 使用其 Enterprise Sign On Engine 登录名登录网站
  2. 查找我当前的学期及其相关科目(预设置)
  3. 导航到右侧页面并获取每个相关主题的数据(讲座、实践和研讨会时间)
  4. 剥离无用信息的数据
  5. 将彼此接近的班级排名较高,随机日期的班级排名较低
  6. 解决最佳时间表解决方案
  7. 给我输出一份BEST CASE信息的详细清单
  8. 向我输出可能的类信息的详细列表(例如,有些可能是完整的)
  9. 获取程序以自动选择最佳课程
  10. 继续检查,看看我们是否可以达到 7。

6 详细 获取所有课程,以讲座为重点,排名最高(每个科目只有一个),并尝试围绕该课程安排课程。

问题

任何人都可以向我提供可能与希望用 python 编写的类似内容的链接吗?关于 6.:您建议将这些信息存储在什么数据结构中?每个uniclass对象的链表在哪里?我应该将所有信息写入文本文件吗?

我正在考虑将 uniclass 设置为以下属性:

  • 学科
  • 时间
  • 类型
  • 老师

我在 Python 方面几乎没有经验,并认为这将是一个很好的学习项目,可以尝试完成。感谢您提供的任何帮助和链接,以帮助我开始,打开编辑以适当地标记或任何必要的(不知道这属于编程和 python 之外的什么?)

编辑:无法真正获得我想要的这个 SO 帖子的正确格式><

0 投票
2 回答
67 浏览

scheduling - Calibrating Development Schedules

Are there any online repositories of completed real-world projects with their timescales that I can use to callibrate my own development time estimates?

0 投票
4 回答
11992 浏览

java - 如何安排 Callable 在特定时间运行?

我需要在一天中的特定时间运行一个可调用的。一种方法是计算现在和期望时间之间的时间差异,并使用 executor.scheduleAtFixedRate。

有更好的主意吗?

executor.scheduleAtFixedRate(command, TIMEDIFF(now,run_time), period, TimeUnit.SECONDS))

0 投票
9 回答
14421 浏览

data-structures - 允许有效优先级更新的优先级队列?

更新:这是我对 Hashed Timing Wheels 的实现。如果您有提高性能和并发性的想法,请告诉我。(2009 年 1 月 20 日)

更新:我通过使用Hierarchical 和 Hashed Timing Wheels解决了这个问题。(2009 年 1 月 19 日)

我正在尝试在 Java 中实现一个特殊用途的计时器,该计时器针对超时处理进行了优化。例如,用户可以注册一个带有截止期限的任务,并且计时器可以在截止期限结束时通知用户的回调方法。在大多数情况下,注册的任务会在很短的时间内完成,因此大多数任务将被取消(例如 task.cancel())或重新安排到未来(例如 task.rescheduleToLater(1, TimeUnit.SECOND)) .

我想使用这个计时器来检测空闲的套接字连接(例如,在 10 秒内没有收到消息时关闭连接)和写入超时(例如,当写入操作在 30 秒内未完成时引发异常。)在大多数情况下,不会发生超时,客户端将发送一条消息并发送响应,除非存在奇怪的网络问题..

我不能使用 java.util.Timer 或 java.util.concurrent.ScheduledThreadPoolExecutor 因为他们认为大多数任务都应该超时。如果一个任务被取消,被取消的任务被存储在它的内部堆中,直到 ScheduledThreadPoolExecutor.purge() 被调用,这是一个非常昂贵的操作。(O(NlogN)也许?)

在我在 CS 课程中学到的传统堆或优先级队列中,在许多情况下更新元素的优先级是一项昂贵的操作 (O(logN),因为它只能通过删除元素并重新插入它来实现新的优先级值。像斐波那契堆这样的堆有 O(1) 时间的 reductionKey() 和 min() 操作,但我至少需要快速 increaseKey() 和 min()(或 reductionKey() 和 max()) .

您是否知道针对此特定用例高度优化的任何数据结构?我正在考虑的一种策略是将所有任务存储在哈希表中并每秒左右迭代所有任务,但这并不是那么漂亮。

0 投票
5 回答
1094 浏览

c# - 安排代表电话

我想要一种能够安排回调的方法,我希望能够在不同时间向“调度程序”对象注册许多不同的回调。像这样的东西。

我能想出的实现调度程序的最佳方法是以给定的间隔在内部运行一个计时器,每次间隔过去时,我都会检查注册的回调,看看是否是时候调用它们了,如果是的话。这很简单,但缺点是您只能获得计时器的“分辨率”。假设计时器设置为每秒滴答一次,并且您注册了一个要在半秒内调用的回调,它仍然可能不会在一秒钟内被调用。

有没有更好的方法来解决这个问题?

0 投票
10 回答
167357 浏览

c# - 如何安排 C# Windows 服务每天执行任务?

我有一个用 C# (.NET 1.1) 编写的服务,并希望它在每晚午夜执行一些清理操作。我必须保留服务中包含的所有代码,那么完成此操作的最简单方法是什么?使用Thread.Sleep()和检查时间滚动?

0 投票
3 回答
1026 浏览

windows - 如何让电脑从待机模式返回

我希望我的计算机定期或在特定时间执行特定任务。

如:

  • 每 15 分钟唤醒一次,连接到互联网,查看电子邮件,发出哔声(如果有未读邮件),然后再次进入待机状态

  • 早上 8 点起床播放音乐

在最好的情况下,它应该处于睡眠状态,因此会保持安静并处于低功耗状态。

让它连接或者查邮件都没有问题,但是如何让它唤醒……?
您是否知道实现此功能的软件或 windows API 使用?
我觉得有一个,但我没有找到它。