Blog

  • linux write命令给其他用户发消息

    使用w或`last | grep stil`可以查看到哪些用户正在登陆

    11:46:19 up 82 days, 5:58, 2 users, load average: 0.00, 0.01, 0.05
    USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
    jpuyy pts/0 192.168.1.2 11:45 3.00s 0.53s 0.00s w
    jpuyy pts/3 192.168.1.3 11:45 19.00s 0.57s 0.57s -bash

    现在在pts/0向pts/3的jpuyy用户写消息

    jpuyy@ip-172-31-11-178:~$ sudo write jpuyy pts/3

    [sudo] password for jpuyy:

    write: warning: write will appear from jpuyy
    foo
    bar

    当发送命令后,对方会收到一条

    Message from yourname@yourhost on yourtty at hh:mm …
    foo
    bar

    方便在没有其他通讯的时候发消息,测试下来不支持中文。

  • windows查看内存

    简要说明

    C:\Users\Administrator>wmic memorychip list brief

    Capacity DeviceLocator MemoryType Name Tag Total Width
    8589934592 DIMM_A1 0 Physical Memory Physical Memory 0 72
    8589934592 DIMM_A2 0 Physical Memory Physical Memory 1 72

    详细说明(可查内存频率)

    C:\Users\Administrator>wmic memorychip list

  • vim折叠

    展开所有折叠

    zi

     

  • zip-unzip命令

    yum install zip unzip

    ubuntu使用unzip解压会出现乱码,加上-O参数就不会有乱码了,后面可接编码号如 gb2312 CP936  GBK GB18030

    unzip -O gb2312 材料.zip

    不解压查看zip文档的内容

    unzip -v file1.zip

     

    解压到指定目录下(如果没有会新建目录)

    unzip terraform_0.12.29_darwin_amd64.zip -d terraform_0.12.29
    

    http://zeuscn.net/archives/2012/12/25/ubuntu-linux-zip-command.html

  • ip2long与long2ip

    在php中可以知道 ip2long 函数将ip转为整型,long2ip将整型转为ip,从而方便计算。

    ip分为四段,将第一段*256^3,第二段*256^2,第三段*256^1,第四段*256^0,最后相加,这样就计算出了一个唯一的值。如果都是最大值,算出来的值是

    >>> 255*256*256*256 + 255*256*256 + 255*256 + 255
    4294967295

    我们可以发现mysql中int型的取值范围是4个字节,十进制为

    0  到  4294967295

    所以所有的ipv4地址用mysql的int恰好可以完整记录

    python中互相转换的方法如下

    import socket 
    import struct
    
    def ip2long(ipstr): 
        return struct.unpack("!I", socket.inet_aton(ipstr))[0]
    
    def long2ip(ip): 
        return socket.inet_ntoa(struct.pack("!I", ip))
    

    http://hily.me/blog/2009/03/python-ip2long-long2ip/

  • 写代码的条件总是不成熟

    有太多原因写不成代码,太可笑了

    我的电脑配置不够高
    我是用vim写还是用sublime,还是ide
    我是在线上写还是在本地写
    我的目录结构一定要在漂亮的path结构下面
    sublime在ubuntu下面没法输入中文
    我没有mac
    我的电脑没有装好环境
    我的软件版本不够高
    我要喝点水,水不好喝我想喝饮料
    我的桌子不够整洁
    我的椅子座着不舒服
    我的键盘,鼠标不好用
    我没有双屏

    。。。

    最后这就注定是一个不会写代码的浪费青春的IT从业人员