问题标签 [schedule]

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

data-modeling - 调度系统模型

我们建立了一个调度系统来控制我们客户的约会。该系统类似于 Prometric 用于安排考试的系统。主要关注点是:保证没有过度调度,支持每月至少十万次预约,并允许轻松增加/减少测试中心的容量。

我们基于容量向量设计了以下设计。我们假设每次约会至少需要五分钟。一个向量由 288 个时隙(24 小时 * 12 个时隙/小时)组成,每个时隙用一个字节表示。该向量允许系统每五分钟代表多达 255 个约会。使用的信息由两个向量组成:一个存储测试中心容量(NOMINAL CAPACITY),另一个存储使用容量 (USED CAPACITY)。为了恢复当前容量(CURRENT CAPACITY),系统将测试 NOMINAL CAPACITY 减去 USED CAPACITY。

该数据库具有以下结构:

额定容量

标称产能代表工作日(周一至周五)的产能。

已用容量

此表存储每天/测试中心的已用容量。

客户选择考试中心和日期后,系统会显示可用的空位,并进行以下计算。例如:

如果客户决定安排约会,系统将锁定所选日期(#USED CAPACITY 表中的一行)并增加相应的字节。

该系统现在运行良好,但如果预约数量增加太多,我们预计会出现争用问题。

有没有人有更好/另一个模型来解决这个问题或改进它的建议?

我们已经考虑通过以小时为单位细分向量的表示并更改为乐观锁定策略来避免争用。例如:

这种方式不需要锁定一行并减少碰撞事件。

0 投票
2 回答
802 浏览

c++ - 在 MFC 中制定计划的最佳方法是什么

我有一个项目列表,每个项目都与开始和结束时间和日期相关联。我想要做的是,给定时间和日期范围,仅显示该窗口内的项目,甚至部分显示。

我正在做的是创建一个包含所有项目的 CListCtrl,并且 CListCtrl 默认按开始时间排序。但是给定一个时间范围,我不知道如何搜索该范围内的第一个项目。

列表控件的另一个问题是它显示为列表,而如果有一个控件也可以并排显示并发的内容,那就太好了。

我在对话应用程序中执行此操作。

0 投票
1 回答
192 浏览

cpu - CPU调度,从队列中删除线程

我现在正在实现 CPU 调度算法 FCFS、SJF 和 Round Robin。有人可以告诉进程何时从队列中删除(FCFS、SJF、RR)吗?我的意思是,第一个 CPU 执行线程,然后执行从队列中删除,或者相反?

0 投票
2 回答
1727 浏览

mysql - 存储日期我火车时间表MYSQL

我在 MYSQL 中创建了一个火车时刻表数据库。每天有数千条路线。但除了少数例外,大多数路线在每个工作日都是相似的,但在周末会有所不同。

此时我基本上每天午夜更新我的 SQL 表,以获取接下来 24 小时的出发时间。然而,这非常不方便。所以我需要一种将日期存储在表格中的方法,这样我就不必每天都这样做了。

我尝试创建一个单独的表,在其中存储每个路由号的日期(路由号每天都会重置),但这使我的查询变得如此缓慢以至于无法使用。这是否意味着我必须将出发和到达时间存储为日期时间?在这种情况下,包含路由的主表将有几百万个条目。

还是有其他方法?

我的路由表如下所示:

0 投票
1 回答
1247 浏览

hudson - 检测是否手动或调度(定期)调用 hudson 构建

我已经在哈德逊建立了部署。SVN > 构建 > 复制到生产。我需要设置一个计划构建来测试每隔一小时左右运行的构建错误。我不想要的是构建部署到生产的时间表。是否可以在 nant 中检测当前构建是计划构建还是手动启动的构建。或者我应该为计划构建创建一个单独的项目?

0 投票
1 回答
12366 浏览

java - ejb 3.1 中的定时器服务 - 调度调用超时问题

我创建了带有@Singleton、@Schedule 和@Timeout 注释的简单示例,以尝试它们是否能解决我的问题。

场景是这样的:EJB 每 5 秒调用一次“检查”函数,如果满足某些条件,它将创建单个动作计时器,该计时器将以异步方式调用一些长时间运行的进程。(这是一种队列实现类型的东西)。然后它继续检查,但是当长时间运行的进程在那里时,它不会启动另一个。

下面是我想出的代码,但这个解决方案不起作用,因为看起来我正在进行的异步调用实际上阻塞了我的 @Schedule 方法。

我在这里缺少什么或者我应该尝试不同的方法?欢迎任何想法:)

使用 Glassfish 3.0.1 最新版本进行测试 - 忘了提

0 投票
1 回答
112 浏览

linux - prepare_arch_schedule 有什么用?

我在搞乱 Linux 内核 2.4 和 sched.c 中的函数 schedule() 使用宏 prepare_arch_schedule,这看起来很奇怪。那是什么?

这是相关部分

0 投票
7 回答
92705 浏览

r - 调度 R 脚本

我编写了一个 R 脚本,它从数据库中提取一些数据,对其执行多项操作并将输出发布到新数据库。

我希望这个脚本每天在特定时间运行,但我找不到任何有效的方法。

任何人都可以推荐一个我可以查看的资源来解决这个问题吗?我在 Windows 机器上运行这个脚本。

0 投票
1 回答
298 浏览

php - 将日程定义转换为英文

我试图不重新发明轮子,因此我正在寻找一种将日程安排(例如 crontab 格式)转换为可读英语的方法,就像谷歌日历一样。有什么东西(最好用 PHP 编写)可以做到这一点吗?

0 投票
3 回答
5113 浏览

database - 在数据库中表示复杂的计划重复

我有一个有趣的问题,试图在数据库中表示复杂的时间表数据。作为指导,我需要能够表示 iCalendar -- ics-- 格式可以表示的全部内容,但在数据库中。我实际上并没有实现任何与ics.

我需要允许基于每天多次、一周中的几天、一个月中的一周、月、年或这些的某种组合来表示单个事件或重复事件。例如,每年 11 月的第三个星期四,或每年 12 月 25 日,或从 11 月 2 日开始每两周持续到次年 9 月 8 日。

我不关心插入效率,但查询效率至关重要。我最常做的操作是提供单个日期/时间或日期/时间范围,并尝试确定定义的时间表是否与日期/时间范围的任何部分匹配。其他操作可能会更慢。例如,给定 2010 年 1 月 15 日上午 10:00 到 2010 年 1 月 15 日上午 11:00,查找至少与该时间部分匹配的所有时间表。(即涵盖 10:30 - 11:00 的时间表仍然匹配。)

有什么建议么?我查看了如何表示 RDBMS 中的预定事件?但它不涵盖我想建模的重复规则类型的范围。