在php中,使用memcached编程时可以使用2个模块.
在文档中,它说php5-memcached使用libmemcached来连接memcached.并且php5-memcached模块中有更多功能可用.
我应该选择哪一个?
这个咖啡码
obj
.func1()
.func2()
Run Code Online (Sandbox Code Playgroud)
会导致
obj.func1().func2();
Run Code Online (Sandbox Code Playgroud)
这项工作找到了.
但是当我输入这个
obj
.func1 "aaa"
.func2 "bbb"
Run Code Online (Sandbox Code Playgroud)
它会导致
obj.func1("aaa".func2("bbb"));
Run Code Online (Sandbox Code Playgroud)
我必须这样打字
obj
.func1('aaa')
.func2('bbb')
Run Code Online (Sandbox Code Playgroud)
这导致javsscript
obj.func1('aaa').func2('bbb');
Run Code Online (Sandbox Code Playgroud)
当coffeescript中的链函数时,有没有办法省略parentthese?
当一个文件被phpstorm打开时,我做了一些更改而没有保存.但与此同时,磁盘上的文件也发生了变化.然后phpstorm将从磁盘重新加载文件,没有提示.我所有的改变都会丢失.
有没有可以将javascript unicode符号代码转换为utf-8的命令行工具或在线服务?
例如,我得到了这个json代码,但很难在常见的文本编辑器中编辑.
{"name":"leon zhang","city":"\u4e0a\u6d77"}
Run Code Online (Sandbox Code Playgroud)
我想将其转换为:
{"name":"leon zhang","city":"??"}
Run Code Online (Sandbox Code Playgroud) 我正在使用vim的拼写字典功能,并将这些行添加到我的.vimrc set dictionary =〜/ .vim/dict/en_US.dic set complete + = k
然后我打开vim并输入le,然后输入<ctrl+x>和<ctrl+k>.自动完成正确显示.但是当我删除le为null时,vim屏幕被冻结.似乎vim保持扫描字典并尝试将字典中的所有单词显示到屏幕中.大约3分钟后,vim将返回并显示一个单词列表.
屏幕副本如下:

谁知道如何摆脱这个?
两种情况下,变量的类型都将是"未定义的".但未声明的变量会引发异常.
有一个简单的方法来处理这个?
当在debian bash命令行中运行for语句时,它工作正常.但是当我在sh脚本中运行它或使用bash命令运行它时,它会保持报告"错误接近意外令牌`do'"区别在哪里?
[leon@www] ~/tmp $ for i in {1..10}; do echo $i; done
1
2
3
4
5
6
7
8
9
10
[leon@www] ~/tmp $ bash for i in {1..10}; do echo $i; done
-bash: syntax error near unexpected token `do'
Run Code Online (Sandbox Code Playgroud)
顺便说一句,所有在centos环境中工作得很好.
当我运行跟随bash脚本时,它将永远不会打印"再见!".似乎虚函数中的return语句会导致bash脚本结束,而左脚本不会执行.
#!/bin/bash -ex
dummy () {
if [ $1 -eq 0 ] ; then
return 0
else
return 55
fi
}
dummy 0
echo "when input 0, dummy will return $?"
dummy 50
echo "when input 50, dummy will return $?"
echo "bye!"
Run Code Online (Sandbox Code Playgroud)
输出:
+ dummy 0
+ '[' 0 -eq 0 ']'
+ return 0
+ echo 'when input 0, dummy will return 0'
when input 0, dummy will return 0
+ dummy 50
+ '[' 50 -eq 0 …Run Code Online (Sandbox Code Playgroud) 我刚刚使用dotdeb.org的apt源升级到php 5.3.8.
php性能的测试结果非常糟糕.
我在安装php5.3.8之前和之后用这个脚本测试.似乎运行相同的代码将花费10倍于php5.3.8的时间而不是php5.3.7.
测试PHP脚本:
<?php
//test float
function test_float() {
$t = pi();
$timeStart = gettimeofday();
for($i = 0; $i < 3000000; $i++) {
sqrt($t);
}
$timeEnd = gettimeofday();
$time = ($timeEnd["usec"]-$timeStart["usec"])/1000000+$timeEnd["sec"]-$timeStart["sec"];
$time = round($time, 3)."s";
return $time;
}
echo "php version:" , phpversion(), "\n";
echo "call sqrt() 3,000,000 times will cost ", test_float(), "\n";
?>
Run Code Online (Sandbox Code Playgroud)
测试结果:
php version:5.3.3-7+squeeze3
call sqrt() 3,000,000 times will cost 1.369s
php version:5.3.3-7+squeeze3
call sqrt() 3,000,000 times will cost 1.095s
php version:5.3.3-7+squeeze3
call sqrt() …Run Code Online (Sandbox Code Playgroud)