在Windows系统上查找安装Git的path

我想写一个小的帮助工具,读取当前Git工作目录的一些属性,比如最后一个提交哈希,是否有修改过的文件等等。 我发现使用已安装的Git二进制文件比使用未知格式的压缩文件读取.git目录更容易。 但我的工具必须尽可能便携。 它的目的是.NET应用程序,所以唯一的要求应该是.NET 2.0或更新。 现在我怎么find安装Git的path? 如果用户刚刚点击了Git安装程序,就会使用默认的一个。 但可能会有所不同。 当我在git / bin中看到所有的程序文件时,我真的不希望它在我的%PATH%中(像TortoiseGit这样的其他工具似乎也不需要)。 我还没有在registry中find任何path的线索。 我可以使用什么algorithm来查找Git,这不是一个完整的文件系统扫描? (我已经说过,它需要很快?)

IE8和Firefox中的event.toElement?

我注意到,在Chrome和IE9中,对于onmouseout事件,有一个event.toElement属性(这样您可以确定鼠标指向哪个元素)。 我无法在Firefox或IE8中find类似的属性。 不幸的是,我不能使用jQuery来处理这些事件,我必须使用本地js。 任何意见,将不胜感激。

在libGDX中的TrueType字体

有谁知道如何在libGDX中使用TTF字体? 我环顾四周,看到有关StbTrueTypeFont的事情,但它似乎并没有在最新版本。 编辑:我发现StbTrueType字体的东西,jar文件位于扩展目录。 我已经添加到我的项目。 现在我只需要弄清楚如何使用它。 任何例子?

如何在Entity Framework 4.3.1中禁用迁移?

有什么办法可以禁用Entity Framework 4.3.1中的迁移? 我从项目和我的数据库中生成的表中删除了迁移文件夹,但它不起作用! 你如何消除迁移?

Eclipse:如何在Eclipse Editor中查看Problems View下的所有错误项

我已经从我们的CVS检查了一个项目。 当我试图通过添加一些jar来在Eclipse中构build它时,它在Eclipse中的Problems View下显示了很多错误。 它显示了将近12000个错误,但是我只能看到12000个错误中的前100个。 请问任何人都可以看到接下来的100个错误? 而我不知道为什么,从CVS退房后,我得到这些错误。 谢谢 。

为什么必须在构造函数完成之前初始化一个finalvariables?

为什么必须在构造函数完成之前初始化一个finalvariables? public class Ex { final int q; } 当我编译这个代码,我得到这样的错误 err:variablesq可能没有被初始化

Shell脚本:混合getopts与位置参数可能吗?

我想devise一个shell脚本作为几个脚本的包装。 我想使用getopts为myshell.sh指定参数, myshell.sh其余参数以相同的顺序传递给指定的脚本。 如果执行myshell.sh ,如下所示: myshell.sh -h hostname -s test.sh -d waittime param1 param2 param3 myshell.sh param1 param2 -h hostname param3 -d waittime -s test.sh myshell.sh param1 -h hostname -d waittime -s test.sh param2 param3 以上所有应该可以称为 test.sh param1 param2 param3 是否可以利用 myshell.sh 的选项参数 并将其余参数发布到底层脚本中?

查询指定的联接抓取,但抓取的关联的所有者不在select列表中

我select了两个ID列,但得到错误指定: org.hibernate.QueryException: **query specified join fetching, but the owner of the fetched association was not present in the select list** [FromElement{explicit,not a collection join,fetch join,fetch non-lazy properties,classAlias=r,role=null,tableName=REVISIONS,tableAlias=revision1_,origin=ENTITY_CHANGED_IN_REVISION entitychan0_,columns={entitychan0_.REV_ID ,className=ru.csbi.registry.domain.envers.Revision}}] [ select ec.id as entityChangeId, r.id as revisionId from ru.csbi.registry.domain.envers.EntityChange as ec inner join fetch ec.revision as r where ec.groupEntityId = :groupEntityId and ec.groupName = :groupName […]

Phonegap样式-webkit-user-select:无; 禁用文本字段

Phonegap相当新颖。 我有一个问题,在一个干净的PhoneGap项目中使用的默认CSS不允许input到文本字段。 我把它缩小到一行CSS: * { -webkit-touch-callout: none; /* prevent callout to copy image, etc when tap to hold */ -webkit-text-size-adjust: none; /* prevent webkit from resizing text to fit */ -webkit-tap-highlight-color: rgba(0,0,0,0); /* make transparent link selection, adjust last value opacity 0 to 1.0 */ -webkit-user-select: none; /* prevent copy paste, to allow, change 'none' […]

redirect到应用程序,如果安装,否则到应用程序

我知道可以通过注册一个自定义scheme(例如://)直接链接到iOS的应用程序,也可以通过iTunes链接到应用程序中的应用程序。 在很多情况下,理想的stream程是提供一个链接, 如果已安装, 则redirect到应用程序, 否则将链接redirect到应用程序。 这是可能的,如果是这样,怎么样? 为了清楚起见 ,这个场景是我打开一个链接(http)从我的iphone上的电子邮件邀请我join一个应用程序组。 如果用户在该设备上安装了应用程序,则应该打开该应用程序,否则http链接应该redirect到iTunes。