小编Sir*_*lot的帖子

RSpec Stubbing:返回参数

虽然我的问题非常简单,但我在这里找不到答案:

如何存根方法并返回参数本身(例如,在执行数组操作的方法上)?

像这样的东西:

 interface.stub!(:get_trace).with(<whatever_here>).and_return(<whatever_here>)
Run Code Online (Sandbox Code Playgroud)

ruby parameters rspec return-value stubbing

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

Java:安全地类推一个ArrayList的克隆?

我想用这段代码克隆我的arraylist:

ArrayList<String> _names;

ArrayList<String> names = (ArrayList<String>) _names.clone();
Run Code Online (Sandbox Code Playgroud)

据我所知,没什么特别的.但是,我的编译器发出以下警告:

类型安全:未选中从Object转换为ArrayList <String>

有人知道一个更清洁的解决方案,不会给我一个警告吗?

java casting clone arraylist

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

当Ruby正则表达不适合在线

当我有一个非常长的正则表达式,如黄瓜步骤定义,什么是最好的线包装方式?

例如,我想要像:

When /^I have a very long step definition here in my step definition file$/ do
  ...
end
Run Code Online (Sandbox Code Playgroud)

分成两行(这不起作用:)

When /^I have a very long step definition here in /\
    /my step definition file$/ do
  ...
end
Run Code Online (Sandbox Code Playgroud)

2018年更新

如果你专门用于黄瓜,使用黄瓜表达是正则表达的一个很好的选择

ruby regex cucumber

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

在Visual Studio 2010中记录(XML)应用程序设置

我最近使用Visual Studio(2010)创建了一个(C#)项目,并使用了一些设置(我在Properties下创建).

我找到的唯一可以为我的文档添加XML注释的地方是Settings.Designer.cs.但是,此文件是自动生成的,因此每当我更改"设置"时,注释都会消失.

即使是Visual Studio也开始提供mewarnings,"缺少XML评论以便宣传明显的类型或成员...."

我的问题是:将XML注释添加到我的设置的最佳方法是什么?

  • 有没有比Settings.Designer.cs更好的地方?
  • 我应该停止自动生成文件吗?怎么样?
  • 还有其他方法吗?

顺便说一句,我正在使用Sandcastle帮助文件生成器

c# documentation visual-studio-2010 application-settings

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

Git:检查文件是否存在于某个版本中

在我的应用程序中,我使用git进行某些外部文件的版本管理

我正在使用命令git show HEAD~1:some_file来获取文件的某个版本(基于git标记,提交哈希或与HEAD的关系).当文件不存在时,输出"致命"消息(我想到stderr管道).例如

致命:'HEAD~1'中不存在路径'some_file'

是否有一个干净的命令来检查某个版本中是否存在某个文件?

git version-control

8
推荐指数
3
解决办法
6678
查看次数

带链接的C#WPF文本

我刚刚发现自己面临一个新的挑战:使用像纯文本处理更像Web的字处理器.为此设计一个很好的框架是我无法等待的开始,但我确实需要知道GUI端的可能性(它可能会有很多GUI挑战).

所以基本的东西,我需要某种控制,我可以使我的文本的部分可点击/鼠标覆盖.

我是WPF的新手,不知道如何做到这一点.有谁知道如何制作这个?有例子吗?对此有控制吗?

提前致谢

编辑:

我发现了一些使用richtextbox的方法:

// Create a FlowDocument to contain content for the RichTextBox.
FlowDocument myFlowDoc = new FlowDocument();

// Add paragraphs to the FlowDocument.

Hyperlink myLink = new Hyperlink();
myLink.Inlines.Add("hyperlink");
myLink.NavigateUri = new Uri("http://www.stackoverflow.com");

// Create a paragraph and add the Run and hyperlink to it.
Paragraph myParagraph = new Paragraph();
myParagraph.Inlines.Add("check this link out: ");
myParagraph.Inlines.Add(myLink);
myFlowDoc.Blocks.Add(myParagraph);

// Add initial content to the RichTextBox.
richTextBox1.Document = myFlowDoc;
Run Code Online (Sandbox Code Playgroud)

我现在在我的文本框中得到一个很好的超链接...除非我点击它,没有任何反应.我在这里失踪了什么?

c# wpf richtextediting wpf-controls

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

来自数据类型的Haskell随机数

我对Haskell很新.我有一个数据类型:

data Sentence= Prop Int
          | No Sentence
          | And [Sentence]
          | Or [Sentence]
          deriving Eq
Run Code Online (Sandbox Code Playgroud)

我已经为它编写了一个Show实例

但是,无论是否有意义,我希望能够生成随机句子.我怎样才能在Haskell中实现这一目标?

random haskell

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

RSpec Stubbing:按顺序返回

我知道以下事情有效:

返回一个参数

subject.should_receive(:get_user_choice){ |choices| choices.to_a[0] }
Run Code Online (Sandbox Code Playgroud)

和一个序列(它将在第一次调用时返回0,第二次返回"退出")

subject.should_receive(:get_user_choice).and_return(0, "exit")
Run Code Online (Sandbox Code Playgroud)

但如何将它们结合起来呢?如果我想第一次返回参数然后返回"退出"怎么办?

ruby rspec stub

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

黄瓜:用双引号填写一个字段

我有一些rails应用程序,一个带有字段的视图,让我们说它叫'some_field'我想填写字段'"SOME_STRING_WITH_QUOTES"'

我怎么能用黄瓜做这个?

When I fill in "some_field" with ""SOME_STRING""

When I fill in "some_field" with "\"SOME_STRING\""
Run Code Online (Sandbox Code Playgroud)

不工作(黄瓜解析器似乎不赞成)怎么办?它不是某种匹配器,所以正则表达式也不会工作

ruby-on-rails cucumber

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

将值转换为ASCII字符串的Ruby方法是什么?

将数字转换为ASCII字符串的最简洁的Ruby方法是什么?

例如,a = 0x68656c6c6f应该成为a = "hello".

在没有库的普通C中,我会使用一个0xFF掩码,我一直在移动.不知怎的,我觉得Ruby有更短/更不明确的方式来做到这一点.

我正在使用Ruby 1.8.7.

ruby string

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

黄瓜:背景失败仍然以代码0退出

我想知道什么,当背景失败时,黄瓜会返回退出代码0(据我所知,这意味着"确定").

现在失败的步骤可能不应该在背景中(最好在'之前'钩子我想 - ).但有人知道它退回此退出代码的理念是什么?这是一个错误还是一个功能?

附录:一个更具体的例子:让我们说这段代码通过:

 Feature: Figuring out how Cucumber works

 As a developer
 I want to find out why cuccies fail, but my build doesnt
 In order to have more confidence in my build

 Background: logging in into the system
   Given I am logged in

 Scenario: creating a new test set
   When I do something
   Then I should see "you've done something"
Run Code Online (Sandbox Code Playgroud)

它返回退出代码0.让它失败:

 Background: logging in into the system
   Given I am logged in

 Scenario: creating a new test …
Run Code Online (Sandbox Code Playgroud)

ruby scenarios exit-code cucumber

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

(嵌入式)C:void function()或#define FUNCTION()

即时编程嵌入式设备,我想知道如何使用宏功能,例如一些寄存器的初始化.我应该使这个静态/ const或将其定义为宏?

例如,这个:

 #define FPGA_INIT()\
{ \
  /* Set function and direction of start_code pin*/\
  P0SEL &= ~0x04; \
  P0DIR |= 0x04; \
  FPGA_START_CODE = 0; \
}
Run Code Online (Sandbox Code Playgroud)

或这个?

static void fpga_init()
{ 
  /* Set function and direction of start_code pin*/
  P0SEL &= ~0x04; 
  P0DIR |= 0x04; 
  FPGA_START_CODE = 0; 
}
Run Code Online (Sandbox Code Playgroud)

内存放置的区别是什么?

c static function c-preprocessor

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

在java中获取控制台文本

有没有办法从控制台检索已输出的输出:

System.out.print("blabla");
Run Code Online (Sandbox Code Playgroud)

java printing console

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