小编Get*_*ree的帖子

在Linux中,如何在关闭SSH客户端后阻止后台进程停止

我正在通过SSH(Putty)在linux机器上工作.我需要让一个进程在夜间运行,所以我想我可以通过在后台启动进程(在命令末尾有一个&符号)并将stdout重定向到文件来做到这一点.令我惊讶的是,这不起作用.一旦我关闭Putty窗口,该过程就会停止.

我怎样才能防止这种情况发生?

linux ssh process background-process

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

Linux bash:多变量赋值

在linux中存在类似于PHP中的以下代码:

list($var1, $var2, $var3) = function_that_returns_a_three_element_array() ;
Run Code Online (Sandbox Code Playgroud)

即,您在一个句子中为3个不同的变量分配相应的值.

假设我有bash函数myBashFuntion写入stdout字符串"qwert asdfg zxcvb".有可能做这样的事情:

(var1 var2 var3) = ( `myBashFuntion param1 param2` )
Run Code Online (Sandbox Code Playgroud)

等号左边的部分当然不是有效的语法.我只是想解释一下我的要求.

但是,工作原理如下:

array = ( `myBashFuntion param1 param2` )
echo ${array[0]} ${array[1]} ${array[2]}
Run Code Online (Sandbox Code Playgroud)

但索引数组不像普通变量名那样具有描述性.
但是,我可以这样做:

var1 = ${array[0]} ; var2 = ${array[1]} ; var3 = ${array[2]}
Run Code Online (Sandbox Code Playgroud)

但这些是我更愿意避免的3个陈述.

我只是在寻找一种快捷语法.可能吗?

linux bash shell variable-assignment multiple-variable-return

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

javascript对象中的元素数量

有没有办法从某个地方获取javascript对象中的元素数量?(即恒定时间复杂度).

我找不到检索该信息的属性或方法.到目前为止,我只能想到在整个集合中进行迭代,但那是线性时间.
很奇怪,没有直接访问对象的大小,你不觉得.

编辑:
我说的是Object对象(一般不是对象):

var obj = new Object ;
Run Code Online (Sandbox Code Playgroud)

javascript collections elements javascript-objects

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

处理Windows批处理脚本中的引号

在Windows批处理文件中,执行以下操作时:

set myvar="c:\my music & videos"

变量myvar与包含的引号一起存储.老实说,我发现这非常愚蠢.引号只是告诉字符串的开始和结束位置,而不是作为值本身的一部分存储.
我怎样才能防止这种情况发生?

谢谢.

windows quotes scripting batch-file

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

使用fork()创建的子进程是否会在父级被杀死时自动终止?

我正在使用fork()C/C++ 创建子进程.
当父进程结束(或由于某种原因被杀死)时,我也想要杀死所有子进程.
这是由系统自动完成的吗?或者我必须自己做?

谢谢.


预先存在的类似问题:

c++ linux fork process parent-child

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

Excel:使用单元格值作为SQL查询的参数

我正在使用MS Excel通过ODBC从MySQL数据库中获取数据.
我使用SQL查询成功获取数据.但现在我想要查询参数.
所以我想知道是否可以使用单元格值(电子表格单元格)作为此类查询的参数.
例如,对于此查询:

select name from user where id=1
Run Code Online (Sandbox Code Playgroud)

我想从电子表格中的单元格D4中获取id值.

这是参数化查询的正确方法吗?我该怎么办?

谢谢.

excel odbc

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

Bash:在脚本中动态重定向标准输入

我试图这样做来决定是否将stdin重定向到文件:

[ ...some condition here... ] && input=$fileName || input="&0"
./myScript < $input
Run Code Online (Sandbox Code Playgroud)

但这不起作用,因为当变量$ input为"&0"时,bash会将其解释为文件名.

但是,我可以这样做:

if [ ...condition... ];then
    ./myScript <$fileName
else
    ./myScript
Run Code Online (Sandbox Code Playgroud)

问题是./myScript实际上是一个我不想复制的长命令行,也不想为它创建一个函数,因为它也不长(它不值得).

然后我突然想到这样做:

[ ...condition... ] && input=$fileName || input=  #empty
cat $input | ./myScript
Run Code Online (Sandbox Code Playgroud)

但这需要再运行一个命令和一个管道(即子shell).
还有另一种更简单,更有效的方法吗?

linux bash shell io-redirection

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

JavaScript:使用没有运算符'new'的构造函数

请帮助我理解以下代码的工作原理:

<script>
    var re = RegExp('\\ba\\b') ;
    alert(re.test('a')) ;
    alert(re.test('ab')) ;
</script>
Run Code Online (Sandbox Code Playgroud)

在第一行没有new运营商.

据我所知,JavaScript中的一个构造函数是一个初始化运算符创建的对象的函数,new它们并不意味着返回任何东西.

javascript constructor new-operator object-construction

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

PHP:通过引用的可变长度参数列表?

是否可以创建一个PHP函数,通过引用获取所有参数的可变数量的参数?

它没有帮助我通过引用接收一个值数组的函数,也没有一个函数将其参数包含在一个对象中,因为我正在处理函数组合和参数绑定.不要考虑呼叫时间传递参考.那东西甚至不应该存在.

php parameter-passing pass-by-reference variadic-functions function-parameter

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

PHP DOM得到nodevalue html?(没有剥离标签)

我试图使用nodeValue在文件中获取div标签的innerhtml,但是这段代码只输出纯文本,似乎从div中删除所有html标签.如何更改此代码以输出div的HTML内容而不是纯文本,并且还输出包含其子元素的主div.

例:

file.txt的内容:

<div class="1"><span class="test">text text text</span></div>
<div class="2"><span class="test">text text text</span></div>
<div class="3"><span class="test">text text text</span></div>
Run Code Online (Sandbox Code Playgroud)

script.php的:

  $file= file_get_contents('file.txt');

    $doc = new DOMDocument();

    @$doc->loadHTML('<?xml encoding="UTF-8">'.$file); 

    $entries = $doc->getElementsByTagName('div');

        for ($i=0;$i<$entries->length;$i++) {
            $entry = $entries->item($i);
            echo $entry->nodeValue;
        }
Run Code Online (Sandbox Code Playgroud)

输出:文本文本文本文本文本文本文本文本

我需要它输出:

<div class="1"><span class="test">text text text</span></div>
<div class="2"><span class="test">text text text</span></div>
<div class="3"><span class="test">text text text</span></div>
Run Code Online (Sandbox Code Playgroud)

请注意,需要输出父div(..etc)以及包装span标签...

救命!

html php dom

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