小编Tom*_*nza的帖子

"git diff"什么都不做

我认为这是一个配置错误,但我无法弄清楚在哪里.常规git命令似乎工作正常,但"git diff"什么都不做.为了安全起见,我从.gitconfig文件中删除了外部diff工具.这是通过MacPorts安装的,是lates版本(1.7.2.2).

我看到的是,当我从我的工作区运行"git diff"时,它只是退出,什么都不做.

$ git --version
git version 1.7.2.2
$ git diff
$ 
Run Code Online (Sandbox Code Playgroud)

如果我备份一个目录,在我的根工作空间之外,输入"git diff"给我这个:

$ git diff
usage: git diff [--no-index] <path> <path>
Run Code Online (Sandbox Code Playgroud)

这可能是预期的行为,因为我不在git存储库下.

关于我可以做些什么来解决这个问题的任何想法?

git git-diff

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

使用Visual Studio Express Edition连接到SQL Server

我觉得很奇怪,在Visual C#2008 Express版中,当您使用数据库资源管理器时,您的选择是:

  1. Microsoft Access
  2. SQL Server Compact 3.5和
  3. SQL Server数据库文件.

但是如果使用Visual Web Developer 2008 Express,则可以连接到常规SQL Server,Oracle,ODBC等.

对于开发需要与SQL Server数据库通信的命令行或其他C#应用程序的人,您是否真的需要使用一个IDE(Visual Web Developer)和您的程序在另一个(Visual C#)中构建LINQ /数据访问代码?

这不是一个艰难的解决方法,但它似乎很奇怪.如果Microsoft想要强制您升级到Visual Studio以连接到SQL Server,为什么它们会在其中一个免费IDE中包含该功能而不包含其他IDE?我觉得我可能会遗漏一些东西(比如在Visual C#中如何做到这一切).

c# visual-web-developer visual-studio-2008

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

有没有办法在Internet Explorer脚本控制台中更改帧?

在Google Chrome的开发工具中,有一个简单的下拉列表,可以选择要在哪个窗口中执行脚本:

在此输入图像描述

Internet Explorer中是否有相应的内容?我正在尝试从控制台运行脚本,就好像它们来自iframe,而不是顶层窗口.

javascript script-console internet-explorer-9

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

包含ContainsTable的多列和具有全文索引的布尔逻辑

我认为这是一个非常基本的场景,但我读过的内容听起来好像使用SQL Server全文目录和索引并不容易.

我有2列,名字和姓氏.我想支持他们的全文搜索,例如,如果有人类型的"约翰·史密斯"的人对比赛双方的第一和最后一个上来第一.

虽然可以轻松地跨多个列创建索引,并且易于搜索多个列,但评分不会反映多个列.

SELECT [Key], Rank 
FROM CONTAINSTABLE([User], (FirstName,LastName), '<CLAUSE_HERE>')
Run Code Online (Sandbox Code Playgroud)
  1. 如果CLAUSE_HERE是"john smith",我没有得到任何结果,因为该短语在任一字段中都不存在.
  2. 如果它是"john OR smith",我会在任一字段中为所有用户提供任一名称,并按无助的顺序排序.
  3. 如果它是"john AND smith"我没有得到任何结果,因为这两个字段都不包含两个单词.

似乎唯一的解决方案是自动生成containstable在每个字段上运行的查询,进行一些数学运算,总结分数等.这听起来是否合适?有更简单的方法吗?我的实际查询有更多的字段 - 这是一个简化的例子.

sql-server full-text-search

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

在外部脚本文件中捕获javascript错误

我有一些JavaScript(Jquery Tools'Overlay),当它被丢弃在错误地使用它的页面上时可能抛出异常,我正在尝试优雅地处理它.

我有一个通用的window.onerror处理程序来拯救这些错误并将它们报告回服务器,但是没有被触发.

我也无法在这段代码中包装一个try/catch,因为它被包含在HTML中的远程脚本中.

关于如何挽救外部脚本引发的错误的任何想法?

更新:这是一个例子.我应该纠正自己,window.onerror 被触发,但是脚本不会继续运行(在示例中,警报从不警告).

<html>
<script type="text/javascript">
window.onerror = function(e){ console.log("caught error: "+e); return true;}
</script>
<body>

<!-- this is the line in the dom that causes the script to throw -->
<a rel="nofollow"></a>

<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">google.load("jquery", "1.4.1");</script>
<script src="http://cdn.jquerytools.org/1.2.5/tiny/jquery.tools.min.js"></script>

<script type="text/javascript">
//this code will throw an error in jquery tools
$("a[rel]").overlay();

alert("it's ok, I still ran.");
</script>

</body>

</html>
Run Code Online (Sandbox Code Playgroud)

javascript exception-handling

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

MSBuild复制命令的详细程度

在MSBuild任务中,您可以设置整体详细程度,但我真正想要做的是设置"复制"命令的详细程度.它为"正常"详细设置中复制的每个文件打印出一行,在我的例子中是数千条过于细致的行.

我没有在Copy任务上看到任何关于这样一个属性的文档,所以我想知道是否有另一种方式......或者如果人们放弃了内置的复制任务并使用robocopy和他们自己的标志.

msbuild msbuild-task

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

Flyway - 支持同步版本/多个分支

有没有人知道允许大型项目并行工作的大型项目的好方法来处理Flyway的版本控制?我们经常发现,在合并到掌握期间,我们最终会出现冲突的合并,因为2-3个独立项目需要更改数据库,并且它们使用相同的版本号.

在这种情况下,我甚至不确定版本控制的Rails样式时间戳是否有效,因为您不一定知道合并的主要顺序.

除了必须在合并之前重新编号迁移之外,还有什么好的解决方法吗?

汤姆

version-control version flyway

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

发现一个n之间的区别!和2 ^ n算法

我最近看到一些有趣的讨论,争论一个给定的("硬")问题是否至少有2 ^ n或n!已知解决方案

我的问题是,除了实际走过算法并看到增长率之外,还有一种启发式方法可以快速发现一个与另一个相比吗?IE浏览器.是否存在一些算法的快速可观察属性,使其显然是一个或另一个?

相关讨论:

algorithm big-o time-complexity

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

简单的IIS重定向表达式("*")引发错误:表达式"*"包含重复表达式

我有世界上最简单的正则表达式:*

我把它放在IIS的网站上,因为我希望其中一个网站成为代理,其他网站在本地服务.所以,web.config是:

<system.webServer>
    <rewrite> 
      <rules>
        <rule name="AllRewrite" stopProcessing="true">
          <match url="*" />
          <action type="Rewrite" url="http://tom-pc/{R:0}" />
        </rule>
      </rules>
    </rewrite> 
</system.webServer>
Run Code Online (Sandbox Code Playgroud)

但是,这会引发此错误:

表达式" "包含一个重复表达式(在大多数情况下,"?","?","+","{"之一),前面没有表达式.

有任何想法吗?

iis iis-7 url-rewriting

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

我该如何解释这个C#堆栈跟踪?第零行出错

我得到一个"对象引用没有设置为对象的实例"错误,日志中的堆栈顶部有以下内容(C#ASP.NET应用程序):

@Web.UI.UserBrochurePage.Page_Load(Object,EventArgs)+25 Line: 0  
@System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr,Object,Object,EventArgs)+0 Line: 0  
@System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object,EventArgs)+26 Line: 0  
@System.Web.UI.Control.OnLoad(EventArgs)+38 Line: 0 
@System.Web.UI.Control.LoadRecursive()+35 Line: 0
@System.Web.UI.Page.ProcessRequestMain(Boolean,Boolean)+1160 Line: 0 
Run Code Online (Sandbox Code Playgroud)

我不明白的事情:

  1. 每个错误都在第零行
  2. 最有趣的错误(前一个 - 在我的代码中)后面有一个"+25".我从来不明白那些意思是什么,虽然我认为它们是线上的字符偏移......如果是这种情况,它就不会指向任何有意义的东西(参数声明的中间).

这是一个处于发布模式的生产系统,但我仍然可以从堆栈跟踪对象中获取行号.在这种情况下,遗憾的是,错误不会在我们的调试系统上重现,因此我坚持不懈地使用它.

任何意见,将不胜感激.

谢谢,汤姆

c# asp.net exception stack-trace

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