小编Kar*_*lek的帖子

即使我退出,如何在后台继续运行unix程序?

我想在unix机器上运行带有一些while(1)循环的Perl脚本,直到我杀了它.

这是一台我没有管理权限的远程计算机(因此出于某种原因,我不能使用Daemon :: Generic :: While1),我通过SSH登录它,我希望它继续运行我退出了.

我发现的一种方法是将这样的东西写成bash:

nohup ./my_script.pl &
Run Code Online (Sandbox Code Playgroud)

还有其他更好的方法吗?

在该计算机上禁止编辑crontab(同时运行后台和持久进程).

unix

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

如何在R中重复添加两个向量?

我有两个不同大小的R矢量,我想添加它们,但不重复较短的一个 - 相反,我希望"缺失"数字为零.

例:

x<-c(1,2)
y<-c(3,4,5)
z<-x+y 
Run Code Online (Sandbox Code Playgroud)

现在,z4 6 6,但我只想要它4 6 5.

r vector

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

javascript中的信号量类队列?

我有一个变量can_run,可以是1或0,然后我有一个函数队列,应该在变量切换01(但一次只有1个这样的函数)时运行.

现在,我做的是

var can_run=1;
function wait_until_can_run(callback) {
    if (can_run==1) {
        callback();
    } else {
        window.setTimeout(function(){wait_until_can_run(callback)},100);
    }
}

//...somewhere else...

wait_until_can_run( function(){
   can_run=0;
   //start running something
});

//..somewhere else, as a reaction to the task finishing..
can_run=1;
Run Code Online (Sandbox Code Playgroud)

然而,它起作用并不会让我持续运行大约100次超时非常有效.像信号量这样的东西在这里会很方便; 但一般来说,JavaScript中并不真正需要信号量.

那么,在这里使用什么?

编辑:我写过"功能队列"但是如此处所见,我并不关心订单.

javascript

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

如何在Perl程序中暂时禁止STDOUT?

有没有简单的方法来告诉perl"现在忽略所有打印的东西"?

我必须在外部Perl模块中调用一个过程,但该过程会打印出许多不必要的信息(通过标准打印).

我知道选择可以用来以某种方式重定向它,但我不太明智地阅读它上面的perldoc.

编辑:我很快就找到了答案,但我会添加一个例子来使它更清晰(但我猜不多)

use TectoMT::Scenario;
use TectoMT::Document;

sub tagDocuments {
    my @documents = @_;

    my $scenario = TectoMT::Scenario->new({'blocks'=> [ qw(
            SCzechW_to_SCzechM::Sentence_segmentation 
            SCzechW_to_SCzechM::Tokenize  
            SCzechW_to_SCzechM::TagHajic
            SCzechM_to_SCzechN::Czech_named_ent_SVM_recognizer) ]});

    $scenario->apply_on_tmt_documents(@documents);
    return @documents;
}
Run Code Online (Sandbox Code Playgroud)

TectoMT :: Scenario和TectoMT :: Document是那些外部模块

perl filehandle

6
推荐指数
3
解决办法
8945
查看次数

如何在不复制所有变量的情况下制作perl线程?

我有一个perl程序,使用某种形式的并行性会非常有用.

但是,我有相当多变量数据,我并不需要的所有的计划的一部分.

如果我使用perl线程,它会在每次创建新线程时复制所有变量.在我的情况下,这很痛苦.

如果没有复制,我应该使用什么来创建一个新线程?还是有一些更好的线程实现,不复制一切?

perl multithreading

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

Tuple2和对是否相同?

Tuple2Pairscala 之间有区别吗?

在我看来,他们完全一样.

scala

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

webRequest权限格式错误

我正在尝试为Chrome设置权限,以便它可以请求webRequest.

但是,如果我在http://developer.chrome.com/extensions/webRequest.html手册中添加权限

{
  "name": "My extension",
  ...
  "permissions": [
    "webRequest",
    "*://*.google.com"
  ],
  ...
}
Run Code Online (Sandbox Code Playgroud)

我从Chrome获得的只是

尝试安装此扩展程序时出现警告:权限' :// .google.com'未知或网址格式错误.

手册中的错误在哪里,我应该做些什么?

google-chrome-extension

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

如何将非ASCII字节的bytearray转换为python中的字符串?

如果它包含非ASCII字节,我不知道如何将Python的bitarray转换为字符串.例:

>>> string='\x9f'
>>> array=bytearray(string)
>>> array
bytearray(b'\x9f')
>>> array.decode()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
UnicodeDecodeError: 'ascii' codec can't decode byte 0x9f in position 0: ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud)

在我的例子中,我只想以某种方式从bytearray中获取字符串'\ x9f'.那可能吗?

python python-2.7

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

迭代器和可迭代的区别

Iterator 和 Iterable 有什么区别?一种子类型是否属于另一种子类型?一些实际应用中的实际差异是什么?

我正在尝试阅读一些教程和规范,但它们都非常复杂。

(我正在使用 ES6 和 Babel,如果有帮助的话。)

javascript ecmascript-6

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

ES6,ES7(和更大),ES2015,阶段0,阶段1(和更大)之间的关系是什么?

我最近对关于"new-ish"JavaScript的文章中的以下术语感到困惑:

  • ES6
  • ES7(有时,虽然很少,ES8和更大)
  • ES2015(有时ES2016及更大)
  • 阶段0(和阶段1和更大)

似乎其中一些是其他的子集,特征,但我不清楚哪些子集.

javascript ecmascript-6 ecmascript-7

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