小编Val*_*yev的帖子

234
推荐指数
12
解决办法
28万
查看次数

如何从Mercurial中的工作目录中删除所有未跟踪的文件?

是否可以从我的工作目录中删除所有未跟踪的文件?假设我在工作目录中添加了一堆文件,没有通过'hg add'添加它们,现在想完全摆脱这些新文件?

我在Windows上,虽然我使用的是PowerShell,因此这里也可以使用组合解决方案.

mercurial

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

如果在JavaScript中为null或未定义,则替换值

我有一个要求将??C#运算符应用于JavaScript,我不知道如何.在C#中考虑这个:

int i?=null;
int j=i ?? 10;//j is now 10
Run Code Online (Sandbox Code Playgroud)

现在我在JavaScript中设置了这个:

var options={
       filters:{
          firstName:'abc'
       } 
    };
var filter=options.filters[0]||'';//should get 'abc' here, it doesn't happen
var filter2=options.filters[1]||'';//should get empty string here, because there is only one filter
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

谢谢.

编辑:我发现了一半的问题:我不能使用'indexer'表示对象(my_object[0]).有没有办法绕过它?(我事先不知道过滤器属性的名称,也不想迭代它们).

javascript

107
推荐指数
5
解决办法
12万
查看次数

使用哈希默认值时出现奇怪的,意外的行为(消失/更改值),例如Hash.new([])

考虑以下代码:

h = Hash.new(0)  # New hash pairs will by default have 0 as values
h[1] += 1  #=> {1=>1}
h[2] += 2  #=> {2=>2}
Run Code Online (Sandbox Code Playgroud)

这一切都很好,但是:

h = Hash.new([])  # Empty array as default value
h[1] <<= 1  #=> {1=>[1]}                  ? Ok
h[2] <<= 2  #=> {1=>[1,2], 2=>[1,2]}      ? Why did `1` change?
h[3] << 3   #=> {1=>[1,2,3], 2=>[1,2,3]}  ? Where is `3`?
Run Code Online (Sandbox Code Playgroud)

在这一点上,我希望哈希是:

{1=>[1], 2=>[2], 3=>[3]}
Run Code Online (Sandbox Code Playgroud)

但它远非如此.发生了什么,我怎样才能得到我期望的行为?

ruby hash

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

在C#中同步接口和实现注释的方法

是否有自动方式在界面与其实现之间同步注释?我目前正在记录它们,并且不想手动保持它们同步.

更新:

考虑以下代码:

interface IFoo{
    /// <summary>
    /// Commenting DoThis method
    /// </summary>
    void DoThis();
}
class Foo : IFoo {
    public void DoThis();
}
Run Code Online (Sandbox Code Playgroud)

当我创建这样的类:

IFoo foo=new Foo();
foo.DoThis();//comments are shown in intellisense
Run Code Online (Sandbox Code Playgroud)

这里的评论没有显示:

Foo foo=new Foo();
foo.DoThis();//comments are not shown in intellisense
Run Code Online (Sandbox Code Playgroud)

<inheritDoc/>标签将完全产生沙堡的文件,但它并没有在智能感知提示工作.

请分享您的想法.

谢谢.

c# documentation xml-documentation

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

在Powershell中等效的"更多"或"更少"命令?

有没有办法通过将输出路由到一些'more'命令来对输出进行分页,这个命令可以在linux\unix shell中找到?

powershell

81
推荐指数
7
解决办法
6万
查看次数

我是否需要为HABTM联接表手动创建迁移?

我现在正努力让HATBM正常工作.我有一个被打败的scanario:文章和标签.我认为,HABTM应该在这里使用,因为它是一种多对多的关系.我不知道是否应该手动创建连接表(在这种情况下为articles_tags).

我的代码目前如下:

class Article < ActiveRecord::Base
  has_and_belongs_to_many :tags  
end

class Tag < ActiveRecord::Base
  has_and_belongs_to_many :articles
end
Run Code Online (Sandbox Code Playgroud)

运行迁移时,不会创建第3个表.另外,我想补充一点,我的第三个表没有任何域逻辑,只是盲目分配.

我正在使用Rails 2.2.2

ruby-on-rails

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

在插入模式下移动到行首

我知道我可以使用:

  1. Home 在插入模式下
  2. Esc+ i退出插入模式并再次输入,有效地转到行的开头.

但是既不满足我.在第一种情况下,我不得不倾斜我的头Home,因为我不能盲目地击中它.在第二种情况下,我的左臂必须离开主排才能击中Esc,这也很烦人.

有什么想法吗?

vim

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

如何删除vim中当前行下面的行?

是否有命令删除紧靠当前行下方的一行(或几行)?目前我这样做: jdd然后.根据需要重复.是否有一个将所有这些结合起来的命令?

更新:我希望有这样的命令的原因是我不想离开当前位置,但能够删除下面的行.

vim

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

强制验证WPF中的绑定控件

我有一个WPF对话框,上面有几个文本框.文本框绑定到我的业务对象并附加了WPF验证规则.

问题是用户可以完美地单击"确定"按钮并关闭对话框,而无需将数据实际输入文本框.验证规则永远不会触发,因为用户甚至没有尝试将信息输入文本框.

是否可以强制进行验证检查并确定某些验证规则是否已损坏?

当用户试图关闭对话框并禁止他执行此操作时,如果任何验证规则被破坏,我将能够执行此操作.

谢谢.

validation wpf business-objects

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