标签: sequence

带序列的SQL(加)性能

我必须从某些表中生成一些百万更新,以更新自己.我最近刚刚了解到parallel(tablename,threads),当我运行这样的东西时,PLIS开发人员的性能真正得到了改善:

select /* + parallel(table1,100) parallel(table2,100) */
       'update table1 set id = 1 where ... and id = '||table1.id||' ...
where ...
Run Code Online (Sandbox Code Playgroud)

(我这样做,因为它在更新时给了我备份数据.我的BOSS告诉我这样做;-))

因此,当在set id = 1部件和PLSQL Developer中使用静态数字时,它确实很快.

但后来我把它写到一个文件中,然后插入一个create sequence,并尝试使用如下序列:

create sequence myseq
 start with   4200000
 increment by 1
 maxvalue     11200000;


select /* + parallel(table1,100) parallel(table2,100) */
       'update table1 set id = '||myseq.nextval||' where ... and id = '||table1.id||' ...
where ...
Run Code Online (Sandbox Code Playgroud)

但现在它非常缓慢.我不知道为什么.我只是重新编写了update生成器,在那里插入静态数据,然后用awk一系列数字替换它,但是有人可以解释导致这种情况的原因(我可以对它做些什么)吗?

提前致谢!

oracle performance plsql code-generation sequence

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

在单行Perl中打印反向DNA补体

我想写一个快速的单行perl脚本来产生DNA序列的反向互补.但是,以下内容对我不起作用:

$ cat sample.dna.sequence.txt | perl -ne '{while (<>) {$seq = $_; $seq =~ tr /atcgATCG/tagcTAGC/; $revComp = reverse($seq); print $revComp;}}'
Run Code Online (Sandbox Code Playgroud)

有什么建议?我知道

tr -d "\n " < input.txt | tr "[ATGCatgcNn]" "[TACGtacgNn]" | rev
Run Code Online (Sandbox Code Playgroud)

在bash中工作,但是我想用perl来做这个练习.

bash perl sequence

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

ifelse语句有很多类别

我有一个数字看起来像这样的向量:c(52.2,76.3,16.1,85.8).我想确定seq(15,90,5)每个值中的哪个区间,并创建一个带有数字的新向量,指示特定的区间/类别.

以下功能有效,但看起来相当麻烦,所以希望有人可以帮助我提高效率/简洁性.

testfun <- function(x){
ifelse(x>=15 & x<20, 1, ifelse(x>=20 & x<25, 2, ifelse(x>=25 & x<30, 3, 
ifelse(x>=30 & x<35, 4, ifelse(x>=35 & x<40, 5, ifelse(x>=40 & x<45, 6, 
ifelse(x>=45 & x<50, 7, ifelse(x>=50 & x<55, 8, ifelse(x>=55 & x<60, 9, 
ifelse(x>=60 & x<65, 10, ifelse(x>=65 & x<70, 11, ifelse(x>=70 & x<75, 12,
ifelse(x>=75 & x<80, 13, ifelse(x>=80 & x<85, 14, ifelse(x>=85 & x<90, 15, 
ifelse(x>=85 & x<90, 16, NA))))))))))))))))}

> testfun(c(52.2,76.3,16.1,85.8))
[1]  8 13  1 …
Run Code Online (Sandbox Code Playgroud)

if-statement r sequence

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

如何在python中顺序更改字符串?

我正在尝试为DES上的暴力攻击编写一个程序,键是一个由8位字符组成的字符串,例如(12345678).

所以我需要一些帮助来编写一个程序,我可以将测试键设置为(00000000)并开始逐步循环(00000001),(00000002)直到(99999999)并且每次尝试按键.

我已经完成了DES程序,现在我的大脑仍然坚持这部分.

更新:非常感谢Hyperboreus,关键生成器功能,但是当我在我的程序中使用它时,我收到错误消息

UnicodeDecodeError:'utf-8'编解码器无法解码位置1中的字节0xbf:无效的起始字节

任何大于(00000002)的密钥

这是我的代码

from Crypto.Cipher import DES 
import os 
import base64

print ("key size is fixed at 16 Bytes including parities (56 bits effective)")
size = 16

key = '00000002'
cipher = DES.new(key)            
BS = 8


def getMode():
    while True:
        mode = input('Do you wish to Encrypt "e", Decrypt "d" or Brute force "b" a message?\n')
        if mode in 'e d b'.split():
            return mode
        else:
            print('Enter either "e" for encrypt,"d" for decrypt, or "b" …
Run Code Online (Sandbox Code Playgroud)

python string des generator sequence

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

如何从枚举中创建Seq

我的枚举看起来像:

object ContentType extends Enumeration {
  type ContentType = Value
  val BlogPost, KB, Link = Value
}
Run Code Online (Sandbox Code Playgroud)

现在我想使用此枚举创建一个下拉列表.

@helper.select(field = ContentForm("contentType"), options = @contentTypes)
Run Code Online (Sandbox Code Playgroud)

Play有一个@helper.select需要序列的方法,所以我添加了一个序列,我将传递给我的视图页面:

val contentTypes: Seq[(Int, String)] = ...
Run Code Online (Sandbox Code Playgroud)

如何从ContentType枚举中初始化或创建此序列?

更新

对不起,它必须是Seq [(String,String)]类型

scala sequence playframework

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

在oracle中自动增加已经创建的表

如何在oracle的现有列中添加自动增量?列已经创建,它是表的主键.只想将表改为自动增量.以下是列详细信息

 Column Name         DATA_TYPE              NULLABLE
 SEQ_ID             VARCHAR2(9 BYTE)        No  
Run Code Online (Sandbox Code Playgroud)

自动增量数应从150111111开始到150111112,150111113等值

谢谢

sql oracle sequence oracle11g

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

删除表时,保持从BIGSERIAL创建序列

我有一个使用以下SQL创建的postgres表:

CREATE TABLE mytable (
    mytable_id BIGSERIAL NOT NULL,
    mytable_char VARCHAR(8) NOT NULL
)
Run Code Online (Sandbox Code Playgroud)

这将创建表以及隐式mytable_mytable_id_seq序列.

现在,在创建1.000.000记录之后,我想将此表拆分为分区表(使用继承).因为我链接引用其他表中的主表,我想继续使用新子表中原始表的ID并继续使用序列.

但是,如果我这样做DROP TABLE mytable也会删除序列.丢弃桌子时如何保持顺序?

postgresql sequence auto-increment postgresql-9.2

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

0 ..*在uml序列图中的含义是什么

我想知道我们是否可以在UML序列图中使用0 ..*.如果我们能够,请任何人在序列图的角度解释它是什么意思?

uml sequence multiplicity

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

双线性序列给出奇怪的结果

我试图提高我的性能技能(不存在),但是在将公式写入代码时遇到了问题。这是我要尝试的公式-用引号引起来-将“转换”为代码。

考虑一个序列u,其中u的定义如下:

该数字u(0) = 1是中的第一个u。对于每一个xu,再y = 2 * x + 1z = 3 * x + 1必须是u也。中没有其他数字u。例如:u = [1, 3, 4, 7, 9, 10, 13, 15, 19, 21, 22, 27, ...]

1给人34,然后3给出了7104给人913,然后7给出了1522等...

这就是我到目前为止所拥有的:

using System;
using System.Collections.Generic;

public class Program …
Run Code Online (Sandbox Code Playgroud)

c# performance formula sequence

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

如何创建一系列元组?

我想创建一系列不同长度的元组.例如,有时我可能想要一个包含3个元组的序列:

((0.0, 100.0), (0.0, 100.0), (0.0,100.0))
Run Code Online (Sandbox Code Playgroud)

其他时候我可能想要一个包含4个元组的序列:

((0.0, 100.0), (0.0, 100.0), (0.0, 100.0), (0.0, 100.0))
Run Code Online (Sandbox Code Playgroud)

我正在使用Python 2.7.最快的方法是什么?

python tuples sequence python-2.7

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