小编Joh*_*ith的帖子

scala vs java,性能和内存?

我很想研究Scala,并且有一个基本问题我似乎无法找到答案:一般来说,Scala和Java之间的内存性能和使用是否存在差异?

java memory performance scala

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

如何收听N个频道?(动态选择语句)

要开始执行两个goroutine的无限循环,我可以使用下面的代码:

收到消息后,它将启动一个新的goroutine并继续下去.

c1 := make(chan string)
c2 := make(chan string)

go DoStuff(c1, 5)
go DoStuff(c2, 2)

for ; true;  {
    select {
    case msg1 := <-c1:
        fmt.Println("received ", msg1)
        go DoStuff(c1, 1)
    case msg2 := <-c2:
        fmt.Println("received ", msg2)
        go DoStuff(c2, 9)
    }
}
Run Code Online (Sandbox Code Playgroud)

我现在想对N goroutines有相同的行为,但是在这种情况下select语句会如何?

这是我开始使用的代码位,但我很困惑如何编写select语句

numChans := 2

//I keep the channels in this slice, and want to "loop" over them in the select statemnt
var chans = [] chan string{}

for i:=0;i<numChans;i++{
    tmp := make(chan string);
    chans …
Run Code Online (Sandbox Code Playgroud)

go

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

生成网页的图像(例如jpg)?

我想创建一个网页看起来像的图像,例如创建一个html +图像的小缩略图.它不一定是完美的(例如flash/javascript渲染).

我将调用linux上的代码,理想情况下会是一些java库,但命令行工具也会很酷.

有任何想法吗?

linux webpage thumbnails

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

Mac上的Sed正则表达式问题在Linux上运行良好

这适用于Linux(Debian):

sed -e 's,^[ \t]*psd\(.*\)\;,,' 
Run Code Online (Sandbox Code Playgroud)

在Mac上,我相信我必须使用-E标志,而不是-e:

sed -E 's,^[ \t]*psd\(.*\)\;,,'
Run Code Online (Sandbox Code Playgroud)

但正则表达式不匹配,因此不会删除我想要的行.

关于如何解决这个问题的任何提示?

样本输入:

apa
bepa
    psd(cepa);
depa psd(epa);
  psd(fepa gepa hepa);
Run Code Online (Sandbox Code Playgroud)

对于该输入,预期输出为:

apa
bepa
depa psd(epa);
Run Code Online (Sandbox Code Playgroud)

linux macos sed

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

如何在jquery插件中单元测试内部函数?

在一个jQuery插件中,我创建了辅助函数,就像这样

(function($) {

  var someHelperFunction = function(s, d) {
    return s*d;
  }
  var someOtherHelperFunction = function(s) {
    return s*2;
  }

// here goes the normal plugin code

})(jQuery);
Run Code Online (Sandbox Code Playgroud)

现在我想从外面调用someHelperFunction,以便能够对它进行单元测试,这有可能吗?

javascript jquery unit-testing jquery-plugins

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

如何在 Linux 上的 shell 脚本中将 UTC 转换为本地时间

我有一个格式的字符串

20110724T080000Z
Run Code Online (Sandbox Code Playgroud)

我想在 linux 上的 shell 脚本中将其转换为本地时间。我以为我可以简单地将其作为日期输入,但我似乎无法告诉 date 我的输入日期具有什么格式。

这个

date -d "20110724T080000Z" -u
Run Code Online (Sandbox Code Playgroud)

会让约会抱怨

date: invalid date `20110724T080000Z'
Run Code Online (Sandbox Code Playgroud)

另外,表格“20110724T080000Z”的格式是什么?我试图用谷歌搜索它几乎没有成功。

linux shell date utc

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

如何包装无限数量的参数的函数

我想包装一个带有无限数量参数的现有函数,例如这是现有的函数:

function T()
{
    $args = func_num_args();
    // Do stuff with arguments.
}
Run Code Online (Sandbox Code Playgroud)

我现在想把它包起来,例如

/*
 * This function shall also take unlimited arguments,
 * and just pass them on to T().
 */
function myT()
{
    // TODO: Take all arguments and pass them on to T().
    $result = T();

    // Do stuff with the result of T().
}
Run Code Online (Sandbox Code Playgroud)

但是,我想不出如何通过无限的参数上T()myT().

php argument-passing

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