Category: Life

  • 理解iops

    IOPS和数据吞吐量适用于不同的场合:
    读取10000个1KB文件,用时10秒 Throught(吞吐量)=1MB/s ,IOPS=1000 追求IOPS
    读取1个10MB文件,用时0.2秒 Throught(吞吐量)=50MB/s, IOPS=5 追求吞吐量

  • pi计算

    计算pi

    c语言版

    #include <stdio.h>
    
    int main() {
        int r[2800 + 1];
        int i, k;
        int b, d;
        int c = 0;
    
        for (i = 0; i < 2800; i++) {
            r[i] = 2000;
        }
    
        for (k = 2800; k > 0; k -= 14) {
            d = 0;
    
            i = k;
            for (;;) {
                d += r[i] * 10000;
                b = 2 * i - 1;
    
                r[i] = d % b;
                d /= b;
                i--;
                if (i == 0) break;
                d *= i;
            }
            printf("%.4d", c + d / 10000);
            c = d % 10000;
        }
    
        return 0;
    }

    gcc pi.c -o pi

    用 shell 的 bc 命令计算很方便

       EXAMPLES
           In /bin/sh,  the following will assign the value of "pi" to the shell variable pi.
                   pi=$(echo "scale=10; 4*a(1)" | bc -l)
    

    测试记录

    bash
    time pi=$(echo "scale=10000; 4*a(1)" | bc -l)
    
    # a is arctan, and this give pi to 10000 digits.
    
    

    2022-01-13 MacBook Pro (14-inch, 2021) Apple M1 Max
    real 0m50.483s
    user 0m49.896s
    sys 0m0.179s

    2020-10-27 MacBook Pro (16-inch, 2019) 2.6 GHz 6-Core Intel Core i7
    real 1m17.887s
    user 1m17.080s
    sys 0m0.184s

    2020-11-21 Mac mini (2018) 3.2 GHz 6-Core Intel Core i7
    real 1m8.796s
    user 1m8.647s
    sys 0m0.066s

    2020-11-21 windows (WSL) centos7 AMD 锐龙5 3600X 处理器 (r5)7nm 6核12线程 3.8GHz 95W AM4接口 盒装CPU

    yum install bc
    real 1m16.686s
    user 1m16.609s
    sys 0m0.047s

    2019? MacBook Pro (15-inch, 2017) 耗时 real 1m56.849s

  • 领先的秘密

    摘录一些句子
    领先的秘密在于开始行动。
    开始行动的秘密在于把复杂的大宗任务分解成为可以操作的细小工作,然后开始实施第一项内容。
    我是一个年老的人,认识到许许多多的困难和问题。但是,它们中的绝大部分从未发生过。
    一个行动计划面临着风险和代价,但是比起懒散懈怠所导致的长期危险和代价来说,它们要少得多。
    ——J·F·Kennedy
    人们总是把自己的问题归咎于环境。我不相信环境,所有在这个世界上出人头地的人都是那些勇于站起来寻找机会的人。如果无法找到,他们就自己创造条件。
    ——萧伯纳
    没有明确任务的展望只是梦想
    缺乏前景的任务只是痛苦的劳作
    同时拥有前景和任务才是世界的希望
  • 海恩法则-墨菲定理

    海恩法则:每一起严重事故的背后,必然有29次轻微事故和300起未遂先兆以及1000起事故隐患
    墨菲定理,能给我们一定的启示。墨菲定律源自一个名叫“墨菲”的美国上尉,他认为“只要存在发生事故的原因,事故就一定会发生”,而且“不管其可能性多么小,但总会发生,并造成最大可能的损失”。
  • json使用总结

    如果是字符串,key value 都需要双引号

  • php调试-写变量到文件

    写变量到文件

    $myfile = fopen("./testfile.txt", "w");
    $txt = "Jane Doe\n";
    fwrite($myfile, $txt);
    fwrite($myfile, $query);
    fclose($myfile);