小编leo*_*eon的帖子

连接memcached服务器时我们应该使用php5-memcache还是php5-memcached?

在php中,使用memcached编程时可以使用2个模块.

MemcacheMemcached

在文档中,它说php5-memcached使用libmemcached来连接memcached.并且php5-memcached模块中有更多功能可用.

我应该选择哪一个?

php memcached

16
推荐指数
1
解决办法
1万
查看次数

我应该如何在coffeescript中链接函数调用

这个咖啡码

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?

coffeescript

16
推荐指数
2
解决办法
8127
查看次数

当磁盘上的文件发生变化时,如何防止phpstorm在没有提示的情况下重新加载文件?

当一个文件被phpstorm打开时,我做了一些更改而没有保存.但与此同时,磁盘上的文件也发生了变化.然后phpstorm将从磁盘重新加载文件,没有提示.我所有的改变都会丢失.

php intellij-idea phpstorm

15
推荐指数
1
解决办法
8467
查看次数

如何将javascript unicode表示法转换为utf-8?

有没有可以将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)

javascript unicode utf-8

13
推荐指数
2
解决办法
3万
查看次数

vim在使用拼写关键字自动完成时被冻结

我正在使用vim的拼写字典功能,并将这些行添加到我的.vimrc set dictionary =〜/ .vim/dict/en_US.dic set complete + = k

然后我打开vim并输入le,然后输入<ctrl+x><ctrl+k>.自动完成正确显示.但是当我删除le为null时,vim屏幕被冻结.似乎vim保持扫描字典并尝试将字典中的所有单词显示到屏幕中.大约3分钟后,vim将返回并显示一个单词列表.

屏幕副本如下: 打开vim和输入文件,并调用auto complete 然后删除所有输入字符,将vim屏幕冻结 大约3分钟后,vim会回来

谁知道如何摆脱这个?

vim

6
推荐指数
1
解决办法
981
查看次数

如何区分未声明的变量和声明但未赋值的变量?

两种情况下,变量的类型都将是"未定义的".但未声明的变量会引发异常.

有一个简单的方法来处理这个?

javascript

6
推荐指数
1
解决办法
983
查看次数

bash for loop在命令行中工作,但在脚本中失败

当在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 debian for-loop

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

为什么函数中的return语句会导致bash脚本结束

当我运行跟随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)

bash

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

为什么php5.3.8比5.3.7慢10倍?

我刚刚使用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)

php

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