小编Tom*_*icz的帖子

什么是最有用的Intellij IDEA键盘快捷键?

我做了一些谷歌搜索希望找到一个关于IDEA快捷方式的帖子,类似于Jeff在Visual Studio快捷方式上的帖子(Visual Studio .NET 2003和2005键盘快捷键),但没有发现任何有用的信息.希望这个问题的答案将填补空白.

keyboard-shortcuts intellij-idea

290
推荐指数
15
解决办法
29万
查看次数

rvm安装无法正常工作:"RVM不是一个功能"

我刚刚安装了RVM,但无法使其正常工作.我的.profile文件末尾有这样的行:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
Run Code Online (Sandbox Code Playgroud)

我试图运行source .profile并重新启动终端,但仍然,当我运行时,rvm use 1.9.2我得到:

RVM is not a function, selecting rubies with 'rvm use ...' will not work.
Run Code Online (Sandbox Code Playgroud)

我的系统是Ubuntu 11.10.

ruby rvm

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

=>,()=>和Unit =>之间的区别是什么

我试图表示一个不带参数的函数并且不返回任何值(我在JavaScript中模拟setTimeout函数,如果你必须知道的话.)

case class Scheduled(time : Int, callback :  => Unit)
Run Code Online (Sandbox Code Playgroud)

不编译,说"`val'参数可能不是按名称调用"

case class Scheduled(time : Int, callback :  () => Unit)  
Run Code Online (Sandbox Code Playgroud)

编译,但必须奇怪地调用,而不是

Scheduled(40, { println("x") } )
Run Code Online (Sandbox Code Playgroud)

我必须这样做

Scheduled(40, { () => println("x") } )      
Run Code Online (Sandbox Code Playgroud)

什么也有效

class Scheduled(time : Int, callback :  Unit => Unit)
Run Code Online (Sandbox Code Playgroud)

但是以一种更加明智的方式被引用

 Scheduled(40, { x : Unit => println("x") } )
Run Code Online (Sandbox Code Playgroud)

(Unit类型的变量是什么?)我当然想要的是一个构造函数,如果它是一个普通的函数,它可以调用我调用它的方式:

 Scheduled(40, println("x") )
Run Code Online (Sandbox Code Playgroud)

给宝宝他的瓶子!

scala

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

检测浏览器选项卡是否具有焦点

是否有可靠的跨浏览器方式来检测选项卡是否具有焦点.

场景是我们有一个应用程序定期轮询股票价格,如果页面没有焦点我们可以停止轮询并节省每个人的交通噪音,特别是当人们是打开不同组合的几个选项卡的粉丝.

window.onblurwindow.onfocus这个选项?

javascript optimization polling

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

如何为Junit单元测试设置JVM参数?

我有一些需要大量堆空间运行的Junit单元测试 - 即1G.(他们为仅在足够的堆空间运行的webstart应用程序测试内存密集型功能,并且将在Win 7 64位计算机上内部运行 - 因此重新设计测试并不是一个实用的建议.)

我在Intellij IDEA中开发,所以我知道我可以为测试类设置JVM参数(例如-Xmx1024M).但是,这仅用于运行整个测试类 - 如果我想运行单独的测试,我必须重新创建该测试方法的运行配置.

此外,这些是IDE和特定于盒子的 - 所以如果我切换盒子(我在多台机器上开发)或者我的一个同事试图运行测试,那么这些设置不会被转移.(此外,我的同事也使用其他IDE,如Eclipse和NetBeans.)FWIW,我们使用mercurial进行源代码控制.

对于构建周期,我们使用Maven,所以我知道如何为此指定JVM参数.

所以: - 我正在寻找一种方法来指定适用于整个测试类和各个测试方法的JVM参数; - 我想在任何机器上的IDE之间共享这些规范(从存储库中获取代码).

java junit unit-testing jvm intellij-idea

90
推荐指数
5
解决办法
11万
查看次数

在Scala中定义具有多个隐式参数的函数

如何定义具有多个隐式参数的函数.

def myfun(arg:String)(implicit p1: String)(implicit p2:Int)={} // doesn't work
Run Code Online (Sandbox Code Playgroud)

scala

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

重新分配包括其所有孩子在内的分支

我有以下Git存储库拓扑:

A-B-F (master)
   \   D (feature-a)
    \ /
     C (feature)
      \
       E (feature-b)
Run Code Online (Sandbox Code Playgroud)

通过重新feature分支我希望改变整个子树(包括子分支):

$ git rebase feature master

A-B-F (master)
     \   D (feature-a)
      \ /
       C (feature)
        \
         E (feature-b)
Run Code Online (Sandbox Code Playgroud)

但是,这是实际结果:

      C' (feature)
     /
A-B-F (master)
   \   D (feature-a)
    \ /
     C
      \
       E (feature-b)
Run Code Online (Sandbox Code Playgroud)

我知道我可以通过执行以下方法手动修复它:

$ git rebase --onto feature C feature-a
$ git rebase --onto feature C feature-b
Run Code Online (Sandbox Code Playgroud)

但有没有办法自动重组分支,包括其所有子/后代?

git version-control branch rebase git-rebase

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

查看H2或HSQLDB内存数据库的内容

有没有办法浏览H2或HSQLDB内存数据库的内容以供查看?例如,在与Hibernate的调试会话期间,为了检查执行刷新的时间; 或者确保实例化DB的脚本给出了预期的结果.

是否存在可以嵌入代码的插件或库,以便允许这样做?

如果你有一个特定于其中一个的答案,请提及你正在谈论的那个(H2或HSQLDB).

h2 hsqldb in-memory-database

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

Akka的演员与Scala的演员模型有什么不同

我发现还有一个Akka演员模型,所以我想知道Akka的演员和Scala的演员模特之间有什么区别?

scala actor akka

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

71
推荐指数
5
解决办法
4万
查看次数