问题标签 [sequence]

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

algorithm - 一种将序列拆分为等间距、非冲突子序列的算法

我遇到了无法仅通过算法解决的问题。

假设我有一个视频捕获,它总是以固定速率 F(假设每秒 30 帧)捕获视频帧。

我想要的是将此帧序列“拆分”为 n 个(比如说四个)子序列。每个子序列都有其帧速率 fn,这显然 < F。子序列中的帧在时间上是等距的,因此例如一些有效的 10 fps 序列 f1 将像 F = 30 fps 和时间 = 1 秒那样构造:

(0 是不属于子序列的帧,1 是属于的帧):

或者

或者,对于 F = 30 和 f = 8:

(并且在以“1”重新开始之前需要 MCD (30,8) = 120 帧)。

问题是子序列不能碰撞,所以如果 F=30,f1 = 10 fps(每三帧)和 f2 = 5 fps(每六帧),这个序列是可以的:

但是如果我们加上 f3 = 6 fps

或者

第三个子序列将与第一个子序列发生冲突。

问题是:

  • 有没有办法找到n个(n <= 4)子序列的帧速率的每个组合,它们不会发生冲突并且会等距?

(我需要一般情况,但在这种特殊情况下,我只需要一个序列的所有有效组合(平凡),两个序列的所有有效组合,三个序列的所有有效组合,以及四个序列的所有有效组合) .

希望有人能启发我的想法。谢谢!

0 投票
6 回答
5637 浏览

c# - C# - 将数字附加到正在保存的文件

我创建了一个截图程序,一切都很好。唯一的问题是,我不确定如何制作它,因此屏幕截图与附加数字一起保存。

示例:屏幕截图 1、屏幕截图 2、屏幕截图 3、屏幕截图 4 等。

显然,这可以应用于正在保存的其他文件。有任何想法吗?谢谢你。

0 投票
6 回答
1238 浏览

java - Java / Python / Mathematica中的递归序列

您如何用给定的语言编写以下语句?

n我需要找到when的最小值a_n -> 0.732050...

我在 Mathematica 中的尝试

问题显然出在这个a[(x+1)_]. 但是,我不知道如何在 Mathematica 中进行迭代。

0 投票
4 回答
7504 浏览

python - 为什么在 Python 的 Map 和 Str 中不可能前导零

将数字转换为序列时,不能在数字开头使用零的原因是什么?

代码示例

这给出了Syntax error.

我想将前导数字为零的数字转换为序列。 如何将这样的数字转换为序列?

0 投票
8 回答
1132 浏览

database - 如何设计可以重新排序的表?

我需要对数据库做出设计决定。要求是一个数据库表有一个名为id的AUTO_INCREMENT PRIMARY KEY字段。默认情况下,每一行都按id升序显示给用户(在 web 中) 。例如,如果表中有 4 条记录。UI 将按0、1、2、3的顺序显示行。

现在,要求用户可以在 UI 中拖放行以更改顺序。比如说,用户将 rom 3 拖放到 0 之前。因此,显示顺序变为3, 0, 1, 2。这个序列应该持久化到数据库中。

我想知道如何设计数据库表以使其持久化和可扩展。我的第一个想法是每一行都有一个“序列”字段指示显示顺序。默认情况下,该值应与id相同。从数据库中选择数据进行显示时,行按顺序而不是id 升序排序。

如果序列发生变化,则将其更新为新值。结果是它可能涉及到其他行的大量更改。以上面的例子,最初的表格是这样的:

现在,将 id 为 3 的行拖到第一个。它的序列被更新为0。同时,id为0、1、2的行也应该被更新。

恐怕这种方法会使重新排序花费大量资源并且不可扩展。所以,我想这个序列可以通过将id乘以K(比如 10)来初始化。这会在插入的序列值之间留下间隙。但是,如果将 K+1 行移至此间隙,则该间隙仍会耗尽。

这似乎是数据库设计的一个常见问题。有人有更好的主意来实现这一目标吗?

0 投票
3 回答
10433 浏览

php - MySQL:基于另一个字段添加序列列

我正在处理一些遗留代码/数据库,并且需要向数据库添加一个字段,该字段将记录与该(外国)ID 相关的序列号。

示例表数据(当前):

我需要添加一个 sequenceid 列,它为每个帐户分别递增,实现:

请注意,顺序与帐户有关。

有没有办法可以在 SQL 中实现这一点,或者我是否可以使用 PHP 脚本来为我完成这项工作?

TIA,凯夫

0 投票
3 回答
511 浏览

iphone - iPhone 将时间序列与音乐同步

我正在使用 AVAudioPlayer 在我的 iPhone 应用程序中播放音乐。

在我写的一个类中,我有一个包含随机升序整数的数组。(2, 4, 9, 17, 18, 20,...) 这些整数表示歌曲中某个事件应该发生的时间。所以如果你取上面的数组,在歌曲播放 2 秒后,应该调用一些方法。4 秒后,应调用另一个方法。等等。

我尝试使用重复的 NSTimer:

每次触发时,它都会检查 Audioplayer 的值和当前 arrayindex 的值是否相同:

这段代码实际上有效,但仅在一段时间内有效。然而,一段时间后,myTimer 和控制音乐播放器的计时器不同步。所以它错过了 myArray 的一个元素并开始了一个无限循环。我不知道它们不同步的确切原因,但我认为这可能是因为计时器和播放器没有在完全相同的时间启动,或者可能是因为短暂的性能滞后。

我想我必须以一种完全不同的方式来处理这个问题。键值观察是一种方法吗?我可以将我的类作为观察者添加到播放器对象,以便在 player.currentTime 值更改时收到通知。但这会导致发送大量通知,我认为这对性能非常不利。

非常感谢任何帮助!

0 投票
2 回答
1072 浏览

clojure - 将此 Clojure 调用转换为惰性序列

我正在使用消息传递工具包(它恰好是Spread,但我不知道细节很重要)。从这个工具包接收消息需要一些样板文件:

  1. 创建与守护程序的连接。
  2. 加入一个小组。
  3. 接收一条或多条消息。
  4. 离开小组。
  5. 断开与守护程序的连接。

遵循我在其他地方看到的一些习语,我能够使用 Spread 的 Java API 和 Clojure 的互操作表单来编写一些工作函数:

(与 基本相同的习语with-open,只是SpreadConnection该类使用disconnect而不是close. Grr。此外,我在这里省略了一些与结构问题无关的宏。)

这工作得很好。我可以从结构内部调用接收消息,例如:

在我看来,receive-message如果它是一个产生消息的无限惰性序列,使用起来会更干净。因此,如果我想加入一个群组并获取消息,调用代码应如下所示:

我见过很多没有清理的惰性序列的例子,这并不难。问题是上面的第 4 步和第 5 步:离开组并与守护程序断开连接。如何将连接状态和组绑定到序列中,并在不再需要序列时运行必要的清理代码?

0 投票
2 回答
355 浏览

math - 几何序列谜题

以下问题让我困惑了几天(注:这不是家庭作业)。

存在两个和为 9 的几何数列。它们的第二项 (t2) 的值为 2。

  1. 求公比 (r)
  2. 找到每个元素的第一个元素 (t1)

(1) 的答案是 2/3 和 1/3,(2) 的答案分别是 3 和 6。不幸的是,我无法理解这些是如何得出的。

在处理 (1) 时,我尝试应用代数替换来求解 r,如下所示:

计算收敛到极限的序列的总和 (S) 的方程由下式给出:

因此,我尝试将 t1 的值插入 S 并按如下方式求解 r:

不幸的是,从这一点上我被卡住了。我需要消除其中一个 r,但我似乎无法做到。

接下来,我想使用对序列的前 2 项 (S2) 求和的公式来求解 r:

但是扩展它我又遇到了同样的问题(不能消除一个 r)。

所以我有两个问题:

  1. 导出r时我做错了什么?
  2. 一旦我有了它的一个值,我如何推导出另一个?
0 投票
1 回答
1521 浏览

sequence - SCORM 2004 测序...我做错了什么(在 LMS 中自动通过)

请参阅下面的清单。

我相信这是正确的,但仍然进入 LMS 的课程,并且项目 mod01、mod02 和 mod03 显示“通过”并且顺序显示完全打开。