小编E.C*_*oss的帖子

将数组和标量传递给Perl子例程

可能重复: 如何将一个数组和一个字符串作为参数传递给函数?

我有一个函数或子例程,它将第一个参数作为数组,第二个参数作为标量.例如,

sub calc {
    my @array = $_[0];
    my $scalar = $_[1];
    print @array, $scalar;
}
Run Code Online (Sandbox Code Playgroud)

问题是该函数使数组等于传入的数组的第一个值,并且标量是传入的数组的第二个值.当我想要第一个数组是整个数组时,我不知道需要制作数组的深层副本.例如,

my @array = ('51', 'M');
my $scalar = 21;
Run Code Online (Sandbox Code Playgroud)

calc(@array, $scalar)
Run Code Online (Sandbox Code Playgroud)

51 M在我想要的时候打印51 M 21.

perl reference subroutine

29
推荐指数
4
解决办法
6万
查看次数

默认CSS覆盖媒体查询

我从Chrome ADB插件中获取此信息,通过USB连接到我的手机.基本上允许我检查我的android chrome上的元素,并在我连接的PC上查看或更改它们.

我遇到了这个奇怪的问题.我认为媒体查询会否决泛型类规则,但如果您看到此图像,则可以看到媒体查询规则被覆盖.我可以通过添加来解决这个问题!important但我宁愿不这样做,我也意识到非媒体查询容器h1的规则是在媒体查询规则之后声明的.我不确定这是为什么,或者是否还有其他原因.任何人都可以解释为什么会这样吗?

在此输入图像描述

CSS代码:

@media screen and (max-device-width: 767px) {
  .container > h1 {
    font-size: 40px;
    line-height: 40px; }
    ...some more rules... }
.container > h1 {
    margin: 0;
    font-size: 80px;
    font-weight: 300;
    line-height: 80px; }
Run Code Online (Sandbox Code Playgroud)

编辑 - 添加示例

请参阅:http ://jsfiddle.net/djuKS/ 请注意,如果您交换规则顺序,则行为符合预期.但默认情况下,媒体查询被覆盖

css css3 media-queries

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

如何在Iterm中插入制表符?

简单地说,我知道你可以做ctrl+ v+ tab在bash语句中插入一个物理真正的制表符.但我如何为iTerm做同样的事情呢?

linux bash terminal iterm

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

绘制并保存R图

我有一个bash脚本,可以在运行命令时跟踪内存使用情况.它产生所需的命令,然后写入一个日志,其中column1 ="memory by program(gigs)",第2列是到目前为止经过的时间,以秒为单位.例如

31.282 1470
31.565 1480
31.848 1490
31.989 1500
32.273 1510
32.414 1520
32.697 1530
32.980 1540
33.122 1550
33.405 1560
6.511 1570
6.935 1580
7.502 1590
7.926 1600
8.351 1610
8.775 1620
9.059 1630
9.483 1640
9.908 1650
10.333 1660
Run Code Online (Sandbox Code Playgroud)

我想要做的是等到过程完成后再使用R绘制一段时间内存使用情况的图表并将其保存在当前目录中.我正在玩R,我确切地知道我需要使用哪些命令:

> heisenberg <- read.csv(file="4644.log",head=FALSE,sep=" ")
> plot(heisenberg$V2,heisenberg$V1,type="o",col="red",main="Memory Usage Over Time",xlab="Time (seconds)",ylab="Memory (gigabytes)")
> text(max(heisenberg$V2),max(heisenberg$V1),max(heisenberg$V1)) #Displays max value
Run Code Online (Sandbox Code Playgroud)

但我坚持的部分是将图形保存为jpg或png.或者我如何在我的bash脚本中执行此命令.我是否绝对需要用R语言编写另一个脚本并运行它?这可以做到一次吗?


编辑

这是我的script.r的代码

png("mem_usage_2965.png",height=800,width=800)
heisenberg <- read.csv(file="2965.log",head=FALSE,sep=" ")
plot(heisenberg$V2,heisenberg$V1,type="o",col="red",main="oases_k85",xlab="Time (seconds)",ylab="Memory (gigabytes)")
text(max(heisenberg),max(heisenberg),max(heisenberg))
dev.off()
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助为什么文本不输出输出的png中的最大值?我在一个bash脚本中调用它R CMD BATCH script.r …

bash r

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

Matlab系统调用

如果我想在matlab脚本中调用脚本"filtermapq.sh".在恢复其余的matlab代码之前,我将如何调用它然后等待脚本完成?我不是最好的matlab.

目前我正在使用此命令:

system(['./util/filtermapq.sh ' var1 var2 var3])
Run Code Online (Sandbox Code Playgroud)

但是,我不认为matlab代码在继续之前等待这个完成.


回答:

嘿伙计们,所以我在我的代码行中找出了问题.问题是matlab没有解释我输入的变量之间的空格,而是将它们全部串在一个大字符串中.我的脚本需要3个变量.我希望这可以帮助将来的任何人,正确的代码如下:

system(['./util/filtermapq.sh ' var1 ' ' var2 ' ' var3])
Run Code Online (Sandbox Code Playgroud)

bash matlab

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

什么"#$"在bash中意味着什么?

比方说,脚本就像这样开始

#!/bin/bash
#$ -S /bin/bash
#$ -l hostname=qn*
Run Code Online (Sandbox Code Playgroud)

然后在页面下面,实际的脚本开始发挥作用.我的问题是"#$"符号的含义是什么?

linux syntax bash

6
推荐指数
2
解决办法
2225
查看次数

在Python中查找包含所需字符串的文件中的一个文件

我有一个像'苹果'的字符串.我想找到这个字符串,我知道它存在于数百个文件中的一个中.例如

file1
file2
file3
file4
file5
file6
...
file200
Run Code Online (Sandbox Code Playgroud)

所有这些文件都在同一目录中.使用python查找哪个文件包含此字符串的最佳方法是什么,知道只有一个文件包含它.

我想出了这个:

for file in os.listdir(directory):
    f = open(file)
    for line in f:
        if 'apple' in f:
            print "FOUND"
    f.close()
Run Code Online (Sandbox Code Playgroud)

还有这个:

grep = subprocess.Popen(['grep','-m1','apple',directory+'/file*'],stdout=subprocess.PIPE)
found = grep.communicate()[0]
print found
Run Code Online (Sandbox Code Playgroud)

python

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

将文本预先添加到制表符分隔文件中的特定列?

我有一个这样的文件(制表符分隔),但很多行

1314    0   0   0   0   0   3   1321    -   k63_1878003 1314    0   1314    6   171115067   64288422    64291057    4   12,131,75,1096, 0,12,143,218,   64288422,64288802,64289161,64289961,
Run Code Online (Sandbox Code Playgroud)

我需要在string每行的第14列前加一个,但保持其他所有内容相同.我可以在awk中这样做,还是在sed中会更好?

bash awk sed

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

Git Push返回"Everything up-date"

我试图将我更新的文件推送到github上的远程存储库,使用git版本1.8.4.2操作OSX Snow Leopard.

我成功完成了git init跟着git add .git remote add origin https://github.com/me/repo.git.我当时也一个git commit -m "first commit"接着git push origin master

所有这一切都很有效

问题是当我尝试提交并再次推送时,我有一条消息返回给我.我更新了一些文件,例如,提交了一条消息,然后运行git push remote origin.

该命令有效,除了它说"一切都是最新的".我扫描了大约六个堆栈溢出问题,类似的错误,其中很多都与没有在正确的分支或处于分离头模式有关.我相信我的情况不是.

结果如下git log --graph --all --decorate --pretty=oneline:

* 6926001f0eed54c05f807eb04ed05fd0584cd2e6 (HEAD, origin/master, master) first commit
Run Code Online (Sandbox Code Playgroud)

这是 git remote show origin

* remote origin
  Fetch URL: https://github.com/me/repo.git
  Push  URL: https://github.com/me/repo.git
  HEAD branch: master
  Remote branch:
    master tracked
  Local ref configured for 'git push':
    master pushes to …
Run Code Online (Sandbox Code Playgroud)

git github

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

Python 2.7.9(Linux)中的pip在哪里

我意识到这个问题可能真的很愚蠢,但我不能为我的生活找出安装python 2.7.9时我能找到pip的地方.我知道pip捆绑在这个版本及以上版本中,但我仍然无法找到它.我没有常规的写权限,也没有包管理器所以我通过从他们的网站下载linux二进制文件来安装Python 2.7.9,然后

./configure --prefix=/home/me/software/python-2.7.9/myinstall/
Run Code Online (Sandbox Code Playgroud)

然后

make; make install
Run Code Online (Sandbox Code Playgroud)

一切似乎都正常工作,我可以在安装这种方式后运行python,但是pip无处可寻.任何帮助,将不胜感激.

更新

运行会python get-pip.py产生以下错误消息:

ERROR:root:code for hash md5 was not found.
Traceback (most recent call last):
  File "/home/me/software/Python-2.7.9/_centos5/lib/python2.7/hashlib.py", line 147, in <module>
    globals()[__func_name] = __get_hash(__func_name)
  File "/home/me/software/Python-2.7.9/_centos5/lib/python2.7/hashlib.py", line 97, in __get_builtin_constructor
    raise ValueError('unsupported hash type ' + name)
ValueError: unsupported hash type md5
ERROR:root:code for hash sha1 was not found.
Traceback (most recent call last):
  File "/home/me/software/Python-2.7.9/_centos5/lib/python2.7/hashlib.py", line 147, in <module>
    globals()[__func_name] = __get_hash(__func_name)
  File "/home/me/software/Python-2.7.9/_centos5/lib/python2.7/hashlib.py", line 97, in …
Run Code Online (Sandbox Code Playgroud)

python linux pip

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

标签 统计

bash ×5

linux ×3

python ×2

awk ×1

css ×1

css3 ×1

git ×1

github ×1

iterm ×1

matlab ×1

media-queries ×1

perl ×1

pip ×1

r ×1

reference ×1

sed ×1

subroutine ×1

syntax ×1

terminal ×1