问题标签 [sequences]

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

programming-languages - 仅序列编程语言

我曾经读过关于只有一阶值是序列的编程语言。例如,整数值被视为一个元素的整数序列。我完全忘记了那个语言的名字,而且我用来搜索谷歌的术语太笼统了,我找不到。有人记得吗?:)

0 投票
7 回答
46069 浏览

python - Python:检查对象是否为序列

在 python 中,有没有一种简单的方法来判断某些东西是否不是序列?我试着做: if x is not sequence但python不喜欢那样

0 投票
2 回答
129 浏览

linq - .NET 4.0 中是否有序列运算符实现?

我的意思是类似于 Linq join、group、distinct 等,只处理值序列,而不是集合。

序列和集合之间的区别在于,序列的长度可能是无限的,而集合是有限的。

让我给你举个例子:

这不起作用。except 的实现在任何一个集合中的数字将严格升序或降序的基础上都不起作用,因此它首先尝试将第二个集合中的所有值收集到一个集合(或类似的集合)中,然后才会这样做开始枚举第一个集合。

假设上面的函数只是一个不会终止的 While 循环,除非您明确停止枚举它,那么上面的代码将因内存不足异常而失败。

但是,鉴于我的集合被认为是严格升序或降序的,.NET 4.0 中是否已经有任何实现可以做到:

  1. 给我所有共同的价值观(内部连接)
  2. 给我两者的所有值(联合/外部连接)
  3. 给我序列#1中所有不在序列#2中的值

我需要这种与我需要构建的调度系统相关的功能,我需要在其中执行以下操作:

从 2010 年到 2012 年,这基本上会给我每个月的第 1 天和第 15 天,但前提是这些日期是在工作日。

有了这样的函数,生成有问题的值会容易得多,而无需明确地从它们中构建集合。在上面的示例中,构建前两个集合需要知道第三个集合的约束,并且示例可能变得比上面的复杂得多。

0 投票
7 回答
4343 浏览

sql - 如何确定实际的数据库行插入顺序?

我有一个多线程进程,它将多条记录插入到一​​个表中。插入在存储过程中执行,序列生成INTO一个变量,该变量稍后在INSERT.

鉴于我没有在mysequence.nextval其内部进行INSERT操作,这让我认为两个并发进程可以按一个顺序获取一个序列,然后以相反的顺序进行插入。如果是这种情况,那么序列号将不会反映插入的真实顺序。

我还将每个插入的列记录sysdate在一个DATE列中,但我注意到两个记录的日期经常匹配,我需要按序列号排序以打破平局。但是鉴于上一期,这似乎并不能保证实际的插入顺序。

如何确定插入数据库的绝对顺序?

0 投票
2 回答
1305 浏览

f# - Seq seq 类型作为 F# 中的成员参数

为什么这段代码不起作用?

它给出以下错误:

0 投票
3 回答
1873 浏览

string - 生成字符串的所有覆盖子字符串

你如何做到以下几点:给定一个字符串,生成所有可能的方法来将该字符串解析为子字符串(时间很重要,空间无关紧要)。例如,给定字符串 ABCD,我需要生成:

可能是一个递归解决方案,但我不能让它工作。

0 投票
1 回答
4989 浏览

hibernate - Hibernate 和 Postgresql - hibernate 映射文件中的生成器类

我的 postgresql 数据库中的 id 是自动递增的(数据库中定义了序列)。创建休眠映射文件时,我将类生成器设置为递增:

但是,我不断收到各种错误(空指针异常、org.hibernate.TransactionException:事务未成功启动),因此我首先要确保这是正确的生成器类,然后再进行调试并在其他地方查找错误。我尝试了序列(根本不起作用,增量在某些情况下有效)。该应用程序是用 JSF 2.0 编写的。

在此先感谢您的任何建议。

最好的问候,萨斯。

0 投票
1 回答
1678 浏览

sql - 获取从 C# (oracle) 调用的插入语句使用的序列号

我需要在表中插入一条记录并将列的值(例如 orderid)设置为唯一的 #。并返回使用的号码。

我认为该过程将使用序列和带有 nextval 的插入语句:

但是如何获得使用的号码?我的想法是我必须从插入调用中取回它,否则如果我重新查询,nextval(或currval)可能会改变。

但我不知道该怎么做。我认为解决此问题的一种方法是,在插入时,还将我唯一的唯一值添加到字段中,然后重新查询该值。

还有另一种方法可以做到这一点吗?我想我可能在 sql 级别遗漏了一些东西?

四氯化碳

0 投票
2 回答
1294 浏览

oracle10g - 在 Oracle 中,使用序列作为代理主键被认为是标准的

注意事项:

  • 首先让我澄清一下,这不是关于是否使用代理主键的问题。

  • 此外,这与身份(SQL Server)/序列(Oracle)及其优缺点无关。多亏了这个这个这个,我确实对此有了一些了解

    问题:

    我来自 SQL Server 背景,并且一直使用标识列作为大多数表的代理主键。

    根据我对 Oracle 的了解,我发现 Oracle 中最接近的等价物是 SEQUENCES,它可以用来模拟类似于 SQL Server 中的身份的东西。

    由于我是 Oracle 新手,并且我的数据库有 100 多个表,因此我主要关心的是:-

  • 考虑到我必须为 Oracle 中的每个表创建一个序列(几乎),这将是模拟身份的标准接受实现,还是有更好/更简单的方法来在 Oracle 中实现这种实现?
  • 是否有任何特定的 GOTCHA 与Oracle中有这么多序列有关?

    系统同时支持Oracle 10G和11G

  • 0 投票
    12 回答
    14413 浏览

    c# - 从给定列表中检测至少 3 个序列号的序列

    我有一个数字列表,例如 21,4,7,9,12,22,17,8,2,20,23

    我希望能够挑选出序列号的序列(长度至少为 3 个项目),因此从上面的示例中它将是 7、8、9 和 20、21、22、23。

    我玩过一些丑陋的杂乱无章的功能,但我想知道是否有一种简洁的 LINQ 方式来做到这一点。

    有什么建议么?

    更新:

    非常感谢所有的回复,非常感谢。我目前正在和他们一起玩,看看哪个最适合我们的项目。