小编jtz*_*ero的帖子

BEAM和JVM之间有哪些基本的功能/架构差异?

BEAM和JVM之间的一些基本功能/架构差异是什么?

  1. 是的我知道:一个最初是围绕java构建的,另一个是围绕erlang构建的
  2. 我理解JVM(有点)并希望比较它们的结构
  3. 例如,我知道JVM有一个全局GC,BEAM每个进程有一个

architecture erlang jvm beam vm-implementation

15
推荐指数
2
解决办法
1517
查看次数

RSpec较短的回溯输出用于测试失败

我正在使用RSpec(最新版本,2.12.2)来测试我正在研究的小型Ruby类.我的问题是,当一个RSpec测试失败时,测试输出看起来非常冗长,并显示了一个巨大的错误消息列表,几乎看起来像是一个完整的回溯.这意味着我必须向上滚动才能看到实际的错误消息和跟踪的顶部.

我相信默认RSpec应该这样做,但似乎并没有为我做这件事.例如,如果我运行rspec spec/my_spec.rb:132(只运行L132上的一个测试),我得到这个输出:

 Failure/Error: @f.has_changed?("test").should be_true
   expected: true value
        got: false
 # /Users/JackFranklin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rspec-expectations-2.12.1/lib/rspec/expectations/fail_with.rb:33:in `fail_with'
 # /Users/JackFranklin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rspec-expectations-2.12.1/lib/rspec/expectations/handler.rb:33:in `handle_matcher'
 # /Users/JackFranklin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rspec-expectations-2.12.1/lib/rspec/expectations/syntax.rb:53:in `should'
 # /Users/JackFranklin/Dropbox/Sites/rubygems/filefixtures/spec/filefixtures_spec.rb:137:in `block (4 levels) in <top (required)>'
 # /Users/JackFranklin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rspec-core-2.12.2/lib/rspec/core/example.rb:114:in `instance_eval'
 # /Users/JackFranklin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rspec-core-2.12.2/lib/rspec/core/example.rb:114:in `block in run'
 # /Users/JackFranklin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rspec-core-2.12.2/lib/rspec/core/example.rb:254:in `with_around_each_hooks'
 # /Users/JackFranklin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rspec-core-2.12.2/lib/rspec/core/example.rb:111:in `run'
 # /Users/JackFranklin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rspec-core-2.12.2/lib/rspec/core/example_group.rb:388:in `block in run_examples'
 # /Users/JackFranklin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rspec-core-2.12.2/lib/rspec/core/example_group.rb:384:in `map'
 # /Users/JackFranklin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rspec-core-2.12.2/lib/rspec/core/example_group.rb:384:in `run_examples'
 # /Users/JackFranklin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rspec-core-2.12.2/lib/rspec/core/example_group.rb:369:in `run'
 # /Users/JackFranklin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rspec-core-2.12.2/lib/rspec/core/example_group.rb:370:in `block in run'
 # /Users/JackFranklin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rspec-core-2.12.2/lib/rspec/core/example_group.rb:370:in `map'
 # /Users/JackFranklin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rspec-core-2.12.2/lib/rspec/core/example_group.rb:370:in `run'
 # /Users/JackFranklin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rspec-core-2.12.2/lib/rspec/core/example_group.rb:370:in `block in run'
 # /Users/JackFranklin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rspec-core-2.12.2/lib/rspec/core/example_group.rb:370:in `map'
 # /Users/JackFranklin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rspec-core-2.12.2/lib/rspec/core/example_group.rb:370:in `run' …
Run Code Online (Sandbox Code Playgroud)

ruby rspec

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

list Rails控制器实例变量

我试图在控制器中列出实例变量,但想出来了

irb>HomeController.instance_variable_names
=> ["@visible_actions", "@inheritable_attributes", "@controller_path", "@action_methods", "@_process_action_callbacks"]
Run Code Online (Sandbox Code Playgroud)

我试着采取行动

irb>HomeController.action("index").instance_variable_names
=> []
Run Code Online (Sandbox Code Playgroud)

那么控制器实例变量属于什么?

ruby metaprogramming ruby-on-rails-3

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

通过引用传递没有ref关键字

我不是套接字编程的老手,所以在分析我在数据库API中找到的代码时,我遇到了这段代码

    public static void WriteInt(int i, NetworkStream bufOutputStream) 
    {
        byte[] buffer = new byte[IntSize];
        WriteInt(i, buffer, 0);
        bufOutputStream.Write(buffer, 0, buffer.Length);
    }

    public static void WriteInt(int i, byte[] byte_array, int pos)
    {

        byte_array[pos] =(byte)( 0xff & (i >> 24)); byte_array[pos+1] = (byte)(0xff & (i >> 16)); byte_array[pos+2] = (byte)(0xff & (i >> 8)); byte_array[pos+3] = (byte)(0xff & i);
    }
Run Code Online (Sandbox Code Playgroud)

我理解我不理解的位移是'缓冲'var如何在args中没有ref或者没有返回时继续得到值.位移是以某种方式编辑缓冲区的实际值?

c# sockets byte reference-type pass-by-reference

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

在内核和用户空间

现在我知道应该避免开发一个进入内核空间的应用程序 - 它很难调试,复杂等等......从桌面上看,将应用程序从用户空间移动到内核有什么好处?毕竟,如果没有加号,它将永远不会被完成......有什么?

kernel

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

如何在ES5中使用计算的属性名称?

我想要一个经过计算的属性名称。我看到您可以在ES6中使用它。但是它应该与IOS Webview兼容。所以我不能使用ES6。而且,如果这会使某人更容易,则计算出的名称在循环内也将始终相同。

有任何想法吗?

var today = moment().format('DD.MM.YY');
for (var i = 0; i < 5; i++) {
    initialData.push(
         {
            dates: {
                "01.01.01": false
                 // instead of 01.01.01 i would like to have the value of today as the key
            }
        }
    )
}
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-5

6
推荐指数
2
解决办法
1325
查看次数

热点JVM字节码解释器是跟踪JIT吗?

这个问题几乎说明了一切,即使通过VM规范,我也一直在寻找答案,但我没有明确说明.

java jvm bytecode

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

Java中的衰落指示符消息

如何/什么是一个好的库,在你收到消息时用Java创建一个淡化指示器消息,或者当你连接到网络时创建Ubuntu/Gnome?

java user-interface swing swt toast

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