小编Wil*_*ell的帖子

打开文件时vim命令行完成

如何使VIM始终在命令模式下自动完成文件名?当我键入例如":cd/ww [Tab]"时它工作正常,但如果我想打开一个文件并输入":o/ww [Tab]",它会插入"^ I"字符而不是完成.

vim

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

用于计算文件中Word出现次数的Shell脚本

让我们以下面的内容为例

    This file is a test file 
    this file is used to count the word 'file' in this test file
    there are multiple occurrences of word file in some lines in this test file
Run Code Online (Sandbox Code Playgroud)

我想在上面的内容中计算"文件"这个词.

我正在使用下面的shell命令

   cat $filename |  sed "s/_/new/g" | sed "s/$word/_/g" | tr -c -d _ |wc -c
Run Code Online (Sandbox Code Playgroud)

那还好还是有更好的想法..?

shell

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

遗留代码使用.or

在旧的fortran代码中,当.or.使用两个整数类型时,结果是按位还是操作数或0/1?

我更新的旧代码,并认为我应该更换的这些情况.or.IOR,但我不确定这是否是在旧的代码预期的结果.我应该将结果设置为0还是1?

fortran

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

取一个位域的地址

我正在经历几个C aptitude问题.这个看起来很棘手,任何人都可以解释一下吗?

struct {
    int foo : 4;
} baz;

int *example()
{
    return &baz.foo;
}
Run Code Online (Sandbox Code Playgroud)

这是无效的代码,但我无法弄清楚原因.

c

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

为什么在实例化类时不调用父构造函数?

class A:
    def __init__(self):
        print 'A'


class B(A):
    def __init__(self):
        print 'B'


b = B()
B
Run Code Online (Sandbox Code Playgroud)

在C++中,我本来希望看到A B输出,但在Python中我只是得到了B.我知道我可以super(B, self).__init__()在Python中实现相同的目标,但是因为这显然不是默认的(或者是它 - 我也是语法的新手),我担心安装对象的范例是完全不同的.

那么Python中的对象是什么,它们与类的关系是什么?在Python中所有父类中初始化所有数据的标准方法是什么?

python oop class python-2.7

4
推荐指数
2
解决办法
3113
查看次数

为什么-ansi和-std = c ++ 11在g ++中发生冲突?

为什么-ansi和-std = c ++ 11不能一起工作?(根据其他答案,ANSI恢复到C++ 98)我正在使用g ++ - 4.8.

这是ANSI批准的C++ 11:

http://webstore.ansi.org/RecordDetail.aspx?sku=INCITS%2fISO%2fIEC+14882-2012

这让我感到困惑.谢谢!

g++ ansi c++11

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

awk 中 NF 的后递减

我对以下内容有些困惑:

$ echo foo bar baz | awk '{printf "%d:", NF--; print NF}'
3:2
$ echo foo bar baz | awk '{printf "%d:", NF; $NF=""; NF -= 1; print NF}' 
3:2
$ echo foo bar baz | awk '{printf "%d:", NF; $(NF--)=""; print NF}' 
3:3
Run Code Online (Sandbox Code Playgroud)

我在awk version 20070501(macos) 和GNU Awk 4.0.2. 为什么第 3 种情况下 NF 的后递减不适用?这种行为是预期的,是标准规定的,还是实施的一个怪癖?


Ed Morton 编辑:FWIW 我会发现以下一个更引人注目的例子:

$ echo foo bar baz | awk '{printf "%d:", NF; NF--; $NF=""; print NF}'
3:2

$ …
Run Code Online (Sandbox Code Playgroud)

awk

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

为什么getconf无法识别BUFSIZ?

$ getconf BUFSIZ
getconf: Unrecognized variable 'BUFSIZ'

有没有一种标准方法可以从shell中确定BUFSIZ的值?编写一个简单的C程序输出值很容易,但我不太明白为什么getconf没有这样做.

c linux

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

当另一列中的值为X时,查找一列的最大值

当C列的值= X时,如何找到一列(B列)的最大值.如何保留A列中的标签.假设我的数据名为my.data,a列=国家名,列b =出生的孩子数量和C列=孩子出生的年份.那么如何找到2001年出生的最大子女数量,保持国家的名称?

谢谢,我很抱歉,我是R的新手

r max

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

bash打印和递增数组值

我正在制作一个bash脚本,在这个脚本中我需要打印一个数字,而它的增量如下:

0000
0001
0002
0003
0004
Run Code Online (Sandbox Code Playgroud)

我做了这个,但没有工作:

#!/bin/bash
i=0
pass[0]=0
pass[1]=0
pass[2]=0
pass[3]=0
for i in $(seq 1 9)
    pass[3]="$i"
    echo ${pass[*]}
done
Run Code Online (Sandbox Code Playgroud)

我将脚本粘贴在cli上,我得到了这个.

$ ~ #!/bin/bash
$ ~ i=0
$ ~ pass[0]=0
$ ~ pass[1]=0
$ ~ pass[2]=0
$ ~ pass[3]=0
$ ~ for i in $(seq 1 9)
>     pass[3]="$i"
bash: error sintáctico cerca del elemento inesperado `pass[3]="$i"'
$ ~     echo ${pass[*]}
0 0 0 0
$ ~ done
bash: error sintáctico cerca del elemento inesperado `done'
$ …
Run Code Online (Sandbox Code Playgroud)

linux printing arrays bash sh

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

标签 统计

c ×2

linux ×2

ansi ×1

arrays ×1

awk ×1

bash ×1

c++11 ×1

class ×1

fortran ×1

g++ ×1

max ×1

oop ×1

printing ×1

python ×1

python-2.7 ×1

r ×1

sh ×1

shell ×1

vim ×1