简单想法

用于记录一些简短的想法

Views: 114998

446 Responses to "简单想法"

  • 如果流程分析时有先后顺序, 先做什么后做什么, 那么代码中最好也要直接体现这种先后关系, 也即, 代码在要有先后调用两个函数. 这样的代码才叫直观的代码, 所写即所想. Reply
  • C++ 以成员函数启动线程, 并传入参数:

    std::thread th(&Task::execute, task_ptr, "arg"); Reply
  • 可靠 = 重试 + 去重 + … Reply
  • All problems in computer science can be solved by another level of indirection


    https://en.wikipedia.org/wiki/Indirection

    checksum, check point(commit point) 也是该理论的应用, 用于解决数据(操作)的完整性(原子性, Atomicity)问题.

    checksum 用于解决一条记录的完整性, check point 用于解决多条记录(多个操作的组合)的原子性.

    check point 依赖有序性.
    Reply
  • 编译最新的 leveldb:


    git clone --recurse-submodules https://github.com/google/leveldb.git
    # 或者
    # git submodule init
    # git submodule update
    mkdir -p build && cd build
    cmake -DCMAKE_BUILD_TYPE=Release ..
    # 或者
    # cmake -DSNAPPY_BUILD_TESTS=false -DLEVELDB_BUILD_TESTS=false -DLEVELDB_BUILD_BENCHMARKS=false
    -DCMAKE_BUILD_TYPE=Release ..
    make leveldb
    Reply
  • Docker 导出镜像, 缩小体积:


    docker create --name container_name from_REPOSITORY_name
    docker export container_name -o abc.tar
    Reply
  • Xcode 引入静态链接库时, 如果库中有 objc extension, 需要在项目编译选项 flags 中添加 -ObjC, 否则运行时将报错 "unrecognized selector sent to instance" Reply
  • NSEvent.addLocalMonitorForEventsMatchingMask Reply
  • MacBook Pro 查看屏幕生产厂商是三星还是LG:

    ioreg -lw0 | grep "EDID" | sed "/[^<]*</s///" | xxd -p -r | strings -6 Reply
  • bash:

    for i in `ls` 无法处理空格,应该使用

    ls | while read i; do echo $i; done Reply

« [1][2][3][4][5][6][7][8][9] » 1/45