问题标签 [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 投票
3 回答
3879 浏览

python - 在哪里可以找到 Python 中内置序列类型的时间和空间复杂度

我一直无法找到这些信息的来源,没有自己查看 Python 源代码以确定对象是如何工作的。有谁知道我在哪里可以在网上找到这个?

0 投票
10 回答
1155 浏览

c++ - 用于以通用方式返回序列的 C++ API

如果我正在编写一个库并且我有一个需要返回一系列值的函数,我可以执行以下操作:

但是,这要求库用户使用 std::vector<> 容器,而不是允许他们使用他们想要使用的任何容器。此外,它可以添加返回数组的额外副本(取决于编译器是否可以优化它),这可能会对性能产生负面影响。

理论上,您可以通过制作一个带有开始和结束迭代器的模板化函数来启用任意容器的使用(并避免不必要的额外复制):

然后该函数会将序列值存储在迭代器给定的范围内。但是这样做的问题是它需要您知道序列的大小,以便在序列之间有足够的元素beginend存储序列中的所有值。

我想到了一个界面,例如:

这要求 T_insertIter 是一个插入迭代器(例如,使用 创建std::back_inserter(my_vector)),但这似乎太容易误用,因为编译器会很乐意接受非插入迭代器,但在运行时会表现不正确。

那么设计返回任意长度序列的通用接口是否有最佳实践?

0 投票
3 回答
1374 浏览

oracle - 在主键填充序列的表中手动插入数据

我有许多表使用触发器/序列列来模拟其主键上的 auto_increment,这已经有一段时间了。

为了加快对使用数据库的软件执行回归测试所需的时间,我使用一些示例数据创建控制文件,并将这些文件的运行添加到构建过程中。

尽管由于测试过程从头开始安装模式,但此更改导致大多数测试崩溃,并且序列正在返回表中已经存在的值。有没有办法以编程方式说“将序列更新为列中的最大值”或者我是否需要手动写出一个完整的脚本来更新所有这些序列,或者我可以/我应该更改用空值替换的触发器吗顺序到一些如何检查这个(虽然我认为这可能会导致变异表问题)?

0 投票
2 回答
13681 浏览

sql - 如何使用 PostgreSQL 序列更新 SQL 中的唯一值?

在 SQL 中,如何更新表,将每一行的列设置为不同的值?

我想更新 PostgreSQL 数据库中的一些行,将一列设置为序列中的数字,其中该列具有唯一约束。我希望我可以使用:

但似乎nextval只被调用一次,所以更新对每一行使用相同的数字,我得到一个“重复键违反唯一约束”错误。我应该怎么做?

0 投票
2 回答
1464 浏览

java - Spring + Hibernate:如何拥有一个可配置的 PK 生成器?

我们将 Spring + Hibernate 用于 Web 应用程序。

此 Webapp 将部署在两个不相关的生产站点上。这两个生产站点将使用 Webapp 并行生成和使用 Person 数据。

我需要做的是确保在这两个不相关的生产站点上生成的 Persons 都有不同的 PK,以便我们可以随时合并来自这两个站点的 Person 数据。

对我施加的另一个限制是这些 PK 适合 a Long,所以我不能使用 UUID。

我想要做的是改变当前的休眠映射,它有序列S_PERSON作为生成器:

变成可配置的东西,以便根据部署站点的 Spring 配置文件PERSON_ID从不同的序列(可能S_PERSON_1和)生成其 PK。S_PERSON_2

当然,

不起作用,所以我必须弄清楚其他事情......我想我的生成器应该指向一个可配置的bean,而该bean又指向一个序列或另一个,但我不知道该怎么做......

有什么想法或解决方法吗?

谢谢!

0 投票
4 回答
3564 浏览

c# - 用 C# 编写 [0..100] 的最佳方法是什么?

我试图想出聪明、清晰和简单的方法来编写描述给定范围内整数序列的代码。

这是一个例子:

0 投票
16 回答
94761 浏览

sql - 您将如何在 Microsoft SQL Server 中实现序列?

有没有人有在 SQL Server 中实现类似序列的好方法?

有时您只是不想使用 GUID,除了它们丑陋的事实。也许你想要的序列不是数字?此外,插入一行然后询问数据库的数字是多少看起来很骇人听闻。

0 投票
12 回答
4920 浏览

python - 检测序列参数的正确方法?

我想编写一个接受参数的函数,该参数可以是序列或单个值。值的类型是 str、int 等,但我希望它被限制为硬编码列表。换句话说,我想知道参数 X 是序列还是我必须转换为序列以避免以后出现特殊情况的东西。我可以做

type(X) in (list, tuple)

但可能还有其他我不知道的序列类型,也没有通用的基类。

-N。

编辑:请参阅下面的“答案”,了解为什么大多数这些答案对我没有帮助。也许你有更好的建议。

0 投票
1 回答
1792 浏览

java - 如何在 Hibernate 中为 ID 使用 Oracle 函数

直到最近,我们还使用 Oracle 序列来生成表的 ID。现在已更改,现在由 Oracle 函数计算新 ID。这意味着我的应用程序需要进行更改以适应新情况。该应用程序是一个 Spring/Hibernate webApp,它访问 Oracle 数据库。这是在 hbm.xml 中配置的,如下所示:

问题当然是:使用 Oracle 函数的结果作为 ID 的新值的解决方案是什么?

非常感谢您的帮助,在此先感谢。

0 投票
9 回答
33193 浏览

oracle - 不使用触发器在 Oracle 中自动递增

除了使用触发器之外,在 oracle 中实现自动增量的其他方法是什么?