简单想法

用于记录一些简短的想法

Views: 116072

446 Responses to "简单想法"

  • grep 中的 "+" 要转义, 而且不需要 -e 参数 Reply
  • Java Double Check Lock 和 Lazy Initialization Holder

    Java Double Check Lock


    public class Foo{
    private static volatile Foo instance;

    public static Foo getInstantce() {
    if(instance == null){
    synchronized(Foo.class){
    if(instance == null){
    instance = new Foo();
    }
    }
    }
    return instance;
    }
    }


    Lazy Initialization Holder


    public class Foo {
    private static class FooHolder {
    static final Foo foo = new Foo();
    }
    public static Foo getInstantce() {
    return FooHolder.foo;
    }
    }

    Reply
  • php_sapi_name() == ‘cli’ Reply
  • 要小心IE浏览器的AJAX缓存. Reply
  • UTF-8转义和反转义(中文转义为反斜杠x"\x"编码, 二进制):

    echo str_replace(‘%’, ‘\x’, urlencode(‘你好’));
    echo "\n";
    echo urldecode(str_replace(‘\x’, ‘%’, ‘\xE4\xBD\xA0\xE5\xA5\xBD’));
    echo "\n";

    而unicode编码(\u)则是 json_encode(‘你好’) =: ‘\u4f60\u597d’ Reply
  • 连续两个grep有时会等很久才有输出, 估计是管道缓冲的问题. 如: tail -f a | grep a | grep b, 用 grep 的 –line-buffered 选项试试.

    ulimit
    -p <缓冲区大小>  指定管道缓冲区的大小,单位512字节。 Reply
  • 状态的英语单词读音: status ['stetəs] Reply
  • vi diff:

    vi -d a.txt b.txt

    或者先打开 a.txt, 然后
    :vertical diffsplit b.txt Reply
  • 用JSON文本传递二进制数据, 必须先把二进制数据转成文本才能传递. Reply
  • PHP的json_encode()函数不能处理二进制数据, 所以, 图片本身是不能被json_encode()的! Reply

« [10][11][12][13][14][15][16][17][18] » 14/45