小编use*_*271的帖子

致命错误:CALL_AND_RETRY_LAST分配失败 - 处理内存不足

节点版本是 v0.11.13

崩溃期间的内存使用情况根据sudo top不提高3%

重现此错误的代码:

var request = require('request')
var nodedump = require('nodedump')

request.get("http://pubapi.cryptsy.com/api.php?method=marketdatav2",function(err,res)
{
    var data
    console.log( "Data received." );
    data = JSON.parse(res.body)
    console.log( "Data parsed."   );
    data = nodedump.dump(data)
    console.log( "Data dumped."   ); 
    console.log( data )
})
Run Code Online (Sandbox Code Playgroud)

要检查递归堆栈大小问题是否已使用--stack-size = 60000参数运行下一个代码

var depth = 0;

(function recurse() {
    // log at every 500 calls
    (++depth % 500) || console.log(depth);
    recurse();
})();
Run Code Online (Sandbox Code Playgroud)

并且有

264500 
Segmentation fault
Run Code Online (Sandbox Code Playgroud)

然后我运行了代码,它给了我致命的错误:CALL_AND_RETRY_LAST分配失败 - 使用相同的--stack-size = 60000参数处理内存不足但没有得到Segmentation fault.

所以我总结CALL_AND_RETRY_LAST一下,递归堆栈大小并不常见. …

node.js

177
推荐指数
10
解决办法
18万
查看次数

如何使用moment.js库获取时区列表?

我需要制作一个所有实际世界时区的<select>列表.如何获得带有时区列表的数组?

momentjs

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

类型错误:代理上的“ownKeys”:陷阱结果不包含“参数”

它想从我这里得到什么?如何让它发挥作用?

var proxy_handler = 
{
    ownKeys: function(target)
    {
        return Object.keys(target.data)
    },
}

var proxxxy = function(initial_data)
{
    var return_value = "Goodbye world"
    var target = function() { return return_value }
    if(typeof initial_data == "undefined")
    {
        target.data = {}
    }
    else
    {
        target.data = initial_data
    }
    return new Proxy(target, proxy_handler)
}

var p = proxxxy({q:"aaa",w:"bbb",f:"ccc"})
console.log(p())
console.log(Object.getOwnPropertyNames(p))
Run Code Online (Sandbox Code Playgroud)

它打印一个错误,但不应该:

me@me:~/tst$ node --version
v6.2.2
me@me:~/tst$ node test3.js 
Goodbye world
/home/me/tst/test3.js:26
    console.log(Object.getOwnPropertyNames(p))
                       ^

TypeError: 'ownKeys' on proxy: trap result did not include 'arguments'
    at …
Run Code Online (Sandbox Code Playgroud)

javascript v8 proxy-classes node.js

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

如何在bash中通过inode获取文件内容?

如何通过只知道文件的inode来检索bash中的文件内容?

filesystems bash inode

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

ssh 远程命令未按预期工作(读取问题)

我的服务器上有一个名为test.sh

#!/bin/bash
read -p "Select an option [1-4]: " option
echo "You have selected $option"
Run Code Online (Sandbox Code Playgroud)

当我通过 ssh 手动运行它时,我看到:

me@me:~$ ssh root@server
root@server's password:
[...]
root@server:~# bash test.sh
Select an option [1-4]: 48
You have selected 48
Run Code Online (Sandbox Code Playgroud)

当我作为 ssh 远程命令运行它时,我看到以下内容:

me@me:~$ ssh root@server 'bash test.sh'
root@server's password: 
48
You have selected 48
Run Code Online (Sandbox Code Playgroud)

我对此输出不满意,因为它缺少Select an option [1-4]:提示字符串和我从中派生的原始脚本test.sh包含很多这样的交互式对话字符串,我需要它们全部。

我知道会read打印它的提示,stderr因此我尝试使用以下命令启动脚本,以防省略 stderr,但输出仍保持不变:

ssh root@server 'bash test.sh >&2'
ssh root@server 'bash test.sh' >&2
ssh root@server 'bash …
Run Code Online (Sandbox Code Playgroud)

linux ssh bash remote-execution

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

Nim中的异步代码(javascript的setTimeout等效)

使用setTimeout这个javascript程序的nim等价物是什么?请不要破解sleep(1000)并保持代码异步.

setTimeout(
    function()
    {
        console.log("Hello world")
    },
    1000
)
Run Code Online (Sandbox Code Playgroud)

nim-lang

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

命令保持回声的回声结果

我有一个代码

#!/bin/bash
case "$*" in
  "info" ) echo "INFO * * *";;
  "copy" ) echo `$0 info`;;
esac
Run Code Online (Sandbox Code Playgroud)

打印这个

$ ./print.sh info
INFO * * *
$ ./print.sh copy
INFO print.sh print.sh print.sh
Run Code Online (Sandbox Code Playgroud)

如何进行打印

$ ./print.sh info
INFO * * *
$ ./print.sh copy
INFO * * *
Run Code Online (Sandbox Code Playgroud)

保留echo在复制案例中:

  "copy" ) echo ???;;
Run Code Online (Sandbox Code Playgroud)

bash

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

为什么"basename <(readlink -f filename)"返回"63",而不是实际的基本名称?

是否有可能使用basename,并readlink在同一行?就像是:

ln -s /usr/local/src symlink
echo `basename <(readlink -f "./symlink")`
Run Code Online (Sandbox Code Playgroud)

除了上面的脚本打印63而不是src.

bash

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