问题列表 - 第46766页

如何比较Git中的变更集?

使用git命令diff和difftool,Git可以很容易地比较提交之间的差异.同样在TortoiseGit中,您只需选择两个提交来比较它们.

但有没有办法比较变更集?换句话说:查看一组提交的差异与另一组提交的差异之间的差异.

这可以非常方便地比较(一组)提交,这些提交是挑选的或已被重新定位的.

git diff compare commit tortoisegit

12
推荐指数
3
解决办法
9196
查看次数

代码合同,forall和custom可枚举

我正在使用C#4.0和Code Contracts,我有自己的自定义GameRoomCollection : IEnumerable<GameRoom>.

我想确保,任何实例GameRoomCollection都不会包含null值元素.不过,我似乎无法做到这一点.我试图做一个简单明了的例子,而不是制定一般规则.这AllGameRooms是一个实例GameRoomCollection.

private void SetupListeners(GameRoom newGameRoom) {
  Contract.Requires(newGameRoom != null);
  //...
}
private void SetupListeners(Model model) {
    Contract.Requires(model != null);
    Contract.Requires(model.AllGameRooms != null);
    Contract.Assume(Contract.ForAll(model.AllGameRooms, g => g != null));
    foreach (GameRoom gameRoom in model.AllGameRooms)
        SetupListeners(gameRoom);//<= Warning: Code Contracts: Requires unproven: newGameRoom != null 
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以看到,为什么我没有证明,那gameRoom不是null吗?

编辑:

在迭代之前添加对象的引用也不起作用:

IEnumerable<IGameRoom> gameRooms = model.AllGameRooms;
Contract.Assume(Contract.ForAll(gameRooms, g => g != null));
foreach (IGameRoom gameRoom in gameRooms)
    SetupListeners(gameRoom);//<= …
Run Code Online (Sandbox Code Playgroud)

c# enumerable code-contracts forall

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

Python String Argument Parsing

我正在使用python中的cmd类,它将我的所有参数作为一个大字符串传递给我.将这个arg字符串标记为args []数组的最佳方法是什么.

例:

args = 'arg arg1 "arg2 with quotes" arg4 arg5=1'
result = split_args(args)
Run Code Online (Sandbox Code Playgroud)

它看起来像:

 result = [  
      'arg',
      'arg1',
      'arg2 with quotes',
      'arg4',
      'arg5=1'
]
Run Code Online (Sandbox Code Playgroud)

python

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

如何使用静态变量和线程提高Java性能?

为了不深入到我的软件应该做的事情,让我举一个我想要解决的例子,让这个简短而甜蜜.

假设我有一个名为X的基类和该类的实现,我将调用Y.类Y,当然,扩展基类X.假设我有20个对象将通过一个单独的线程为每个对象实例化类Y并且每个实例化都会将一个大文件加载到内存中.其中一些对象可能需要使用不同的文件,但为了简化这一点,我们可以说它们都需要访问同一个文件.

有没有办法定义在基类中静态指向这些文件的某个对象(变量),这样即使实现类通过20个不同的线程加载了20次,它们都可以共享同一个静态对象,这样该文件只需要加载一次???

谢谢你的帮助...

java variables performance static multithreading

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

Ctrl-W停止工作

我安装了Resharper,不知何故CtrlW不再"扩展选择".我尝试将它分配给工具 - >选项 - >键盘中的Global/Resharper.ExtendSelection,但它仍然只选择一个单词.

resharper

16
推荐指数
3
解决办法
5655
查看次数

如何使用成员资格/授权在Azure上启用WCF服务的流传输?

我已经撞墙了,已经把头发拉了一段时间了.基本上,我需要创建一个具有ASP.NET成员资格和授权提供程序的WCF服务,但是它需要允许传输byte []数组或Stream对象并将它们保存到Azure.该服务本身托管在Azure上.

我遇到的问题是WCF需要消息层安全性来交换客户端凭据.所以我有以下配置,它运作得很好:

<system.serviceModel>
  <behaviors>
    <serviceBehaviors>
      <behavior name="DefaultServiceBehavior">
        <serviceMetadata httpsGetEnabled="true" />
        <serviceDebug includeExceptionDetailInFaults="true" />
        <serviceAuthorization principalPermissionMode="UseAspNetRoles" roleProviderName="SqlRoleProvider" />
          <serviceCredentials>
            <serviceCertificate x509FindType="FindBySubjectName" storeName="My" storeLocation="LocalMachine" findValue="SecureChannelCertificate" />
            <userNameAuthentication userNamePasswordValidationMode="MembershipProvider"  membershipProviderName="SqlMembershipProvider" />
         </serviceCredentials>
      </behavior>
    </serviceBehaviors>
  </behaviors>
  <bindings>
    <wsHttpBinding>
      <binding name="SecureBinding" messageEncoding="Mtom">
        <security mode="Message">
          <message clientCredentialType="UserName" negotiateServiceCredential="true" establishSecurityContext="true" />
        </security>
      </binding>
    </wsHttpBinding>
  </bindings>
</system.serviceModel>
Run Code Online (Sandbox Code Playgroud)

然后,需求发生了变化,现在我需要通过WCF服务将文件推送到Azure.无论我做什么,WCF都会因各种错误而尖叫我.

有谁知道如何配置服务,以便它可以使用身份验证/授权以及流媒体?

谢谢!

c# wcf wcf-binding azure wcf-security

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

在运行javascript代码之前,如何使用jQuery.getScript()加载可变数量的脚本?

我需要在运行依赖于它们的javascript代码之前加载可变数量的javascript源文件.有时需要加载1个脚本,有时需要加载2. getScript()方法允许加载一个脚本 - 如何在运行内部代码之前使用它来加载x个脚本?

$.getScript("test.js", function(){
    // code to run after script is loaded
});

我需要的:

$.getScript(new Array("1.js","2.js"), function(){
    // code to run after all scripts are loaded
});

谢谢

javascript jquery

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

"设置DataSource属性时无法修改项集合."

有这个问题的程序,通过表单将文件添加到txt文件,但问题没有说什么关于Fstream所以我认为它没有处理它,但我不知道这个问题是什么意思.

lstEmployees.Items.Add("No records found.");
Run Code Online (Sandbox Code Playgroud)

c#

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

具有纬度和经度的大样本数据库

我正在寻找large具有lat/lng坐标的样本数据集(最好是csv格式).

PostgreSQL的,PostGIS的

database postgresql postgis dataset sample-data

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

EF插入重复的父对象

我有两节课:

public class Foo
{
    public int FooId {get;set;}
    public virtual ICollection<Bar> Bars {get;set;}
}

public class Bar
{
    public int BarId {get;set;}
    public virtual Foo {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

如果我运行以下代码,我会得到一个Foreign Key ConflictFooId.

var foo = from f in context.Foos
          where f.FooId == 1
          select f;

var bar = new Bar();
bar.Foo = foo;

context.Bars.Add(bar);
context.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

如果我在SQL中禁用所有密钥检查,我最终会Foo在数据库中出现重复.

entity-framework

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