小编gth*_*thm的帖子

MySQL命令中的SHOW PROCESSLIST:sleep

当我在MySQL数据库中运行SHOW PROCESSLIST时,我得到了这个输出:

mysql> show full processlist;

+--------+------+-----------+--------+---------+-------+-------+-----------------------+
| Id     | User | Host      | db     | Command | Time  | State | Info                  |
+--------+------+-----------+-------+---------+-------+-------+-----------------------+
| 411665 | root | localhost | somedb | Sleep   | 11388 |       | NULL                  | 
| 412109 | root | localhost | somedb | Query   |     0 | NULL  | show full processlist | 
+--------+------+-----------+-------+---------+-------+-------+------------------------+
Run Code Online (Sandbox Code Playgroud)

我想知道命令下的"睡眠"过程.这是什么意思?为什么它长时间运行并显示NULL?它使数据库变慢,当我终止进程时,它正常工作.请帮我.

mysql processlist

73
推荐指数
3
解决办法
12万
查看次数

计算连续的字母和连字符并将其编码为运行长度

如何编码带连字符的fasta格式字符串以对所有连续的Nucleotide和连字符进行分组,并将它们编码为运行长度.

将我的序列视为"ATGC ---- CGCTA ----- G ---".该字符串具有核苷酸序列,后跟连字符序列.我试图将所有连续的核苷酸分组作为字母M和连续的连字符作为字母,D并以子序列的大小作为前缀.

这个编码的最终结果应该是4M4D5M5D1M3D.

以下图示说明进一步解释了它

ATGC----CGCTA-----G---
 |   |    |    |  |  |
 V   V    V    V  V  V
4M   4D  5M    5D 1M 3D
Run Code Online (Sandbox Code Playgroud)

当我使用Counter或者list.count(),我得到"M":10 "D":12:

from collections import Counter

seq="ATGC----CGCTA-----G---"

M=0
D=0   

cigar=[]

for char in seq:    
    if char.isalpha():
        M+=1
        cigar.append("M")   
    else:
        D+=1
        cigar.append("D")

print Counter(cigar)
Run Code Online (Sandbox Code Playgroud)

python collections counter python-2.7

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

__getitem__在python中重载

我试图理解python中的运算符重载,我编写了一个重载__getitem__()方法并调用for循环的小程序:

class Ovl:
    data = [1,2,3,4,5]
    def __getitem__(self, index):
        return "Hiii"

x=Ovl()

for item in x:
    print item
Run Code Online (Sandbox Code Playgroud)

该程序进入无限循环打印"Hiii".我想知道背后的原因.

python operator-overloading python-2.7

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

新行作为 FOR 循环的分隔符

我是批处理脚本的新手,我正在尝试解析一个文件,该文件具有由新行分隔的键值对(种类)。例如:

the value of abc
1234
the value of def
5678
the value of ghi
9876
Run Code Online (Sandbox Code Playgroud)

我想使用新行作为分隔符来读取此文件,以便我可以访问这些值。

就像是

for /f "tokens=1,2,3 delims='\n'" %%i in ('findstr /C:the value of abc 'filepath') do echo %%j
Run Code Online (Sandbox Code Playgroud)

loops cmd window batch-file delimiter

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

在Python中读取矩阵并获取行名和列名

我想读取一个矩阵文件,如下所示:

sample  sample1 sample2 sample3
sample1 1   0.7 0.8
sample2 0.7 1   0.8
sample3 0.8 0.8 1
Run Code Online (Sandbox Code Playgroud)

我想获取所有值 > 0.8 的对。例如:sample1,sample3 0.8 sample2,sample3 0.8大文件中的等。

当我使用 时csv.reader,每一行都会变成一个列表,并跟踪行和列名称使程序变得危险。我想知道一种优雅的方法,例如使用numpyor pandas

期望的输出:

sample1,sample3 0.8 
sample2,sample3 0.8
Run Code Online (Sandbox Code Playgroud)

1 可以忽略,因为在同一样本之间,它始终为 1。

numpy python-2.7 pandas

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

STDOUT到数组Perl

我正在编译一个Perl程序,我正在将输出STDOUT写入文件.在同一个程序中,我想在STDOUT的输出上使用while函数运行另一个小脚本.所以,我需要将第一个脚本的输出保存在一个数组中,然后我可以在<@array>中使用.喜欢

open(File,"text.txt");
open(STDOUT,">output,txt");
@file_contents=<FILE>;

foreach (@file_contents){

//SCRIPT GOES HERE//

write;
}
format STDOUT =
VARIABLE    @<<<<<< @<<<<<<  @<<<<<<
             $x      $y       $z
.

//Here I want to use output of above program in while loop //

while(<>){

}
Run Code Online (Sandbox Code Playgroud)

如何将第一个程序的输出保存到数组中以便我可以在while循环中使用,或者如何在while循环中直接使用STDOUT.我必须确保第一部分完全执行.提前致谢.

perl stdout

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

在列/字段中替换AWK中的单引号

我有一个看起来像这样的文件:

'abc', '123'
'abc', '123'
'abc', '123'
'abc', '123'
'abc', '123'
'abc', '123'
Run Code Online (Sandbox Code Playgroud)

我想仅在第2列中替换单引号.我正在尝试以下AWK命令,但它不起作用.

awk 'BEGIN {FS=","} { if(NF==2){gsub("\047", "")}; print $0}' file.txt
Run Code Online (Sandbox Code Playgroud)

unix awk

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

空指针异常.不想在文件列表中添加空行

在将文本文件的行添加到List时,我不想在列表中添加空行.我尝试了这个但没有工作:

Scanner s=new Scanner(new File(text.txt));
List <String> names=new ArrayList<String>();
while(s.hasNext()){
if (s.nextLine()!=null){
names.add(s.nextLine());
}}
Run Code Online (Sandbox Code Playgroud)

我的文本文件如下所示:

name1   erer    | 26-08-1988

name2 rerer   | 13-07-1988       

name3  erer    | 14-07-1988   

name4  weww |   13-07-2001   
name5 ewew | 18-10-1987   
Run Code Online (Sandbox Code Playgroud)

java nullpointerexception java.util.scanner

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

如何将对象的选定属性放入python列表?

如何在python中创建具有对象的选定属性的列表?使用列表推导.

例如:

我的对象A有

A.name
A.age
A.height
Run Code Online (Sandbox Code Playgroud)

还有更多属性

如何创建列表 [name,age]

我可以手动完成,但看起来很难看:

l=[]
l.append(A.name)
l.append(A.age)
Run Code Online (Sandbox Code Playgroud)

但我正在寻找捷径.

python list-comprehension list python-2.x

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