demo

    32位CPU支持4GB内存的说法

    CPU 32位表示最大只能输出 2^32个电信号, 因此最大值也是2^32. 一组32位的信号为一个内存地址, 最大也只能找到2^32-1个地址.

    另外内存地址指向内存的不是bit, 而是一个由8bit组成的byte, 也就是一个内存地址代表1byte

    换算为最大支持的内存为: 2^32/ 1024(MB) / 1024(GB) = 4096, 刚好4GB

    C中的前置++, 如: int i = 1; int j = ++i; printf("i = %d; j = %dn", i, j) 表示先计算再使用, 此时j=2, i=2

    C中的后置++, 如: int i = 1; int j = i++; printf("i = %d; j = %d\n", i, j) 表示先使用再计算, 此时j=1, i=2

    Linux CPU使用率: 1 - 空闲时间/总时间

    nginx的location优先级是:(location = /)>(localtion^~)>(location ~| ~* )>(location /)

    MySQL查看当前链接的线程
    MariaDB [(none)]> SHOW PROCESSLIST;

    莫回望

    vue数据的双向绑定就是有一个上帝视角(观察者),数据发生改变就出通知视图修改数据

    timedatectl set-ntp true 允许ntp同步时间

    conda更新报错 'requests' 是conda的依赖,不能被删除,所以使用强制更新
    conda update --force conda

    sorted(wordcount.itmes(), key=str)
    等价于
    key是对谁排序,以及什么类型排序
    如果数据是元组 data = ((1,2), (3,4))
    如果按字符串排序
    key=str <==> key=lambda x:str(x)
    x 表示就是可迭代对象的的每个数据 如:data[0]
    如果按照第一个元素排序
    key=lambda x:x[0] 表示按第一个元素排序
    key=lambda x:str(x[0]) 表示按第一个元素且按字符排序
    sorted(wordcount.itmes(), key=lambda x: str(x))

    sorted 的 key = lambda x:x[?] 是固定写法,x其实可以为任意值。
    x为第几个元素进行比较

    二进制处理才是最快的

    zip函数,顾名思义是一个打包函数
    如:a = [1,2,3,4]; b= [5,6,7,8]
    c = {zip(a,b)}
    c = {1:5, 2:6, 3:7, 4:8}

    wget -O - -q URL 不保存直接打印

    shc加密并不安全,直接ps -ef可见源代码

    装饰器复制原函数的属性
    import functools
    @functools.wraps(src_func)

    迁移服务器一定一定要先做好各个模块的可行性

    迷茫了

联系方式

关于我

  • 运维!运维!运维!

那年今日
某 月前

大家就当无事发生过