Tag: 比较

在PHP中进行types杂耍和(严格)大于/小于比较

PHP以其types杂耍而闻名。 我必须承认这使我困惑,而且我很难在比较中找出基本的逻辑/基本的东西。 例如:如果$a > $b为真, $b > $c为真,那么它是否意味着$a > $c 总是为真? 遵循基本的逻辑,我会说是的,但是我感到困惑,我不太信任在这个PHP。 也许有人可以提供一个例子,如果不是这样的话? 另外我想知道严格的小于和严格的大于运算符(因为它们的含义被严格地描述为我只知道在过去从等式比较),如果左和右操作数交换严格不平等的价值观: # Precondition: if ($a === $b) { throw new Exception( 'Both are strictly equal – can not compare strictly for greater or smaller' ); } ($a > $b) !== ($b > $a) 对于大多数types比较组合,这些较大/较小的比较运算符都没有logging,因此在这种情况下阅读手册并不是很有帮助。

时间比较

我有一段时间在hh:mm ,它必须由用户以这种格式input。 但是,我想比较一下(例如11:22)是上午10点到下午6点? 但是我怎么比较呢?

在JavaScript switch语句中进行严格比较是否安全?

我有一个variables,可以是布尔false ,或整数(包括0)。 我想把它放在switch语句中,如: switch(my_var){ case 0: // Do something break; case 1: // Do something else break; case false: // Some other code } 在谷歌浏览器中的testing中,它似乎完美的工作,但我有点紧张,因为我担心,在一些浏览器中,如果my_var为false ,它可能会执行第一个情况,因为0 == false 。 我只是想知道是否有什么官方的JavaScript说,switch语句将使用严格的比较,这样0 !== false ,但我什么都找不到自己,我不知道这是否会工作得很好不同的JavaScript引擎。 有没有人知道switch语句所做的比较是否严格?

连接echo和return时的句号和逗号之间的区别?

我刚刚发现,这将工作: echo $value , " contiue"; 但是这不是: return $value , " contiue"; 而“。” 在两个工程。 这里的句号和逗号有什么区别?

比较2图像在PHP中

比较两张图片看是否是同一个文件很容易,把文件MD5扔了,但是用PHP GD来判断两张图片是否相同,甚至是合理的。 如果我们从哪里得到两者的区别,那全是白色的(id是白色还是黑色),那么现在我们就可以知道它们是同一张照片了吗? 另外注意:id喜欢知道是否有可能得到2张相同大小的图像来创build洋葱皮效果,1%的透明度为50%,另一种为50%。

什么是最快的方式,我可以比较两个相同大小的位图,以确定它们是否相同?

我正在尝试编写一个函数来确定两个相同大小的位图是否相同。 我现在所使用的函数只是比较每个位图中的一个像素,在第一个不相等的像素处返回false。 虽然这个工作,并且对于小的位图效果很好,但是在制作过程中,我将会在一个紧密的循环和更大的图像中使用它,所以我需要一个更好的方法。 有没有人有任何build议? 我使用的语言是C#顺便说一句 – 是的,我已经在使用.LockBits方法。 =) 编辑 :我已经编写了一些build议的实现,这里是基准。 设置:两个相同的(最坏的情况下)位图,大小100×100,每个10,000次迭代。 结果如下: CompareByInts (Marc Gravell) : 1107ms CompareByMD5 (Skilldrick) : 4222ms CompareByMask (GrayWizardX) : 949ms 在CompareByInts和CompareByMask我正在使用指针直接访问内存; 在MD5方法我使用Marshal.Copy来检索一个字节数组,并将其作为parameter passing给MD5.ComputeHash。 CompareByMask只是稍微快一点,但考虑到上下文,我认为任何改进都是有用的。 感谢大家。 =) 编辑2 :忘了closures优化 – 这样做可以使GrayWizardX的答案更具有提升性: CompareByInts (Marc Gravell) : 944ms CompareByMD5 (Skilldrick) : 4275ms CompareByMask (GrayWizardX) : 630ms CompareByMemCmp (Erik) : 105ms 有趣的是,MD5方法根本没有改进。 编辑3 :张贴我的答案(MemCmp)其他方法吹出来的水。 […]

C#与Javagenerics

我听说Generics的Java实现不如C#实现。 在这个语法看起来相似的情况下,这个Java实现是不合标准的,还是它是一个宗教观点?

我怎样才能检查一个Perl数组是否包含一个特定的值?

我试图找出一种方法来检查数组中的值的存在,而不是遍历数组。 我正在读取一个参数的文件。 我有一长串的参数,我不想处理。 我把这些不需要的参数放在一个数组@badparams 。 我想读一个新的参数,如果它不存在于@badparams ,处理它。 如果它存在于@badparams ,请转到下一个阅读。

Javascript:最好的方法来比较一个值与多个值

什么是最好的方法来比较一个值与多个选项? 我知道有很多这样做的方法,但我正在寻找最好的。 我问,因为我希望这是可行的(这不是,很显然,当你看着它): if (foobar == (foo||bar) ) { //do something }

Python:比较两个CSV文件并search相似的项目

所以我有两个CSV文件,我试图比较,并得到相似的项目的结果。 第一个文件hosts.csv如下所示: Path Filename Size Signature C:\ a.txt 14kb 012345 D:\ b.txt 99kb 678910 C:\ c.txt 44kb 111213 第二个文件masterlist.csv如下所示: Filename Signature b.txt 678910 x.txt 111213 b.txt 777777 c.txt 999999 正如你所看到的,行不匹配,masterlist.csv总是大于hosts.csv文件。 我想要search的唯一部分是签名部分。 我知道这看起来像这样: hosts[3] == masterlist[1] 我正在寻找一个解决scheme,会给我像下面的东西(基本上hosts.csv文件与一个新的结果列): Path Filename Size Signature RESULTS C:\ a.txt 14kb 012345 NOT FOUND in masterlist D:\ b.txt 99kb 678910 FOUND in […]