小编Gis*_*shu的帖子

Visual Studio项目属性中的各种"构建操作"设置是什么?它们的作用是什么?

在大多数情况下,您只需将Visual Studio为其设置的任何内容作为默认设置...我指的是在解决方案资源管理器中选择的每个文件的BuildAction属性.有很多选择,很难知道他们每个人会做什么.

projects-and-solutions visual-studio

827
推荐指数
6
解决办法
32万
查看次数

Ruby中包含和扩展有什么区别?

刚刚开始关注Ruby元编程.mixin/modules总是让我困惑.

  • include:将指定模块方法中的混合作为目标类中的实例方法
  • extend:将指定的模块方法混合为目标类中的类方法

那么主要区别在于这还是潜伏着更大的龙? 例如

module ReusableModule
  def module_method
    puts "Module Method: Hi there!"
  end
end

class ClassThatIncludes
  include ReusableModule
end
class ClassThatExtends
  extend ReusableModule
end

puts "Include"
ClassThatIncludes.new.module_method       # "Module Method: Hi there!"
puts "Extend"
ClassThatExtends.module_method            # "Module Method: Hi there!"
Run Code Online (Sandbox Code Playgroud)

ruby module include extend

397
推荐指数
4
解决办法
8万
查看次数

单元测试反模式目录

反模式:必须至少有两个关键元素来正式区分实际的反模式与简单的坏习惯,不良做法或坏主意:

  • 一些重复的行动模式,过程或结构最初似乎是有益的,但最终会产生比有益结果更糟糕的后果,并且
  • 经过重构的解决方案,清晰记录,在实际操作中得到验证并可重复使用.

投票给你在"野外"看过一次太多的TDD反模式.
詹姆斯卡尔的博客文章关于testdrivendevelopment yahoogroup的相关讨论

如果你发现了一个'未命名的',那么也可以发布它们.每个反模式一个帖子请投票计算一些东西.

我的既得利益是找到前n个子集,以便我可以在不久的将来在午餐盒中讨论他们.

tdd unit-testing anti-patterns

203
推荐指数
30
解决办法
3万
查看次数

在不创建新字符串的情况下修剪Ruby中的字符串的规范方法是什么?

这就是我现在所拥有的 - 它对于它所做的工作看起来过于冗长.

@title        = tokens[Title].strip! || tokens[Title] if !tokens[Title].nil?
Run Code Online (Sandbox Code Playgroud)

假设标记是通过分割CSV线获得的数组.现在像条带的功能!的Chomp!等.如果字符串未被修改,则返回nil

"abc".strip!    # => nil
" abc ".strip!  # => "abc"
Run Code Online (Sandbox Code Playgroud)

如果Ruby包含额外的前导或尾随空格而不创建副本,那么Ruby的方法是什么?

如果我想做的话会变得更加丑陋 tokens[Title].chomp!.strip!

ruby string

178
推荐指数
5
解决办法
20万
查看次数

WPF TextBlock元素和Label控件之间有什么区别?

视觉上,以下两个片段都生成相同的UI.那么为什么有2个控件..
Snippet1

<TextBlock>Name:</TextBlock>
<TextBox Name="nameTextBox" />
Run Code Online (Sandbox Code Playgroud)

Snippet2

<Label>Name:</Label>
<TextBox Name="nameTextBox" />
Run Code Online (Sandbox Code Playgroud)

(好吧,我自己会回答这个问题......认为这是我今天从编程WPF学到的一个有用的小问题)

wpf

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

如何检测破坏的WPF数据绑定?

在尝试回答" 单元测试WPF绑定 " 附近的问题时,我遇到了以下琐碎的问题.
如果您的WPF数据绑定布线设置不正确(或者您刚刚破坏了正确接线的东西),最好的方法是什么? ?

虽然单元测试方法似乎就像Joel的"扯掉你的手臂去除碎片"......我正在四处寻找更容易,更少的开销方式来检测这一点.

每个人似乎都已经在WPF中大力宣传数据绑定......它确实有其优点.

data-binding wpf

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

基于Licenses.licx的.Net组件许可模型如何工作?

我遇到过多个使用许可方案的第三方.Net组件供应商.在评估副本上,组件显示为具有唠叨屏幕或水印或某些此类指示符.在许可的计算机上,创建了Licenses.licx - 看起来只是程序集的全名/标识符.构建客户端程序集时必须包含此文件.

  • 这个模型是如何工作的?从组件供应商和用户的角度来看.
  • 什么是.licx文件?是否应该检查?我们遇到了许多错误/正确的.licx文件被检入的问题

.net

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

如何通过反射获取Ruby的Module类定义的常量?

我试图让Matz和Flanagan的"Ruby Programming Language"元编程章节进入我的脑海,但是我无法理解我梦想的以下代码片段的输出:

p Module.constants.length           # => 88
$snapshot1 = Module.constants       
class A
  NAME=:abc

  $snapshot2 = Module.constants
  p $snapshot2.length               # => 90
  p $snapshot2 - $snapshot1         # => ["A", "NAME"]

end
p Module.constants.length           # => 89
p Module.constants - $snapshot1     # => ["A"]
p A.constants                       # => ["NAME"]
Run Code Online (Sandbox Code Playgroud)

本书指出class方法constants返回类的常量列表(正如您在输出中看到的那样A.constants).当我遇到上述奇怪的行为时,我试图获取为Module类定义的常量列表.

A的常量出现在Module.constants中.如何获取Module类定义的常量列表?

文档的状态

Module.constants返回系统中定义的所有常量.包括所有类和方法的名称

由于A继承了它的实现Module.constants,它在基类和派生类型中的表现如何?

p A.class               # => Class
p A.class.ancestors       # => [Class, Module, Object, Kernel]
Run Code Online (Sandbox Code Playgroud)

注意:如果您使用的是Ruby 1.9, …

ruby reflection metaprogramming

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

关闭在NamedPipeServer#WaitForConnection上阻塞的线程的好方法是什么?

我启动了我的应用程序,它生成了许多Threads,每个Threads创建一个NamedPipeServer(.net 3.5为Named Pipe IPC添加了托管类型)并等待客户端连接(Blocks).代码按预期运行.

private void StartNamedPipeServer()
  {
    using (NamedPipeServerStream pipeStream =
                    new NamedPipeServerStream(m_sPipeName, PipeDirection.InOut, m_iMaxInstancesToCreate, PipeTransmissionMode.Message, PipeOptions.None))
    {
      m_pipeServers.Add(pipeStream);
      while (!m_bShutdownRequested)
      {
        pipeStream.WaitForConnection();
        Console.WriteLine("Client connection received by {0}", Thread.CurrentThread.Name);
        ....  
Run Code Online (Sandbox Code Playgroud)

现在我还需要一种Shutdown方法来干净地完成这个过程.我尝试了通常的bool标志isShutdownRequested技巧.但是管道流在WaitForConnection()调用中保持阻塞,并且线程不会死亡.

public void Stop()
{
   m_bShutdownRequested = true;
   for (int i = 0; i < m_iMaxInstancesToCreate; i++)
   {
     Thread t = m_serverThreads[i];
     NamedPipeServerStream pipeStream = m_pipeServers[i];
     if (pipeStream != null)
     {
       if (pipeStream.IsConnected)
          pipeStream.Disconnect();
       pipeStream.Close();
       pipeStream.Dispose();
     }

     Console.Write("Shutting down {0} ...", t.Name);
     t.Join();
     Console.WriteLine(" done!");
   }
} 
Run Code Online (Sandbox Code Playgroud)

加入永不回归.

我没有尝试但可能会工作的选项是调用Thread.Abort并吃掉异常.但它感觉不对..任何建议 …

c# named-pipes .net-3.5

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

如何将fitnesse页面添加到版本控制?

建议的做法是什么?我应该将fitnesse文件夹下的my子文件夹添加到版本控制中吗?

上下文:在单个开发人员rails pet项目上工作.我的版本控制(Subversion)下我的rails项目,但我的fitnesse维基页面位于fitnesse程序文件夹下.

Fitnesse似乎有自己的版本控制...(我看到编号的拉链以及我的每个维基页面)它可靠吗?它在哪里存储修订版?

version-control fitnesse acceptance-testing

36
推荐指数
2
解决办法
7894
查看次数