小编mkc*_*mkc的帖子

如何在Vim拼写检查中更改突出显示样式?

现在,当我:set spell在我的Vim中进行操作时,我会突出显示拼写错误,就好像它们是选中的文本一样.我想要的是MS-Word,如拼写错误的下划线.我试图查找:help spell但无法找到线索.任何帮助表示赞赏.

vim spell-checking

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

云计算和分布式计算之间的区别?

我想知道云计算和分布式计算的区别.我读了一篇关于云计算的文章,感觉云计算和分布式计算之间存在某种关系,因此想要询问技术之间的差异.

此外,如果有人能指出我有用的云计算资源,我们将非常感激.

谢谢

cloud distributed-computing

59
推荐指数
5
解决办法
7万
查看次数

如何解释strace输出?

我需要分析我正在使用strace的应用程序的性能.但是,我真的不知道如何解释strace发出的各种系统调用.其中一些例子如下:

(A) lseek(3, 1600, SEEK_SET)                = 1600
(B) write(3, "G_DATA    300        0          "..., 800) = 800
(C) close(3)                                = 0
(D) mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b600b179000
(E) munmap(0x2b600b179000, 4096)            = 0
(F) fstat(3, {st_mode=S_IFREG|0644, st_size=1600, ...}) = 0
Run Code Online (Sandbox Code Playgroud)

如果有人能用简单的英语简单解释一下(A)到(F)中的这些行在I/O,数据传输,性能重要性等方面的含义,我将不胜感激.

我浏览了strace的手册,但仍然不是很自信.如果你有任何其他指示供我阅读,那就太好了.

我有一些关于操作系统的背景知识,并了解系统调用,内存,虚拟内存,调度等.

c linux operating-system system-calls strace

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

如何衡量网络性能(如何对网络协议进行基准测试)

首先,有点背景.分布式版本控制系统(DVCS)有许多不同的比较,它们比较存储库的大小或基准操作速度.我没有找到任何可以对各种DVCS的网络性能进行基准测试,以及所使用的各种协议......除了测量涉及网络的操作(命令)的速度,如'clone','pull'/'fetch'或'push'.

我想知道你怎么做这样的比较; 如何衡量应用程序的网络性能,或如何测试网络协议.我在这里设想还测量性能对网络带宽和网络延迟(ping时间)的依赖性; 一些协议以更多往返交换(协商)的形式牺牲等待时间以发送最小所需的最终"包".

如果可能的话,我宁愿只涉及一台计算机的解决方案.我想看看开源解决方案,在Linux上工作.但我也欢迎更通用的答案.

首选操作系统: Linux
首选语言: C,Perl,shell脚本


可能的测量:

  • 在一个会话中从服务器传输到客户端以及从客户端传输到服务器的总字节数; 这也可以用来衡量协议的开销(带宽)
  • 一次交易中的往返次数(延迟)
  • 从网络带宽和网络延迟(ping时间)的网络操作速度(克隆/拉/推)所需的时间依赖性

如何进行此类测量(此类基准测试)?


添加02-06-2009:
最简单的基准测试(测量)将是time命令的网络版本,即运行的命令将给出我传输的字节数,以及执行给定命令期间的往返/网络连接数.


添加09-06-2009:上面提到的网络版命令解决方案的虚构输出
示例time如下所示:

$ ntime git clone -q git://git.example.com/repo.git
...
bytes sent: nnn (nn kiB), bytes received: nnn (nn kiB), avg: nn.nn KB/s
nn reads, nn writes
Run Code Online (Sandbox Code Playgroud)

请注意,它只是一个示例输出,详细说明了可能想要获得的信息类型.


添加09-06-2009:
看起来我想要的一些东西可以使用dummynet,工具(最初)来测试网络协议......

benchmarking networking profiling network-programming network-protocols

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

安装ruby gem:memcached后无法看到二进制文件

我需要为应用程序安装并运行memcached.我在linux机器上安装了自己的ruby,我不是超级用户.

我的ruby安装在〜/ ruby​​-install中,它也安装了ruby-gem二进制文件.现在,从这里,当我做一个`gem install memcached'时,我没有看到任何错误,看起来gem安装进展顺利.

但是,我有点困惑的是,为了让memcached命令行工作,我应该做什么安装后环境设置?

ruby gem memcached

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

为什么在启用超线程后性能会变差?

我将Linux内核2.6.32移植到Intel(R)Xeon(R)CPU E31275 @ 3.40GHz.如果我在BIOS中启用超线程,我可以看到8个CPU内核(CPU0~CPU7).大多数中断发生在CPU 4中,并且该核心的CPU使用率远高于其他中断(几乎是其他中断的两倍).我不太了解它,因为我认为我没有设置任何IRQ绑定操作.

如果我在BIOS中禁用超线程,那么一切正常.IRQ已经平衡,所有内核(CPU0~CPU3)的CPU使用率也几乎是平衡的.

有人可以解释一下吗?它与BIOS有关吗?我应该在内核中做一些特殊设置吗?

linux scheduling intel hyperthreading linux-kernel

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

如何在awk中使用bash命令

这是我的问题

我有一个文件1,我有一些数据

Var1.1   Var1.2   Var1.3
Var2.1   Var2.2   Var2.3
Var3.1   Var3.2   Var3.3
Run Code Online (Sandbox Code Playgroud)

由于上面的数据,我有一个我想编辑的文件2

File2(1)

***pattern with Var2.1***
some text...
Run Code Online (Sandbox Code Playgroud)

文件2(2)

***pattern with Var2.1***
Here I want to add Var2.2 and Var2.3
some text
Run Code Online (Sandbox Code Playgroud)

我的第一个解决方案是使用AWK,但我不知道要包含一个bash命令.AWK应该是这样的:

  • 在File2中搜索模式
  • 当awk获取它时,awk调用一个脚本,该脚本从File1返回所需的值.
  • 然后awk可以编辑File2

如果有更简单的东西,请不要犹豫,向我解释其他可能性!

谢谢 !

linux bash awk

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

Python:用引号括起空格分隔字符串的每个单词

我有一个字符串,例如:

line="a sentence with a few words"
Run Code Online (Sandbox Code Playgroud)

我想用双引号中的每个单词在字符串中转换上面的内容,例如:

 "a" "sentence" "with" "a" "few" "words"
Run Code Online (Sandbox Code Playgroud)

有什么建议?

python string

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

Perl:chomp的奇怪行为

chompPerl中的函数从最后出现的变量中删除记录分隔符.但是,在下面的代码中,它删除了更多 - 它也从变量的前面删除了一些字符.这是代码:

#!/usr/bin/env perl

use strict;
use warnings;
use String::Util qw(trim);
use feature 'say';

{
open FILE, "conf.txt" or die "Can't open file";
local $/ = ';';
my %hash;
my @val;

while (<FILE>){
    next if (/^\s+$/);
    @val=split /=/;
    $hash{$val[0]}=$val[1];
}

say $hash{"name1"};
say chomp $hash{"name1"};
close FILE;
}
Run Code Online (Sandbox Code Playgroud)

conf.txt文件看起来像这样:

name1=va
l1;
name2=v
a
l2;
name3=val3;
name4=val4;
Run Code Online (Sandbox Code Playgroud)

代码的输出如下:

~ $ ./readconf.pl 
va
l1;
1
Run Code Online (Sandbox Code Playgroud)

我原以为输出say chomp $hash{"name1"};会是va\nl1.为什么只输出1

perl

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