• 生日快乐

    生日快乐.

    有时候, 其实只是想感动自己.

    让自己如死水一样的生活多一点儿涟漪.

  • 从关闭的channel读数据会怎么样?

    从关闭的channel读数据会怎么样?

  • 传指针还是传值

    type MessageSet []*Message

    传MessageSet的时候, 是传的指针还是值??

  • 如何捕获子线程里面的OOM?

    如何捕获子线程里面的OOM?

    import java.lang.management.ManagementFactory;
    import java.lang.management.MemoryMXBean;
    import java.lang.management.MemoryUsage;
    
    public class Main extends Thread {
        private static final int MEGABYTE = (1024 * 1024);
    
        public void run() {
            for (int i = 1; i <= 100; i++) {
    
                byte[] bytes = new byte[MEGABYTE * 500];
    
            }
        }
    
    
        public static void main(String args[]) {
            MemoryMXBean memoryBean = ManagementFactory.getMemoryMXBean();
    
            try {
                (new Main()).start();
            } catch (Exception e) {
                e.printStackTrace();
            } catch (OutOfMemoryError e) {
                MemoryUsage heapUsage = memoryBean.getHeapMemoryUsage();
                long maxMemory = heapUsage.getMax() / MEGABYTE;
                long usedMemory = heapUsage.getUsed() / MEGABYTE;
                System.out.println(" : Memory Use :" + usedMemory + "M/" + maxMemory + "M");
            }
        }
    }
    
  • 稻草人

    跟稻草人一起旅行的好处是可以和很多人一起玩, 可以让自己更冷静的看这个世界

  • 无话不说 没有话说

    我觉得最好的状态就是可以无话不说, 也可以没有话说

  • forward-i-search in bash

    https://stackoverflow.com/questions/549810/control-r-reverse-i-search-in-bash-how-do-you-reset-the-search-in-cygwin

    https://superuser.com/questions/159106/reverse-i-search-in-bash

    https://superuser.com/questions/472846/how-to-reverse-i-search-back-and-forth

    Ctrl-R可以用来反向搜索曾经搜索行的命令, 用过的同学一定爱不释手, 可是怎么样正向搜索呢? 万一多按了几下Ctrl-R就要从头再来了, 真的很麻烦.

    Ctrl-S是可以正向搜索的, 但是如果你按了它没反应, 是因为Ctrl-S被另外一个功能覆盖了.

    Ctrl-S可以停止输出, 比如在ping www.ctrip.com的时候, Ctrl-S就可以把输出暂时屏蔽了. Ctrl-Q可以再次输出来.

    stty -ixon可以把这个功能停掉, stty ixon可以再次启用这个功能.

    反正我的感觉是 stty -ixon更好一些吧, ‘START/STOP output control’用到并不多, 但forward-i-search却是会经常用.

  • GCC

    预处理

    gcc -E a.c -o a.i

    汇编

    gcc -S a.c -o a.s gcc -S -masm=intel a.c -o a.s

    生成目标文件

    gcc -c a.c

  • nginx做websocket代理的idle timeout问题

    需要在proxy_pass里面加上proxy_read_timeout 60;

    Defines a timeout for reading a response from the proxied server. The timeout is set only between two successive read operations, not for the transmission of the whole response. If the proxied server does not transmit anything within this time, the connection is closed.

  • waitpid 疑问

    WCONTINUED 说明中提到 “子进程在暂停后已经继续”, 暂停的进程是什么概念?