小编Igo*_*aka的帖子

如何在Git中提交所有已删除的文件?

可能重复:
从已从磁盘中删除的Git存储库中删除多个文件

如果我从磁盘中删除了一些文件,它们会像Git repo中那样被删除:

C:\git\bc>git status
# On branch tracking2
# Changed but not updated:
#   (use "git add/rm <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#       deleted:    test.txt
#
Run Code Online (Sandbox Code Playgroud)

有没有办法执行单个命令"只是从存储库中删除这些文件"?
类似于git add .将所有新的和修改过的文件添加到舞台上.

我使用Visual Studio和Windows资源管理器来处理我的源代码树,在某些时候我只删除了一大堆文件.然后我发现调用很痛苦,git rm因为文件不再存在,并且没有命令行intellisense来帮助我输入它.

我只想要一个命令,删除git中也从磁盘中删除的所有文件.

git git-add

969
推荐指数
0
解决办法
23万
查看次数

如何判断标签在Git中指向哪个提交?

我在存储库中有一堆未注释的标记,我想知道它们指向哪个提交.是否有一个命令只列出标签及其提交SHA?检查标签并查看HEAD对我来说似乎有点过于费力.

更新

我在通过回复之后意识到,我真正想要的只是简单地看一下导致标签的历史,这就git log <tagname>足够了.

标记为答案的答案对于获取标签及其提交列表很有用,这就是我的要求.有一点shell hackery我敢肯定可以将它们转换为SHA + Commit消息.

git git-tag

384
推荐指数
13
解决办法
16万
查看次数

是否有用于初始化通过DI容器创建的对象的模式

我试图让Unity管理我的对象的创建,我希望有一些在运行时才知道的初始化参数:

目前,我能想到的方法是在接口上使用Init方法.

interface IMyIntf {
  void Initialize(string runTimeParam);
  string RunTimeParam { get; }
}
Run Code Online (Sandbox Code Playgroud)

然后使用它(在Unity中)我会这样做:

var IMyIntf = unityContainer.Resolve<IMyIntf>();
IMyIntf.Initialize("somevalue");
Run Code Online (Sandbox Code Playgroud)

在这种情况下,runTimeParamparam是在运行时根据用户输入确定的.这里的简单案例只返回值,runTimeParam但实际上参数将类似于文件名,初始化方法将对文件执行某些操作.

这会产生许多问题,即该Initialize方法在界面上可用并且可以多次调用.在实现中设置一个标志并在重复调用时抛出异常Initialize似乎很笨重.

在解析我的界面时,我不想知道有关实现的任何信息IMyIntf.但是,我想要的是知道这个接口需要一定的一次初始化参数.有没有办法以某种方式注释(属性?)具有此信息的接口,并在创建对象时将它们传递给框架?

编辑:更多地描述了界面.

interface-design dependency-injection ioc-container inversion-of-control unity-container

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

如何从32位进程启动64位进程

我试图从我们的32位.NET应用程序运行64位可执行文件(java.exe).我正在使用Process类和调用cmd /c <command name>以支持所有可能的命令(如dir,cd等).

问题是在我的机器上我安装了64位版本的JRE,而java.exe只能从C:\Windows\System32文件夹(x64)中获得.我已经尝试cmd.exe通过调用显然启动64位版本C:\Windows\System32\cmd.exeSysWOW64由于调用进程为32位而被重定向到.

我还能做些什么才能让它发挥作用吗?

编辑整个cmd /c事情是一个红色的鲱鱼.它不是问题的一部分,能够运行64位可执行文件.

.net process syswow64 32bit-64bit

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

为什么C语言需要在if语句中围绕一个简单条件的parens?

这听起来很愚蠢,但多年来我一直无法想出一个需要这个的用例.快速谷歌搜索没有透露任何值得的东西.

从内存中有一个Bjarne Stroustrup提到的用例,但我找不到它的引用.

那你为什么不能用C语言呢:

int val = 0;
if val
  doSomehing();
else
  doSomehinglse();
Run Code Online (Sandbox Code Playgroud)

我可以接受"我们不能为词法分析添加支持"的原因,我只想弄清楚这种语法是否打破了其他语言结构.考虑到C/C++中有多少令人讨厌的语法特性,我几乎不认为这会增加很多复杂性.

javascript c c# c++ java

28
推荐指数
3
解决办法
2456
查看次数


Windows Phone 7的依赖注入

我试图在我的Windows Phone 7项目中使用Unity 2.0 beta 2 for Silverlight,并且我一直在崩溃:

Microsoft.Practices.Unity.Silverlight.dll!Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.DynamicMethodConstructorStrategy()+ 0x1f bytes

Microsoft.Practices.Unity.Silverlight.dll!Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.DynamicMethodConstructorStrategy() + 0x1f bytes   mscorlib.dll!System.Reflection.RuntimeConstructorInfo.InternalInvoke(System.Reflection.RuntimeConstructorInfo rtci = {System.Reflection.RuntimeConstructorInfo}, System.Reflection.BindingFlags invokeAttr = Default, System.Reflection.Binder binder = null, object parameters = {object[0]}, System.Globalization.CultureInfo culture = null, bool isBinderDefault = false, System.Reflection.Assembly caller = null, bool verifyAccess = true, ref System.Threading.StackCrawlMark stackMark = LookForMyCaller)  
mscorlib.dll!System.Reflection.RuntimeConstructorInfo.InternalInvoke(object obj = null, System.Reflection.BindingFlags invokeAttr = Default, System.Reflection.Binder binder = null, object[] parameters = {object[0]}, System.Globalization.CultureInfo culture = null, ref System.Threading.StackCrawlMark stackMark = LookForMyCaller) + 0x103 bytes …

dependency-injection windows-phone-7 unity-application-block

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

Visual Studio - 将类型定义作为源代码引出的简便方法

通常我想在源视图中调出一个系统类,以便我可以浏览该类公开的属性和方法.以下是我的意思截图:

来自元数据http://img443.imageshack.us/img443/940/stringfrommetadata.png

通常我通过选择类名并按F12(或右键单击>转到定义)来执行此操作.但是,如果我没有准备就绪,我已经打字,然后去Go To Definition.大多数时候我必须删除我稍后输入的内容.

有没有办法在不必输入类名的情况下调出此视图?VS2010" 导航到"对话框不支持此功能.

编辑:当我发布问题时,我没有使用任何Visual Studio插件.现在我意识到我已经拥有完整的CodeRush许可证(感谢StackOverflow对10K rep用户的推广)我将接受使用CodeRush或Refactor!的答案.

编辑:在这个阶段,我还没有尝试回答这个问题.我将把它打开并让赏金自动授予Rory,因为他解释了最好的情况.在此期间(时间表允许)我将调查使用DXCore这样做,因为我认为它应该是可能的.

intellisense visual-studio code-navigation

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

如何以相同的URL以编程方式创建WCF服务及其元数据

TL; DR
我将在同一个URL上运行所有这三件事("您已创建Web服务"页面,WSDL页面和实际Web服务),类似于在独立WebService应用程序中创建的WCF服务项目.

我正在以编程方式创建WCF端点并将其中的大部分组合在一起.最后一件事是我无法将元数据URL与服务URL相同.我知道这应该是可行的,因为您可以从Visual Studio创建类似的服务.

我可以在浏览器中浏览WSDL,我可以将其添加为Web引用,但我无法从新创建的项目中调用它.如果我删除友好页面和wsdl页面,我可以调用该服务.

下面是我正在使用的代码.

class Program
{
    private static ManualResetEvent _ResetEvent = new ManualResetEvent(false);

    static void Main(string[] args)
    {
        Console.TreatControlCAsInput = true;

        var serviceUrl = "Fibonacci.svc";
        new Thread(() =>
        {
            var baseUri = new Uri("http://ws.test.com");
            var serviceUri = new Uri(baseUri, serviceUrl);
            BasicHttpBinding binding = new BasicHttpBinding();
            using (var host = new ServiceHost(typeof(Fibonacci), new[] { baseUri }))
            {
                host.Description.Behaviors.Add(new ServiceMetadataBehavior { HttpGetEnabled = true, HttpGetUrl = new Uri(baseUri, serviceUrl) });
                host.Description.Behaviors.Find<ServiceDebugBehavior>().IncludeExceptionDetailInFaults = true;
                host.Description.Behaviors.Find<ServiceDebugBehavior>().HttpHelpPageUrl = serviceUri;

                host.AddServiceEndpoint(typeof(IFibonacci), binding, …
Run Code Online (Sandbox Code Playgroud)

.net wcf web-services

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

Google Geolocation API库

是否有图书馆可以使用Google服务(https://www.google.com/loc/json)为您提供大概的位置?

Google Gears支持它,如此处所述http://code.google.com/p/gears/wiki/GeolocationAPI Web服务请求/响应架构上也有很好的doco.

Firefox和iPhone Safari也使用该服务,他们有自己的实现.我想在我自己的C#应用​​程序中使用该服务,所以我想要一个我可以使用的库(C/C++/C#中的一个).目前,我的同事使用它的唯一方法是使用IE的齿轮插件并在我们的WPF应用程序中托管嵌入式IE窗口.这有点麻烦,可重复分配很差.

有任何想法吗?

编辑 这是以上页面的评论:

评论:steveblock @ google.com,2008年12月2日

感谢所有的评论.一些回复......

关于API使用的许多问题的答案可以在http://code.google.com/apis/gears/api_geolocation.html上的Geolocation> API文档中找到.此Wiki页面旨在记录开发Gears的人员正在进行的工作,而不是作为API的权威文档.

关于JSON协议,我已更新此文档以反映Gears中的当前行为.请注意,协议的官方文档很快将添加到Geolocation API文档中.

Gears服务条款禁止通过HTTP请求直接使用Google位置服务器(http://www.google.com/loc/json).此服务只能通过Geolocation API访问.

这有点糟透了.那么Firefox如何通过HTTP请求直接使用此服务.

c# c++ google-gears geolocation geo

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