现在,当我:set spell在我的Vim中进行操作时,我会突出显示拼写错误,就好像它们是选中的文本一样.我想要的是MS-Word,如拼写错误的下划线.我试图查找:help spell但无法找到线索.任何帮助表示赞赏.
我想知道云计算和分布式计算的区别.我读了一篇关于云计算的文章,感觉云计算和分布式计算之间存在某种关系,因此想要询问技术之间的差异.
此外,如果有人能指出我有用的云计算资源,我们将非常感激.
谢谢
我需要分析我正在使用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的手册,但仍然不是很自信.如果你有任何其他指示供我阅读,那就太好了.
我有一些关于操作系统的背景知识,并了解系统调用,内存,虚拟内存,调度等.
首先,有点背景.分布式版本控制系统(DVCS)有许多不同的比较,它们比较存储库的大小或基准操作速度.我没有找到任何可以对各种DVCS的网络性能进行基准测试,以及所使用的各种协议......除了测量涉及网络的操作(命令)的速度,如'clone','pull'/'fetch'或'push'.
我想知道你怎么做这样的比较; 如何衡量应用程序的网络性能,或如何测试网络协议.我在这里设想还测量性能对网络带宽和网络延迟(ping时间)的依赖性; 一些协议以更多往返交换(协商)的形式牺牲等待时间以发送最小所需的最终"包".
如果可能的话,我宁愿只涉及一台计算机的解决方案.我想看看开源解决方案,在Linux上工作.但我也欢迎更通用的答案.
首选操作系统: Linux
首选语言: C,Perl,shell脚本
可能的测量:
如何进行此类测量(此类基准测试)?
添加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
我需要为应用程序安装并运行memcached.我在linux机器上安装了自己的ruby,我不是超级用户.
我的ruby安装在〜/ ruby-install中,它也安装了ruby-gem二进制文件.现在,从这里,当我做一个`gem install memcached'时,我没有看到任何错误,看起来gem安装进展顺利.
但是,我有点困惑的是,为了让memcached命令行工作,我应该做什么安装后环境设置?
我将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有关吗?我应该在内核中做一些特殊设置吗?
这是我的问题
我有一个文件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应该是这样的:
如果有更简单的东西,请不要犹豫,向我解释其他可能性!
谢谢 !
我有一个字符串,例如:
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)
有什么建议?
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?
linux ×3
awk ×1
bash ×1
benchmarking ×1
c ×1
cloud ×1
gem ×1
intel ×1
linux-kernel ×1
memcached ×1
networking ×1
perl ×1
profiling ×1
python ×1
ruby ×1
scheduling ×1
strace ×1
string ×1
system-calls ×1
vim ×1