=====什么区别?

  • 松散==比较到底如何工作?
  • 严格===比较如何工作?

有什么有用的例子吗?


#1楼

这都是关于数据类型的。 以BOOL (对或错)为例:

true也等于1false也等于0

==并不关心比较时的数据类型:因此,如果变量为1(也可能为true ):

$var=1;

然后与==比较:

if ($var == true)
{echo"var is true";
}

但是$var实际上并不等于true ,对吗? 它的int值改为1而后者等于true。

使用=== ,将检查数据类型以确保两个变量/对象/所有变量都使用相同的类型。

所以如果我做到了

if ($var === true)
{echo "var is true";
}

该条件将不成立,因为$var !== true它仅== true (如果您知道我的意思)。

你为什么需要这个?

简单-让我们看一下PHP的功能之一: array_search()

array_search()函数只是在数组中搜索值,然后返回在其中找到该值的元素的键。如果在数组中找不到该值,则返回false 。 但是,如果你做了一个array_search()对存储在数组的第一个元素 (这将有数组键的值0 ),......的array_search()函数将返回0 ......这是等于假

因此,如果您这样做:

$arr = array("name");
if (array_search("name", $arr) == false)
{// This would return 0 (the key of the element the val was found// in), but because we're using ==, we'll think the function// actually returned false...when it didn't.
}

那么,您是否认为现在这可能成为一个问题?

大多数人在检查函数是否返回false时都不使用== false false。 而是使用! 。 但是实际上,这与使用==false完全相同,因此如果您这样做:

$arr = array("name");
if (!array_search("name", $arr)) // This is the same as doing (array_search("name", $arr) == false)

因此对于类似的事情,您应该使用===代替,以便检查数据类型。


#2楼

给定x = 5

1)运算符:==等于。 x == 8为假
2)运算子:===是“完全等于”(值和类型) x === 5是, x === "5"是假


#3楼

$a = 5;   // 5 as an integervar_dump($a == 5);       // compare value; return true
var_dump($a == '5');     // compare value (ignore type); return true
var_dump($a === 5);      // compare type/value (integer vs. integer); return true
var_dump($a === '5');    // compare type/value (integer vs. string); return false

不过要小心。 这是一个臭名昭著的问题。

// 'test' is found at position 0, which is interpreted as the boolean 'false'
if (strpos('testing', 'test')) {// code...
}

// true, as strict comparison was made (0 !== false)
if (strpos('testing', 'test') !== false) {// code...
}

#4楼

简单来说:

==检查是否等效 (仅值)

===检查是否相同 (值&&类型)

等效与相同:类比

1 +1 = 2 + 0 (等效)

1 +1 = 1 +1 (相同)

在PHP中:

true == 1 (true-等效值)

true === 1 (false-值&&类型不同)

  • true是布尔值
  • 1是整数

#5楼

<?php/*** Comparison of two PHP objects                         ==     ===* Checks for* 1. References                                         yes    yes* 2. Instances with matching attributes and its values  yes    no* 3. Instances with different attributes                yes    no**/// There is no need to worry about comparing visibility of property or// method, because it will be the same whenever an object instance is// created, however visibility of an object can be modified during run// time using ReflectionClass()// http://php.net/manual/en/reflectionproperty.setaccessible.php//class Foo{public $foobar = 1;public function createNewProperty($name, $value){$this->{$name} = $value;}}class Bar{}// 1. Object handles or references// Is an object a reference to itself or a clone or totally a different object?////   ==  true   Name of two objects are same, for example, Foo() and Foo()//   ==  false  Name of two objects are different, for example, Foo() and Bar()//   === true   ID of two objects are same, for example, 1 and 1//   === false  ID of two objects are different, for example, 1 and 2echo "1. Object handles or references (both == and    ===) <br />";$bar = new Foo();    // New object Foo() created$bar2 = new Foo();   // New object Foo() created$baz = clone $bar;   // Object Foo() cloned$qux = $bar;         // Object Foo() referenced$norf = new Bar();   // New object Bar() createdecho "bar";var_dump($bar);echo "baz";var_dump($baz);echo "qux";var_dump($qux);echo "bar2";var_dump($bar2);echo "norf";var_dump($norf);// Clone: == true and === falseecho '$bar == $bar2';var_dump($bar == $bar2); // trueecho '$bar === $bar2';var_dump($bar === $bar2); // falseecho '$bar == $baz';var_dump($bar == $baz); // trueecho '$bar === $baz';var_dump($bar === $baz); // false// Object reference: == true and === trueecho '$bar == $qux';var_dump($bar == $qux); // trueecho '$bar === $qux';var_dump($bar === $qux); // true// Two different objects: == false and === falseecho '$bar == $norf';var_dump($bar == $norf); // falseecho '$bar === $norf';var_dump($bar === $norf); // false// 2. Instances with matching attributes and its values (only ==).//    What happens when objects (even in cloned object) have same//    attributes but varying values?// $foobar value is differentecho "2. Instances with matching attributes  and its values (only ==) <br />";$baz->foobar = 2;echo '$foobar' . " value is different <br />";echo '$bar->foobar = ' . $bar->foobar . "<br />";echo '$baz->foobar = ' . $baz->foobar . "<br />";echo '$bar == $baz';var_dump($bar == $baz); // false// $foobar's value is the same again$baz->foobar = 1;echo '$foobar' . " value is the same again <br />";echo '$bar->foobar is ' . $bar->foobar . "<br />";echo '$baz->foobar is ' . $baz->foobar . "<br />";echo '$bar == $baz';var_dump($bar == $baz); // true// Changing values of properties in $qux object will change the property// value of $bar and evaluates true always, because $qux = &$bar.$qux->foobar = 2;echo '$foobar value of both $qux and $bar is 2, because $qux = &$bar' . "<br />";echo '$qux->foobar is ' . $qux->foobar . "<br />";echo '$bar->foobar is ' . $bar->foobar . "<br />";echo '$bar == $qux';var_dump($bar == $qux); // true// 3. Instances with different attributes (only ==)//    What happens when objects have different attributes even though//    one of the attributes has same value?echo "3. Instances with different attributes (only ==) <br />";// Dynamically create a property with the name in $name and value// in $value for baz object$name = 'newproperty';$value = null;$baz->createNewProperty($name, $value);echo '$baz->newproperty is ' . $baz->{$name};var_dump($baz);$baz->foobar = 2;echo '$foobar' . " value is same again <br />";echo '$bar->foobar is ' . $bar->foobar . "<br />";echo '$baz->foobar is ' . $baz->foobar . "<br />";echo '$bar == $baz';var_dump($bar == $baz); // falsevar_dump($bar);var_dump($baz);
?>

#6楼

一个示例是数据库属性可以为null或“”:

$attributeFromArray = "";
if ($attributeFromArray ==  ""){}  //true
if ($attributeFromArray === ""){}  //true
if ($attributeFromArray ==  null){}  //true
if ($attributeFromArray === null){}  //false$attributeFromArray = null;
if ($attributeFromArray ==  ""){}  //true
if ($attributeFromArray === ""){}  //false
if ($attributeFromArray ==  null){}  //true
if ($attributeFromArray === null){}  //true

#7楼

PHP是一种松散类型的语言。 使用双等于运算符可以对变量进行宽松检查。

松散地检查一个值将允许一些相似但不相等的值相等:

  • ''
  • 空值
  • 0

使用double equal运算符,所有这些值都等于相等。


#8楼

几个例子

var_dump(5 == 5);    // True
var_dump(5 == "5");  // True because == checks only same value not type
var_dump(5 === 5);   // True
var_dump(5 === "5"); // False because value are same but data type are different.

聚苯乙烯

==仅比较值,不会理会数据类型

===比较值和数据类型


#9楼

一张图片胜过千言万语:

PHP Double Equals ==相等图:

PHP三重等于===相等图表:

创建这些图像的源代码:

https://github.com/sentientmachine/php_equality_charts

大师冥想

那些希望保持理智的人,不做进一步的阅读,因为除了说这是PHP的精神错乱分形的设计方式之外,这些都没有任何意义。

  1. NAN != NANNAN == true
  2. 如果left是数字,则==将左右操作数转换为数字。 所以123 == "123foo" ,但是"123" != "123foo"
  3. 引号中的十六进制字符串有时是浮点数,并且会意外地根据您的意愿进行浮点运算,从而导致运行时错误。

  4. ==不传递,因为"0"== 00 == """0" != ""

  5. 尚未声明的PHP变量为false,即使PHP可以表示未定义的变量,也可以使用==禁用该功能。
  6. "6" == " 6""4.2" == "4.20""133" == "0133"133 != 0133 。 但是"0x10" == "16""1e3" == "1000"暴露出意外的字符串转换为八进制将在未经您的指示或同意的情况下发生,从而导致运行时错误。

  7. False == 0""[]"0"

  8. 当数字足够大时,它们就是==无穷大。

  9. 一个新鲜的类是==到1。

  10. False是最危险的值,因为False是其他大多数变量的==,多数是违反其目的的。

希望:

如果您使用的是PHP,则不要使用double equals运算符,因为如果使用Triple equals,则唯一需要担心的情​​况是NAN和数字如此接近无穷大以至于它们被强制转换为无穷大。 如果使用双等于,则任何事物都可能使==对任何事物感到意外,或者对您的意志和!=对显然应当相等的事物感到意外。

在PHP中使用==任何地方都是不好的代码味道,因为其中隐含的转换规则暴露了其中的85个错误,这些隐式转换规则似乎是由数百万程序员通过布朗运动编程的。


#10楼

到目前为止,所有答案都忽略了===的危险问题。 顺便指出,但不强调整数和双精度类型是不同的类型,因此以下代码:

$n = 1000;
$d = $n + 0.0e0;
echo '<br/>'. ( ($n ==  $d)?'equal' :'not equal' );
echo '<br/>'. ( ($n === $d)?'equal' :'not equal' );

给出:

 equalnot equal

注意,这不是“舍入错误”的情况。 这两个数字直到最后一位完全相等,但是它们的类型不同。

这是一个令人讨厌的问题,因为如果所有数字都足够小(其中“足够小”取决于您所运行的硬件和操作系统),则使用===的程序可以愉快地运行数年。 但是,如果偶然地一个整数恰巧足够大以至可以转换为双精度数,即使后续操作或许多操作可能会将其恢复为较小的整数值,其类型也会“永久”更改。 而且,情况变得更糟。 它可以传播-双重感染可以传递给它接触的任何事物,一次计算一次。

例如,在现实世界中,这可能会在处理日期超过2038年的程序中成为问题。 此时,UNIX时间戳(自1970-01-01 00:00:00 UTC以来的秒数)将需要超过32位,因此在某些系统上,它们的表示形式将“神奇地”转换为两倍。 因此,如果您计算两次之间的差额,则可能会花费几秒钟,但会变成两倍,而不是2017年的整数结果。

我认为这比字符串和数字之间的转换要差得多,因为它很微妙。 我发现跟踪一个字符串和一个数字很容易,但是跟踪数字中的位数并不容易。

因此,在上面的答案中,有一些不错的表,但1(作为整数)与1(微妙的双精度)和1.0(明显的双精度)之间没有区别。 另外,建议您始终使用===且永远不要使用==并不是很好,因为===有时会在==正常工作的地方失败。 同样,JavaScript在这方面也不等效,因为它只有一种数字类型(内部可能具有不同的按位表示形式,但对于===不会造成问题)。

我的建议-都不使用。 您需要编写自己的比较函数才能真正解决此问题。


#11楼

PHP数组和对象中的=====之间有两个区别,我认为这里没有提到。 具有不同键排序和对象的两个数组。

具有不同键排序的两个数组

如果您有一个具有键排序的数组,而另一个数组具有不同的键排序,则它们是严格不同的(即,使用=== )。 如果对数组进行键排序,然后尝试将排序后的数组与原始数组进行比较,则可能会导致这种情况。

例如,考虑一个空数组。 首先,我们尝试将一些新索引推入数组,而不进行任何特殊排序。 一个很好的例子是一个以字符串为键的数组。 现在深入一个例子:

// Define an array
$arr = [];// Adding unsorted keys
$arr["I"] = "we";
$arr["you"] = "you";
$arr["he"] = "they";

现在,我们有了一个未排序的键数组(例如,“他”紧跟在“您”之后)。 考虑相同的数组,但是我们按字母顺序对键进行排序:

// Declare array
$alphabetArr = [];// Adding alphabetical-sorted keys
$alphabetArr["I"] = "we";
$alphabetArr["he"] = "they";
$alphabetArr["you"] = "you";

提示 :您可以使用ksort()函数按键对数组进行排序。

现在,您有了另一个数组,该数组的键排序与第一个数组不同。 因此,我们将对其进行比较:

$arr == $alphabetArr; // true
$arr === $alphabetArr; // false

注意 :这很明显,但是使用严格比较来比较两个不同的数组始终会得出false 。 但是,使用===可以使两个任意数组相等。

您会说:“这种差异可以忽略不计”。 然后我说这是有区别的,应该考虑并可能随时发生。 如上所述,对数组中的键进行排序就是一个很好的例子。

对象

请记住, 两个不同的对象从不严格相等 。 这些示例将有助于:

$stdClass1 = new stdClass();
$stdClass2 = new stdClass();
$clonedStdClass1 = clone $stdClass1;// Comparing
$stdClass1 == $stdClass2; // true
$stdClass1 === $stdClass2; // false
$stdClass1 == $clonedStdClass1; // true
$stdClass1 === $clonedStdClass1; // false

注意 :将对象分配给另一个变量不会创建副本,而是会创建对与该对象相同的内存位置的引用。 看这里 。

注意 :从PHP7开始,添加了匿名类 。 从结果来看,上述测试中new class {}new stdClass()之间没有区别。


#12楼

php ==是一个比较运算符,用于比较变量的值。 但是===比较值和数据类型。

例如,

<?php $var1 = 10;$var2 = '10';if($var1 == $var2) {echo 'Variables are equal';} else {echo 'Variables are not equal';}
?>

在这种情况下,即使它们的数据类型不同,输出也将是“变量相等”。

但是,如果使用===而不是==,则输出将为“变量不相等”。 php首先比较变量的值,然后比较数据类型。 此处的值相同,但数据类型不同。


#13楼

如果==运算符不同,则它们在两种不同类型之间进行转换,而===运算符执行“类型安全比较”。 这意味着只有两个操作数具有相同的类型和相同的值时,它才返回true。

例子:

1 === 1: true
1 == 1: true
1 === "1": false // 1 is an integer, "1" is a string
1 == "1": true // "1" gets casted to an integer, which is 1
"foo" === "foo": true // both operands are strings and have the same value

警告 :具有相等成员的同一个类的两个实例与===运算符不匹配。 例:

$a = new stdClass();
$a->foo = "bar";
$b = clone $a;
var_dump($a === $b); // bool(false)

#14楼

===运算符应该比较精确的内容相等性,而==运算符将比较语义相等性。 特别是它将字符串强制转换为数字。

平等是一个广泛的主题。 参见维基百科有关平等的文章 。


#15楼

关于对象比较的其他答案的补充:

==使用对象名称及其值比较对象。 如果两个对象具有相同的类型并具有相同的成员值,则$a == $b得出true。

===比较对象的内部对象ID。 即使成员相等,如果它们不是完全相同的对象,则$a !== $b

class TestClassA {public $a;
}class TestClassB {public $a;
}$a1 = new TestClassA();
$a2 = new TestClassA();
$b = new TestClassB();$a1->a = 10;
$a2->a = 10;
$b->a = 10;$a1 == $a1;
$a1 == $a2;  // Same members
$a1 != $b;   // Different classes$a1 === $a1;
$a1 !== $a2; // Not the same object

#16楼

至于何时使用另一个,例如以PHP中的fwrite()函数为例。

此功能将内容写入文件流。 根据PHP,“ fwrite()返回写入的字节数,如果出错则返回FALSE”。 如果要测试函数调用是否成功,则此方法存在缺陷:

if (!fwrite(stuff))
{log('error!');
}

它可以返回零(并被认为是成功的),并且您的条件仍然被触发。 正确的方法是:

if (fwrite(stuff) === FALSE)
{log('error!');
}

#17楼

简而言之,===的工作方式与大多数其他编程语言中的==相同。

PHP允许您进行实际上没有意义的比较。 例:

$y = "wauv";
$x = false;
if ($x == $y)...

尽管这允许一些有趣的“快捷方式”,但您应该提防,因为返回不该返回的内容(例如“错误”而不是数字)的函数将不会被捕获,并且您会想知道发生了什么。

在PHP中,==比较值并在必要时执行类型转换(例如,字符串“ 12343sdfjskfjds”在整数比较中将变为“ 12343”)。 ===将比较值AND类型,如果类型不同,则返回false。

如果您查看PHP手册,将会看到很多函数在函数失败时返回“ false”,但是在成功的情况下它们可能会返回0,这就是为什么他们建议这样做“ if(function()!==错误)”,以免出错。


#18楼

=====之间的区别

松散==等于运算符和严格===相同运算符之间的区别在手册中进行了准确说明:

比较运算符

\n ──────────┬──────────┬──────────────────── ──────────────────┐\n │示例│名称│结果│\n ├──────────┼──────────┼──────────────────── ──────────────────┤\n │$ a == $ b│等于│真,如果类型变戏后$ a等于$ b。  │\n │$ a === $ b│相同│如果$ a等于$ b并且它们是同一类型,则为TRUE。  │\n ──────────┴──────────┴──────────────────── ──────────────────┘\n

比较松散==

如果您使用==运算符,或使用松散比较的任何其他比较运算符(例如!=<>== ,则必须始终查看上下文以了解什么,在何处以及为何将某物转换为理解什么正在进行。

转换规则

  • 转换为布尔值
  • 转换为整数
  • 转换为浮点
  • 转换为字符串
  • 转换为数组
  • 转换为对象
  • 转换为资源
  • 转换为NULL

类型比较表

作为参考和示例,您可以在手册中看到比较表:

==松散比较

  ┌─────────┬───────┬──────┬──────────────┬ ┬───────┬──────┬───────┬──────┬──────┬ ┬───────┐\n ││TRUE│FALSE│1│0│-1│“ 1”│“ 0”│“ -1”│NULL│array()│“ php”│“”│\n ├─────────┼──────┼──────┼──────┼──────── ┼───────┼──────┼───────┼──────┼──────┼ ┼───────┤\n │真│真│假│真│假│真│真│假│真│假│假│真│假│假│\n │假│假│真│假│真│假│假│真│假│真│真│假│真│\n │1│真│假│真│假│假│真│假│假│假│假│假│假│\n │0│假│真│假│真│假│假│真│假│真│假│真│真│\n │-1│真│假│假│假│真│假│假│真│假│假│假│假│假│\n │“ 1”│真│假│真│假│假│真│假│假│假│假│假│假│假│\n │“ 0”│假│是│假│真│假│假│真│假│假│假│假│假│假│\n │“ -1”│是│假│假│假│真│假│假│真│假│假│假│假│假│\n │空│假│真│假│真│假│假│假│假│真│真│假│真│\n │数组()│假│是│假│假│假│假│假│假│假│真│真│假│假│假│\n │“ php”│TRUE│FALSE│FALSE│TRUE│FALSE│FALSE│FALSE│FALSE│FALSE│FALSE│TRUE│FALSE│\n │“”│假│真│假│真│假│假│假│假│假│真│假│假│真│\n └─────────┴───────┴──────┴──────────────┴ ┴───────┴──────┴───────┴──────┴──────┴ ┴───────┘\n

严格===相同的比较

如果您使用===运算符,或者使用严格比较的任何其他比较运算符,例如!===== ,那么您始终可以确保类型不会发生神奇的变化,因为不会进行转换继续。 因此,通过严格比较,类型和值必须相同,而不仅是值。

类型比较表

作为参考和示例,您可以在手册中看到比较表:

===严格比较

  ┌─────────┬───────┬──────┬──────────────┬ ┬───────┬──────┬───────┬──────┬──────┬ ┬───────┐\n ││TRUE│FALSE│1│0│-1│“ 1”│“ 0”│“ -1”│NULL│array()│“ php”│“”│\n ├─────────┼──────┼──────┼──────┼──────── ┼───────┼──────┼───────┼──────┼──────┼ ┼───────┤\n │真│真│假│假│假│假│假│假│假│假│假│假│假│假│假│\n │假│假│真│假│假│假│假│假│假│假│假│假│假│假│假│\n │1│假│假│真│假│假│假│假│假│假│假│假│假│假│\n │0│假│假│假│真│假│假│假│假│假│假│假│假│假│假│\n │-1│假│假│假│假│真│假│假│假│假│假│假│假│假│\n │“ 1”│假│假│假│假│假│真│假│假│假│假│假│假│假│\n │“ 0”│假│假│假│假│假│假│真TRUE│假│假│假│假│假│假│\n │“ -1”│假│假│假│假│假│假│假│假│真│假│假│假│假│假│\n │空│假│假│假│假│假│假│假│假│假│真│假│假│假│假│\n │数组()│假│假│假│假│假│假│假│假│假│假│真│假│假│假│\n │“ php”│假│假│假│假│假│假│假│假│假│假│假│真│假│假│\n │“”│假│假│假│假│假│假│假│假│假│假│假│假│假│正确│\n └─────────┴───────┴──────┴──────────────┴ ┴───────┴──────┴───────┴──────┴──────┴ ┴───────┘\n

#19楼

您将使用===来测试函数或变量是否为false,而不仅仅是等于false(零或空字符串)。

$needle = 'a';
$haystack = 'abc';
$pos = strpos($haystack, $needle);
if ($pos === false) {echo $needle . ' was not found in ' . $haystack;
} else {echo $needle . ' was found in ' . $haystack . ' at location ' . $pos;
}

在这种情况下,strpos将返回0,这在测试中等于false

if ($pos == false)

要么

if (!$pos)

这不是您想要的。


#20楼

关于JavaScript:

===运算符的工作方式与==运算符相同,但是它要求其操作数不仅具有相同的值,而且具有相同的数据类型。

例如,下面的示例将显示“ x和y相等”,但不显示“ x和y相同”。

var x = 4;
var y = '4';
if (x == y) {alert('x and y are equal');
}
if (x === y) {alert('x and y are identical');
}

#21楼

变量具有类型和值。

  • $ var =“ test”是包含“ test”的字符串
  • $ var2 = 24是整数,其值为24。

当您使用这些变量(在PHP中)时,有时您没有好的类型。 例如,如果您这样做

if ($var == 1) {... do something ...}

PHP必须将$ var转换(“强制转换”)为整数。 在这种情况下,“ $ var == 1”为true,因为任何非空字符串都将强制转换为1。

使用===时,请检查值和THE TYPE是否相等,因此“ $ var === 1”为false。

例如,当您有一个可以返回false(错误)和0(结果)的函数时,这很有用:

if(myFunction() == false) { ... error on myFunction ... }

此代码是错误的,好像myFunction()返回0,将其强制转换为false,并且您似乎有错误。 正确的代码是:

if(myFunction() === false) { ... error on myFunction ... }

因为测试是返回值“是一个布尔值并且为假”而不是“可以强制转换为假”。

PHP相等(==双重等于)和标识(===三次等于)比较运算符有何区别?相关推荐

  1. JavaScript里的两个等于号和三个等于号的区别

    1.两个等于号:== 它在作比较时会尝试自动转换 比如下面的程序:输出为true var sNum = "10";var iNum = 10;alert(sNum == iNum) ...

  2. python中一个等于号和两个等于号_javaScript中两个等于号和三个等于号之间的区别...

    一言以蔽之:==先转换类型再比较,===先判断类型,如果不是同一类型直接为false. ===表示恒等于,比较的两边要绝对的相同 alert(0 == ""); // true a ...

  3. 对象比较 ===三个等于号

    可能这是我博客里面最短的博文了. 有关===三个等于号的用法=.=.. 我在这个分类里只是记录一下php中少见的东西,或者说是php中书上不是太过详细介绍的东西. 那么我在这里直接引用php手册里面的 ...

  4. 三个等于号===和两个等于号==的区别

    两个等于号是只判断值是否相等: 三个等于号是即判断值是否相等,又判断类型是否一样: 举例: $str="1"; $num=1; if($str==$num){ print_r('t ...

  5. 立方根号三等于多少计算机,三次根号3(3的根号三次方等于多少)

    三次根号2就是立方下2=1.25992105(实际上已经是最简了) 三次根号3=1.44224957 我是老师 谢谢采纳 没有正确答案? 为什么? 3^(1/3) = 1.4422495703074- ...

  6. 三个等于和二个等于的区别

    1.===:称为等同符,当两边值的类型相同时,直接比较值,若类型不相同,直接返回false:     可以看出 字符串1和int类型1 用二个等于比较返回值为true而,三个等于直接返回false,这 ...

  7. 一沓扑克牌中剔除等于13或者相邻之和等于13的扑克牌,剩余多少

    一沓扑克牌中剔除等于13或者相邻之和等于13的扑克牌,如果最后一个和第一个之和为13,同样剔除 最后剩余的扑克牌数目 Tommy is learning a simple card game call ...

  8. BSCI、SA8000、SEDEXSMETA三项社会责任验厂有何区别?

    [BSCI.SA8000.SEDEX&SMETA三项社会责任验厂有何区别?] amfori BSCI是全球对外贸易协会的简称(欧洲商业公司组织),BSCI认证是amfori旗下的认证标准.BS ...

  9. python 不等于None 不等于空_送给你的励志语录:放下不等于放弃,执着不等于坚持...

    原标题:送给你的励志语录:放下不等于放弃,执着不等于坚持 我们执着什么,往往就会被什么所骗.凡事看淡一些,不牵挂,不计较,是是非非无所谓.放下不等于放弃,执着不等于坚持. 风帆,不挂在桅杆上,是一块无 ...

最新文章

  1. 我的一次尴尬的维护经历
  2. 史上最详细阿里云服务器上Docker部署War包项目 实战每一步都带详细图解!!!
  3. Ubuntu 14.04 FTP服务器--vsftpd的安装和配置
  4. 12月23号 Foundation库NSString操作
  5. php 即时到账,paypal即时到账php实现代码
  6. 字符集(CHARACTER SET)和校对集(COLLATE)
  7. 【Java】国外大神总结的 10 个 Java 编程技巧!
  8. java 守护进程 linux_Java实现Linux下服务器程序的双守护进程
  9. python 读取excel太慢_实用技巧——Python实现从Excel读取数据并绘制成图像
  10. python pymysql实例_Python使用pymysql模块操作mysql增删改查实例分析
  11. docker用gpu的参数_Docker化部署(GPU)
  12. 人工智能 一种现代方法 第8章 一阶逻辑
  13. 保护眼睛——设置WIN7和XP 窗体、Chrome、IE网页背景颜色(zz)
  14. 读OpenCV自带的标定例程“calibration.cpp”感想
  15. java中nextToken,Java StringTokenizer nextToken()用法及代碼示例
  16. Implicit Neural Representations with Periodic Activation Functions
  17. HMI-40-【节能模式】平均油耗实现
  18. 我的木子走了,余生只剩下张长弓.....
  19. 介绍一个开源博客项目并部署到Nginx服务器
  20. sqlsever2008 函数

热门文章

  1. ELK日志分析系统部署
  2. 通过代码触发dropdownlist_SelectedIndexChanged事件。
  3. 模板设计在tomcat中的应用
  4. 天猫浏览型应用的CDN静态化架构演变
  5. Cross compile webrtc for ios on mac os.
  6. 对于大批量赋值功能,使用if判断是否能提高性能
  7. vs2005下,回发或回调参数无效的解决方法
  8. Apache 与 Tomcat 整合
  9. Chrome浏览其中,关闭窗口js无效.(window.close())
  10. Excel打印时,如何带上当前时间~