标签: comparison

比较Visual Studio中的两个文件

我在VS 2012中看到了新的比较工具,用于比较两个文件或两个版本的文件.我喜欢.但是当我试图找到它时我不能因为我不使用TFS.有没有办法如何比较VS中内置功能但没有TFS的两个文件?

comparison diff compare file visual-studio

401
推荐指数
11
解决办法
24万
查看次数

图像比较 - 快速算法

我正在寻找创建一个图像基表,然后比较任何新图像,以确定新图像是否是基本的精确(或接近)副本.

例如:如果您想减少100次相同图像的存储空间,您可以存储它的一个副本并提供它的参考链接.输入新图像时,您想要与现有图像进行比较,以确保它不是重复的...想法?

我的一个想法是缩小到一个小缩略图,然后随机选择100个像素位置并进行比较.

algorithm comparison image computer-vision

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

在JavaScript中比较字符串的最佳方法?

我正在尝试优化一个在JavaScript中对字符串进行二进制搜索的函数.

二进制搜索要求您知道密钥是==枢轴还是<枢轴.

但这需要在JavaScript中进行两次字符串比较,这与C具有strcmp()返回三个值(-1, 0, +1)(小于,等于,大于)的函数的类似语言不同.

JavaScript中是否存在这样的本机函数,它可以返回三元值,以便在二进制搜索的每次迭代中只需要进行一次比较?

javascript string optimization comparison binary-search

378
推荐指数
3
解决办法
68万
查看次数

如何比较Java中的日期?

如何比较Java之间的日期?

例:

date1是22-02-2010
date2,07-04-2010今天
是date325-12-2010

date3总是大于date1而且date2永远是今天.如何验证今天的日期是否在date1和date3之间?

java comparison date

368
推荐指数
9
解决办法
83万
查看次数

仅比较日期部分而不比较JavaScript中的时间

下面的代码有什么问题?

也许比较日期而不是时间会更简单.我不知道怎么做,我搜索,但我找不到我的确切问题.

顺便说一句,当我在警报中显示两个日期时,它们显示完全相同.

我的代码:

window.addEvent('domready', function() {
    var now = new Date();
    var input = $('datum').getValue();
    var dateArray = input.split('/');
    var userMonth = parseInt(dateArray[1])-1;
    var userDate = new Date();
    userDate.setFullYear(dateArray[2], userMonth, dateArray[0], now.getHours(), now.getMinutes(), now.getSeconds(), now.getMilliseconds());

    if (userDate > now)
    {
        alert(now + '\n' + userDate);
    }
});
Run Code Online (Sandbox Code Playgroud)

是否有更简单的方法来比较日期而不包括时间?

javascript comparison mootools date

364
推荐指数
9
解决办法
36万
查看次数

杰克逊VS. GSON

在搜索了一些现有的JSON库之后,我终于得到了这两个:

  • 杰克逊
  • 谷歌GSon

我对GSON有点偏爱,但网上的消息是GSon遇到了某种天体性能问题(截至2009年9月).

我继续比较; 与此同时,我正在寻求帮助来决定我的想法.

java comparison json jackson gson

352
推荐指数
5
解决办法
16万
查看次数

检查列表中的所有元素是否相同

我需要以下功能:

输入:alist

输出:

  • True 如果输入列表中的所有元素使用标准相等运算符评估为彼此相等;
  • False 除此以外.

性能:当然,我不希望招致任何不必要的开销.

我觉得最好是:

  • 遍历列表
  • 比较相邻元素
  • 以及AND所有结果布尔值

但我不确定最恐怖的方式是什么.


编辑:

谢谢你所有的好答案.我评价了几个,而且很难在@KennyTM和@Ivo van der Wijk解决方案之间做出选择.

缺少短路功能只会对早期具有不相等元素的长输入(超过约50个元素)造成伤害.如果这种情况经常发生(通常取决于列表的长度),则需要进行短路.最好的短路算法似乎是@KennyTM checkEqual1.然而,它为此付出了巨大的代价:

  • 高达20倍的性能几乎相同的列表
  • 短名单上的表现高达2.5倍

如果早期不等元素的长输入没有发生(或很少发生),则不需要短路.然后,到目前为止最快的是@Ivo van der Wijk解决方案.

python algorithm comparison

351
推荐指数
10
解决办法
28万
查看次数

比较两个字符串,忽略C#中的大小写

可能重复:
不同的字符串比较方法有什么区别

以下哪两个更有效?(或者可能还有第三种选择更好吗?)

string val = "AStringValue";

if (val.Equals("astringvalue", StringComparison.InvariantCultureIgnoreCase))
Run Code Online (Sandbox Code Playgroud)

要么

if (val.ToLowerCase() == "astringvalue")
Run Code Online (Sandbox Code Playgroud)

c# string comparison equals

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

如何检查变量是否为空?

我知道以下是JavaScript中检查变量是否不是的两种方法null,但我很困惑哪种方法最好使用.

我应该这样做:

if (myVar) {...}
Run Code Online (Sandbox Code Playgroud)

要么

if (myVar !== null) {...}
Run Code Online (Sandbox Code Playgroud)

javascript comparison null-check

261
推荐指数
5
解决办法
45万
查看次数

C#中字符串比较方法的差异

在C#中比较字符串非常简单.事实上,有几种方法可以做到这一点.我在下面的块中列出了一些.我很好奇的是它们之间的差异以及何时应该使用其他的?是否应该不惜一切代价避免?还有更多我没有列出?

string testString = "Test";
string anotherString = "Another";

if (testString.CompareTo(anotherString) == 0) {}
if (testString.Equals(anotherString)) {}
if (testString == anotherString) {}
Run Code Online (Sandbox Code Playgroud)

(注意:我在这个例子中寻找平等,不小于或大于,但也可以随意发表评论)

c# string comparison

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