Tag: 比较

ScalaTest和Scala Specsunit testing框架有什么区别?

两者都是用Scala编写的Scala的BDD(行为驱动开发)functionunit testing框架。 Specs 的构build也可能涉及到ScalaTest框架。 但Specs提供的ScalaTest不具备什么function? 有什么区别?

用于非常大的文件的二进制比较工具?

我需要一个实用程序来区分两个二进制文件。 文件很大(6-50 GB)。 注意:这里需要特别指出:绝大多数diff程序通过将文件映射到其虚拟地址空间来工作。 在32位Windows上,这将可比较的文件大小限制在1 GB以下。 (如果Windows使用/ 3GB开关运行,则为1.5 GB,并且程序已经宣称它为3 GB; / LARGEADDRESSAWARE)。 如果一个程序坚持把文件全部映射到它的地址空间的技术,那么它必须被重新编译为一个64位的应用程序,它具有8TB的地址空间(这符合我的要求) Beyond Compare是我最喜欢的diff工具,我拥有它,但是它不能处理二进制文件,而不能处理进程地址空间中的内容。 HexDiff 3.0似乎很有趣,除了试用版本不做差异。 该工具应该是免费的,因为我不付钱来弄清楚它不起作用。 该工具应该是一个Windows应用程序。 该工具不应该是基于控制台的(即,Windows应用程序) 该工具应该是graphics化的(即Windows应用程序)

在git-diff的输出中着色空白区域

关于代码格式,我是纯粹的:)。 我经常删除不必要的空白(行尾只有ws,ws等)。 我甚至设置了vim来显示那种颜色为红色的线条。 我的问题是,使用git-diff我经常看到这样的东西: – else{ + else{ 即使我有git diff颜色我看不出差异(在特定的情况下,我删除了1 ws在行的末尾)。 有什么办法告诉git-diff来显示ws颜色为红色? (例如与/ \ s + $ / regexp匹配的那些)。

你如何比较Java中的两个版本string?

有比较版本号的标准习惯用法吗? 我不能只使用一个stringcompareTo,因为我还不知道最大的点数是多less。 我需要比较版本,并具有以下内容: 1.0 < 1.1 1.0.1 < 1.1 1.9 < 1.10

为什么这个string扩展方法不会抛出exception?

我有一个C#string扩展方法,它应该返回一个string中子string的所有索引的IEnumerable<int> 。 它完美的预期目的和预期的结果返回(如我的一个testing,虽然不是下面的一个certificate),但另一个unit testing发现它的问题:它不能处理空参数。 这是我testing的扩展方法: public static IEnumerable<int> AllIndexesOf(this string str, string searchText) { if (searchText == null) { throw new ArgumentNullException("searchText"); } for (int index = 0; ; index += searchText.Length) { index = str.IndexOf(searchText, index); if (index == -1) break; yield return index; } } 这是标记问题的testing: [TestMethod] [ExpectedException(typeof(ArgumentNullException))] public void Extensions_AllIndexesOf_HandlesNullArguments() { string […]

为什么PHP中的函数是随机命名的?

似乎没有真正的模式,函数的命名方式,str_replace,strrpos,strip_tags,stripslashes只是一些。 这是为什么? 编辑 – 这不是一个“巨魔”types的职位 – 只是我觉得每次我使用的语言!

比较两个集合的平等性,而不考虑其中的项目顺序

我想比较两个集合(在C#中),但我不确定实现这个效率的最好方法。 我已经阅读了关于Enumerable.SequenceEqual的另一个线程,但这并不是我正在寻找的。 就我而言,如果两个集合包含相同的项目(不pipe顺序如何),那么两个集合是相等的。 例: collection1 = {1, 2, 3, 4}; collection2 = {2, 4, 1, 3}; collection1 == collection2; // true 我通常做的是循环一个集合中的每个项目,看看它是否存在于其他集合中,然后遍历其他集合中的每个项目,看看它是否存在于第一个集合中。 (我通过比较长度开始)。 if (collection1.Count != collection2.Count) return false; // the collections are not equal foreach (Item item in collection1) { if (!collection2.Contains(item)) return false; // the collections are not equal } foreach (Item item […]

使用'='或LIKE比较SQL中的string?

如果您应该使用LIKE或“=”来比较SQL语句中的string,那么就有(几乎是宗教的)讨论。 有没有理由使用LIKE? 有没有理由使用'='? 性能? 可读性? 提前致谢!

如何显示共同线(逆差)?

我有一系列的文本文件,我想知道共同的线条,而不是它们之间不同的线条。 命令行unix或windows是好的。 FOO: linux-vdso.so.1 => (0x00007fffccffe000) libvlc.so.2 => /usr/lib/libvlc.so.2 (0x00007f0dc4b0b000) libvlccore.so.0 => /usr/lib/libvlccore.so.0 (0x00007f0dc483f000) libc.so.6 => /lib/libc.so.6 (0x00007f0dc44cd000) 酒吧: libkdeui.so.5 => /usr/lib/libkdeui.so.5 (0x00007f716ae22000) libkio.so.5 => /usr/lib/libkio.so.5 (0x00007f716a96d000) linux-vdso.so.1 => (0x00007fffccffe000) 所以,给出这两个文件上面的输出所需的实用程序将类似于file1:line_number, file2:line_number == matching text (只是一个build议,我真的不在乎什么语法): foo:1, bar:3 == linux-vdso.so.1 => (0x00007fffccffe000) 谢谢。

无论string大小写,Rubystring比较

我需要检查 "Apple" == "Apple" # returns TRUE "Apple" == "APPLE" # returns TRUE "Apple" == "Apple1" # returns FALSE 在Ruby中。 我需要一个string比较,但检查不区分大小写。