小编Joh*_*kel的帖子

在Windows中使用diff/patch,又称"无法找到要在输入行4处修补的文件"

我正在使用CVS和win7.我需要将一些更改从主干复制到分支,所以我想我可以使用"diff -ruN"将更改放入文件中,然后使用"patch -i"将它们应用到分支.

所以我看到了这个页面这个页面.我已经有了cygwin diff,所以我在这里得到了gnu补丁.我做了两个文件

\test\mydir1\afile.txt
\test\mydir2\afile.txt
Run Code Online (Sandbox Code Playgroud)

有微小的差异.然后我输入

cd test
diff -ruN mydir1 mydir2 >test.patch
patch --dry-run -i test.patch
Run Code Online (Sandbox Code Playgroud)

结果是

can't find file to patch at input line 4
Perhaps you should have used the -p or --strip option?
Run Code Online (Sandbox Code Playgroud)

所以我试过了

patch --dry-run --verbose -p1 -i test.patch
Run Code Online (Sandbox Code Playgroud)

我得到了同样的错误.很长一段时间我尝试了很多其他的事情,没有成功.为什么这么难?

cvs diff patch windows-7

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

如何在Swift中存储对整数的引用

我知道swift有引用类型和值类型.我知道Int是一种价值类型.但是如何存储对整数的引用?

var x:Int = 1
var y:Int = x   // I want y to reference x (not copy)
++y
println(x)     // prints 1, but I want 2
Run Code Online (Sandbox Code Playgroud)

我尝试使用盒装类型,我尝试使用Int数组,但都不能用于保存对整数的引用.

我想我可以写自己的

class IntRef {
    var a:Int = 0
    init(value:Int) { a = value }
}

var x:IntRef = IntRef(value: 3)
var y = x
++y.a
println(x.a)
Run Code Online (Sandbox Code Playgroud)

看起来有点尴尬.

reference-type swift

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

TFS对团队,区域,项目,区域,迭代感到困惑

我对TFS中的所有内容感到困惑.有人可以解释这一切是如何组合在一起的吗?

  • 团队项目集合
  • 团队项目
  • 球队
  • 区域
  • 迭代

这个页面中,我认为(团队)项目集合可以包含多个(团队)项目,这些项目可以包含多个团队.是对的吗?项目可以包含其他子项目吗?团队可以包含其他子团队吗?团队定义了一组人员(团队成员).还要别的吗?

我认为团队可以定义自己的区域和迭代,或者从其父级继承它们.是对的吗?

是否可以解析区域路径?例如,当区域路径为"DSS\ADC\MML"时,这总是意味着"DSS"是项目,"ADC\MML"是团队吗?

tfs tfs-workitem tfs-2015

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

如何减少Java线程本地的冗长冗余

我有一个类,我想声明一个私有成员,它是线程本地字典。这就是它的样子...

private static ThreadLocal<HashMap<Integer, Measurement>> measurements = 
        new ThreadLocal<HashMap<Integer, Measurement>>() 
{
    @Override protected HashMap<Integer, Measurement> initialValue()
    {
        return new HashMap<Integer, Measurement>();
    }

};
Run Code Online (Sandbox Code Playgroud)

如您所见,我必须输入HashMap<Integer, Measurement>荒谬的次数。有什么办法可以使它更简洁?

java thread-local

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

检索在TFS中创建的已保存查询的WIQL

我已经使用Web界面以交互方式在TFS中创建了一个查询。现在,我想获取它正在使用的WIQL。

我知道的唯一方法是调用RESTful api并传递$ expand = wiql。有没有更简单的方法?理想的是从交互式Web界面?

tfs wiql

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

为什么我不能将LINQ与WorkItemCollection一起使用

我正在使用COM接口到TFS.(TeamFoundationServer.ExtendedClient v14.95.3).我试图使用LINQ迭代各种集合.例如,此功能很有用:

    public static IEnumerable<string> GetTitles(WorkItemCollection workItemList)
    {
        return from WorkItem item in workItemList select item.Fields["Title"].Value.ToString();
    }
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试更改为使用方法语法时,它会失败:

    public static IEnumerable<string> GetTitles2(WorkItemCollection workItemList)
    {
        return workItemList.Select(item => item.Fields["Title"].Value.ToString());
    }
Run Code Online (Sandbox Code Playgroud)

...给我错误"'WorkItemCollection'不包含'Select'的定义......"

我有using System.Linq;我的档案.我正在引用System.Core.dll.在WorkItemCollection 没有实现IEnumerable.那么为什么这不起作用呢?

c# linq

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

如何撤消绕过SecuritySecurityTrustHtml,即将SafeValue转换回字符串

我正在生成html,并使用将其插入到我的网页中

let data = '<font color=blue>hello world</font>';
this.safevalue = this.domSanitizer.bypassSecurityTrustHtml(data);
Run Code Online (Sandbox Code Playgroud)

在我的代码的其他地方,我想将安全值转换回字符串,所以我尝试了这个...

data = this.safevalue.toString();
Run Code Online (Sandbox Code Playgroud)

但这会将数据设置为这样的字符串...

'SafeValue must use [property]=binding: (see http://g.co/ng/security#xss)'
Run Code Online (Sandbox Code Playgroud)

这没有帮助

html-sanitizing angular

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

Angular将样式应用于ngRepeat中的第一个可见项

我有一个由ngRepeat生成的列表,就像这样

<ul class="list-group">
    <li class="list-group-item" ng-repeat="data in tree | filter:key">
        {{data.name}}
    </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我希望列表中的第一项具有圆角.我有一种风格,如

.first-item {
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}
Run Code Online (Sandbox Code Playgroud)

如何将此样式应用于第一个可见项?请注意,key它连接到搜索框,因此第一个项目是动态的.

css angularjs angularjs-ng-repeat

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

对于大型架构,Swashbuckle非常慢

我有一个包含超过90个表的数据库,这些表都使用外键交叉链接.

当我打开我的API的swagger页面时,加载需要2分钟.原因似乎是它为每个API 生成模型示例值.由于交叉链接,几乎每个实体都引用其他所有实体(通过递归传递闭包)!

当swagger生成模型示例值时,有没有办法禁用或限制递归?

例如,

class A {
   int id;
   List<B> Blist;
}

class B {
   int id;
   List<C> Clist;
}

class C {
   int id;
   List<D> Dlist;
}

/// etc...
Run Code Online (Sandbox Code Playgroud)

如果我有一个API,GET /api/A那么我不想把所有的类都放到swagger页面模型中.太大了!我只想拉进A.

.net c# swagger swashbuckle

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

如何从Regex.Replace获得匹配数

我想在C#dot net中进行正则表达式替换,我想知道有多少替换.什么是最好的方法?

我现在能做的最好的事情就是看前/后看是否有任何改变

var a = "gooodbaaad";
var b = Regex.Replace(a,"[oa]","x");
if (a != b) Debug.Write("changed");
Run Code Online (Sandbox Code Playgroud)

但这似乎是间接的,在所有情况下都不准确.

.net c#

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