小编Ale*_*xey的帖子

如何将消息附加到rspec检查?

在rspec中:我可以像在xUnit样式测试框架中那样将消息附加到支票上吗?怎么样?

assert_equal value1, value2, "something is wrong"
Run Code Online (Sandbox Code Playgroud)

ruby tdd rspec xunit

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

Java内存模型:volatile变量和之前发生的

我想澄清一下,在关系与volatile变量一起工作之前会发生什么.我们有以下变量:

public static int i, iDst, vDst;
public static volatile int v;
Run Code Online (Sandbox Code Playgroud)

和线程A:

i = 1;
v = 2;
Run Code Online (Sandbox Code Playgroud)

和线程B:

vDst = v;
iDst = i;
Run Code Online (Sandbox Code Playgroud)

以下语句是否符合Java内存模型(JMM)?如果没有,那么正确的解释是什么?

  • i = 1总是发生在以前 v = 2
  • v = 2 发生 vDst = v在JMM 之前,只有它实际发生在时间之前
  • i = 1 发生 iDst = i在JMM 之前(并且iDst可以预测分配1)如果v = 2实际发生vDst = v在时间之前
  • 否则,在i = 1和之间的顺序iDst …

java volatile java-memory-model thread-synchronization happens-before

36
推荐指数
3
解决办法
2367
查看次数

您对Scala + Wicket的体验

你能分享一下你一起使用Scala和Wicket的经历吗?它们是否适合彼此?你是否利用Scala(和FP)与Wicket相比使用Java?你为什么喜欢Wicket而不是Lift?

wicket scala

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

git-diff:仅显示提交的暂定更改

我想在我添加到commit(git add something)的文件中看到diff .我可以做这个:

git diff HEAD `git status -s | grep ^M | cut -c 4-`
Run Code Online (Sandbox Code Playgroud)

有更短的方式吗?

git git-diff

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

在Java中编写long和double并不是原子的?

读取和写入单个变量是原子的(语言保证!),除非变量的类型为long或double.

我正在读一个课程的幻灯片,我发现写了.这个类是关于并发的.

任何人都可以向我解释为什么写长或双不是原子操作?这让我感到惊讶.

java concurrency

26
推荐指数
3
解决办法
9542
查看次数

25
推荐指数
3
解决办法
9985
查看次数

Rails:是否可以使用HAML语法编写视图助手?

在重构期间,复制HAML模板的一部分并将其粘贴到帮助程序的代码是非常方便的.目前在这种情况下1)我必须从头开始重写该部分视图2)我必须使用详细的语法,如content_tag或haml_tag.

我知道可以使用HAML systax定义部分内容,这些内容将作为帮助程序.虽然1)对我来说,为每个小的微小函数创建一个单独的文件是不方便的2)部分的调用语法非常详细.

理想情况下,我希望我的*_helper类看起来像这样:

- def some_helper(*its_args)
  .some_class
    = some_ruby_expression
  %some_tag#some_id
    - another_expression do
      etc
Run Code Online (Sandbox Code Playgroud)

或者至少像这样:

define_haml_helper :some_helper, [:arg1, :arg2], %{
  .some_class
    = some_ruby_expression
  %some_tag#some_id
    - another_expression do
      etc
}
Run Code Online (Sandbox Code Playgroud)

有插件可以解决我的问题吗?

或者,您可以描述如何将HAML片段重构为可重用元素(帮助者/函数/部分/构建器/等)?

haml refactoring ruby-on-rails view-helpers

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

通过单个命令进行Git重置和检出

考虑我已经提交了一个db/schema.rb我不打算改变的文件(例如).我需要去做:

git reset db/schema.rb
git checkout db/schema.rb
Run Code Online (Sandbox Code Playgroud)

我可以通过单一命令来完成吗?

git git-checkout git-reset

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

我什么时候使用像Paxos这样的共识算法vs使用类似矢量时钟的东西?

我一直在阅读很多关于保证分布式系统中节点之间一致性的不同策略,但是我在确定何时使用哪种算法时遇到了一些麻烦.

使用什么样的系统我会使用像矢量时钟这样的东西?哪个系统适合使用像Paxos这样的东西?两者是相互排斥的吗?

theory distributed distributed-computing

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

如何使用Vim从do跳到Ruby块的末尾?

我正在使用vim进行ruby,php和perl开发.%从块的开头(子程序/函数/方法/ if)跳到结尾有一个快捷方式,反之亦然.对我来说%,ruby中的do/end标签不起作用.

我怎么能用vim做到这一点?

ruby vim

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