可能重复:
PHP表示两个不同的字符串是相同的
我有一个问题是在切换案例指令中理解导致这种奇怪行为的原因.
代码是这样的:
<?php
$myKey = "0E9";
switch ($myKey) {
case "0E2":
echo "The F Word";
break;
case "0E9":
echo "This is the G";
break;
default:
echo "Nothing here";
break;
}
?>
Run Code Online (Sandbox Code Playgroud)
这条指令的结果应该是G
好吧,不是这样.总是返回F字
如果我们将0E9左指令反转为开头并尝试找到值0E2
<?php
$myKey = "0E2";
switch ($myKey) {
case "0E9":
echo "The G String";
break;
case "0E2":
echo "The F Word";
break;
default:
echo "Nothing here";
break;
}
?>
Run Code Online (Sandbox Code Playgroud)
现在总是返回这是G
0E2和0E9值不被解释为文本?这些价值观是保留的?
有人可以解释这种行为吗?
我在Amazon Web Services中使用Lambda函数发现了一种奇怪的行为.
我正在使用Node 4.3和Mongoose 4.4.17
我们的想法是测试和使用Lambda的功能.
我制作了一个简单的模型,并将其存储在Ec2实例中.代码工作正常,直到我尝试关闭连接.我知道,更好的做法是说"不要关闭你的连接,让游泳池处理." 嗯,这适用于普通的应用程序,但Lambda是无状态函数,所以如果我不关闭连接,这将保持打开,消耗资源.当你每秒有数千个请求时,这可能非常糟糕.
所以,这是我的代码.
'use strict';
let mongoose = require('mongoose');
//I add this options, because this close my connections
//faster than the 30 min by default
let options = { server: { socketOptions: { keepAlive: 30000, connectTimeoutMS: 30000 } }};
let db = mongoose.createConnection('mongodb://myInternalServerEC2:27017/myDB', options);
let Schema = require('mongoose').Schema;
let TempSchema =new Schema({name:{type:String,required:true}});
//This is a copy paste from an another project,
//but i can remove, but i don't think this has nothing
//with …Run Code Online (Sandbox Code Playgroud)