标签: sequence

oracle 中的错误绑定变量

我正在尝试创建一个触发器,但不知何故我收到了名为“错误绑定变量”的错误。我在谷歌上搜索了它,但在所有情况下我都得到了相同的答案,即用户试图使用错误的列名创建触发器。这是我的脚本。

CREATE TABLE  "POPSETTING"     
(   "settingid" number primary key,
    "HOSTNAME" VARCHAR2(50),    
    "INCOMINGSERVER" VARCHAR2(100),
    "REQUIREDSSL" VARCHAR2(1),
    "PORT" NUMBER,
    "OUTGOINGSERVER" VARCHAR2(100),
    "REQUIREDTLS" VARCHAR2(1),
    "REQUIREDAUTH" VARCHAR2(1),
    "PORTTLS" NUMBER,
    "PORTSSL" NUMBER
    )
Run Code Online (Sandbox Code Playgroud)

顺序:

create sequence auto_inc start with 1 increment by 1 nomaxvalue
Run Code Online (Sandbox Code Playgroud)

扳机:

create or replace trigger popid
   before insert on popsetting
   for each ROW
begin 
   select auto_inc.NEXTVAL
  into :new.settingid from dual 
end;
/
Run Code Online (Sandbox Code Playgroud)

请让我知道我的错误。

sql oracle triggers sequence

1
推荐指数
1
解决办法
2498
查看次数

R seq 函数参数太多?

我收到一个我根本不明白的错误。我只是在生成一些序列时遇到了这个问题:

这应该创建一个包含 50 个数字的序列。

seq.int(from=1,to=1000,by=5,length.out=50)
Run Code Online (Sandbox Code Playgroud)

但如果我在控制台中输入此内容,我会收到错误消息:

seq.int(from = 1, to = 1000, by = 5, length.out = 50) 中的错误:
参数太多

如果我查看帮助 ( ?seq),在用法部分中有这样一行,这使得我看起来好像我正确地调用了该函数,并且它允许这么多数量的参数:

seq.int(从、到、by、length.out、沿.with、...)

那么到底是怎么回事呢?我错过了一些基本的东西,还是文档已经过时了?

注意 我在代码示例中向函数提供的参数只是为了示例。我并不是想解决特定问题,只是好奇为什么会出现错误。

r sequence

1
推荐指数
1
解决办法
4875
查看次数

为什么这个 F# 序列表达式是三次时间而不是线性时间?

我在使用Seq.unfold. 这是我可以想出的最小案例来重现这一点。

let idUnfolder sequence =
   sequence
   |> Seq.tryHead
   |> Option.map (fun head -> (head, Seq.tail sequence))

let seqIdWithUnfold sequence =
   Seq.unfold idUnfolder sequence
Run Code Online (Sandbox Code Playgroud)

该函数seqIdWithUnfold返回给定序列本身。我希望结果序列像Seq.unfoldO(n)那样在线性时间内迭代,Seq.tryHead并且Seq.tail是 O(1)(如果我错了,请纠正我)。然而,据我所知,它具有三次复杂性。

我使用以下函数和一组n值测试了执行时间。

let test n =
   let start = System.DateTime.Now
   Seq.init n id
   |> seqIdWithUnfold
   |> Seq.iter ignore
   let duration = System.DateTime.Now - start
   printfn "%f" duration.TotalSeconds
Run Code Online (Sandbox Code Playgroud)

是什么让这个操作变得复杂?

algorithm debugging f# sequence time-complexity

1
推荐指数
1
解决办法
257
查看次数

使用 Scala 生成随机序列

我需要获取从 10^-10 到 10^10 的 100 个值的随机序列,并Array使用 Scala存储到一个。我尝试跟随,但没有用

Array(scala.math.pow(10,-10).doubleValue to scala.math.pow(10,10).intValue by scala.math.pow(10,5).toLong)
Run Code Online (Sandbox Code Playgroud)

谁能帮我弄清楚如何正确地做到这一点?

scala sequence

1
推荐指数
1
解决办法
61
查看次数

R - 如何在向量中的特定元素周围创建升序/降序数轴

我有一系列以下向量,每个向量都有一个被 NA 包围的唯一位置“0”:

NA NA NA NA NA 0 NA NA NA NA NA NA NA NA NA NA NA
Run Code Online (Sandbox Code Playgroud)

有没有办法为每个向量生成以下内容,即每个向量的长度以 0 的位置为中心的数轴?:

-5 -4 -3 -2 -1 0 1 2 3 4 5 6 7 8 9 10 11
Run Code Online (Sandbox Code Playgroud)

非常感谢您的任何指导。

r sequence

1
推荐指数
1
解决办法
59
查看次数

获取所有具有当前值的序列

我有以下查询可以获取所有序列及其模式:

SELECT sequence_schema as schema, sequence_name as sequence
FROM information_schema.sequences
WHERE sequence_schema NOT IN ('topology', 'tiger')
ORDER BY 1, 2
Run Code Online (Sandbox Code Playgroud)

我想用类似的东西来获取每个序列名称的当前值select last_value from [sequence];。我尝试了以下(以及一些变体),但它不起作用,因为语法不正确:

DO $$
BEGIN
    EXECUTE 
        sequence_schema as schema,
        sequence_name as sequence,
        last_value
    FROM information_schema.sequences
    LEFT JOIN (
        EXECUTE 'SELECT last_value FROM ' || schema || '.' || sequence
    ) tmp
    ORDER BY 1, 2;
END
$$;
Run Code Online (Sandbox Code Playgroud)

我找到了一些解决方案,可以创建函数来执行文本或将函数内的查询拼凑在一起并返回结果,但我更喜欢有一个可以运行和修改的查询,但我喜欢。

postgresql sequence postgresql-12

1
推荐指数
1
解决办法
1458
查看次数

为什么标准迭代器比 Kotlin 中的序列更快?

我是序列的新手,所以我可能做了一些(或多或少)非常错误的事情,但我有一个问题:

我写了两个函数:

fun isPrimeNumber1(number: Int): Boolean {
    if (number <= 1) return false
    for (divider in 2 .. number / 2) {
        if ( number % divider == 0 ) return false
    }
    return true
}
Run Code Online (Sandbox Code Playgroud)

fun isPrimeNumber2(number: Int): Boolean {
    if (number <= 1) return false
    return !(2 .. number / 2).asSequence().map { it }.any { number % it == 0 }
}
Run Code Online (Sandbox Code Playgroud)

现在我正在运行一个用 编写的测试kotest,其中两个函数都接收Int.MAX_VALUEnumber.

class MyTestPrime : FunSpec({
    context("Prime numbers") { …
Run Code Online (Sandbox Code Playgroud)

optimization sequence kotlin kotest

1
推荐指数
1
解决办法
293
查看次数

与例如 Java 相比,F# 性能较差。我究竟做错了什么?

我目前正在尝试使用 F# 进行编程。因此,我编写了一个简单的 F# 脚本以非常愚蠢的方式计算 PI。我已经用许多编程语言编写了这个算法,但这次它的执行速度很慢,我不知道我做错了什么。与我的 Java 版本相比,这里的速度大约慢 10-20 倍(在我的机器上通过按 Alt+Enter 在 VS Code 中运行大约 10-15 sek),这是很多(在我看来)。

算法的想法是在一个 1 x 1 的正方形上扔飞镖,里面有一个圆圈。圆接触正方形的边缘。如果飞镖击中圆圈,它就会被计算在内。投出所有飞镖后,您只需将飞镖命中数除以飞镖总数,然后乘以 4 即可得到 PI。

我尝试了很多方法来解决我的错误,但找不到。

  • 我试图用固定值替换随机数生成 -> 没有做太多
  • 我试图用恒定值替换 Math.Sqrt -> 没有做太多
  • 我用数组替换了 Seq.xxx 调用,同时希望这会减少开销。-> 没有做太多

PS:我知道这种计算 Pi 的方法很糟糕。但这不是我在这里试图提出的重点。

open System

let random = Random(DateTime.Now.Millisecond)
let throwDart i = (random.NextDouble(), random.NextDouble())

let distance dart point = let (x1, y1), (x2, y2) = dart, point
                          (x2 - x1, y2 - y1)
let length distance = let (x, y) = distance …
Run Code Online (Sandbox Code Playgroud)

performance f# sequence

1
推荐指数
1
解决办法
111
查看次数

用一串数字生成加法、减法或什么都不做的变化,使 100

我有一串数字,string="123456789"我想打印所有变化,在数字之间插入加法、减法或什么都不做,得到 100。数字的顺序大多数保持不变。

例子:1+2+3-4+5+6+78+9=100

我什至不知道如何开始。我想列出所有可能的 +-x 组合(x 代表无)并插入每个组合并进行测试,但这似乎需要很长时间。有什么建议?

python sequence variations python-3.x

1
推荐指数
1
解决办法
49
查看次数

来自序列的Scala案例类

case class Foo(a: Int, b: Int, c: Int)


val s = Seq(1, 2, 3)
val t = (1, 2, 3)
Run Code Online (Sandbox Code Playgroud)

我知道我可以从元组创建案例类:

Foo.tupled(t)
Run Code Online (Sandbox Code Playgroud)

但是如何从 Sequence 创建案例类?我在序列中有 ~10 个整数元素。

scala tuples sequence

1
推荐指数
1
解决办法
50
查看次数