小编man*_*umx的帖子

PHP:切换奇怪的行为

可能重复:
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

0E20E9值不被解释为文本?这些价值观是保留的?

有人可以解释这种行为吗?

php logic

3
推荐指数
1
解决办法
171
查看次数

关闭Mongoose连接Lambda

我在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)

mongoose mongodb node.js aws-lambda

2
推荐指数
1
解决办法
2306
查看次数

标签 统计

aws-lambda ×1

logic ×1

mongodb ×1

mongoose ×1

node.js ×1

php ×1