Intelligence without ambition is a bird without wings.

2015-08-15
systemd-coredump

  • 查看core文件

    coredumpctl list
    
  • 导出core文件

    coredumpctl -o core dump PID
    
阅读此文

2015-08-15
使用coredump调试

  1. 打开coredump生成功能

    ulimit -c unlimited
    
  2. 查看core文件位置

    cat /proc/sys/kernel/core_pattern
    
  3. 使用gdb调试

    gdb -c core文件 程序
    
阅读此文

2015-08-14
pthread

要点

  • 线程共享进程所有资源(文本段,数据段,堆,文件描述符等)

  • 线程句柄pthread_t是一个结构,跟具体实现相关,不能直接拿来比较,需要使用pthread_equal

重要API

| 名称 | 功能 |
|—————-+————————————————————————————|
| pthread_create | 创建线程 |
| pthread_self | 获取线程ID |
| pthread_join | 阻塞等待指定线程退出,获取其退出状态 |
| pthread_exit | 线程主动退出 |
| pthread_cancel | 请求取消同一线程中的其他线程 |
| pthread_detach | 使该进程处于分离状态(线程一旦终止,资源立马回收,不可调用pthread_join获取其退出状态) |

阅读此文

2015-08-11
virtualbox-在win下服务启动

"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" startvm "Arch-2015-06-19" --type headless
阅读此文

2015-08-10
actor模型

要点

  • 当一个参与者接收到一则消息,它可以做出一些决策、创建更多的参与者、发送更多的消息、决定要如何回答接下来的消息。

  • actor是一个计算实体,当其收到消息时,可以并发执行如下操作:

    1. 发送有限数量的消息给其他actor

    2. 创建有限数量的新actor

    3. 指定收到下一消息时的行为

阅读此文

2015-08-05
vim-十六进制编辑

  • 十六进制编辑

    :%!xxd 
    
  • 返回到文本编辑

    :%!xxd -r
    
阅读此文

2015-08-05
vim-找出高亮定义位置

:verbose hi ProtoType
阅读此文

2015-08-05
apache-fastcgi配置

  • 可执行

    Options +ExecCGI
    
  • 该目录下所有文件作为fastcgi程序执行

    SetHandler fcgid-script
    
  • 指定文件拓展名作为fastcgi程序执行

    AddHandler fastcgi-script fcg fcgi fpl
    
阅读此文

2015-08-05
lsof

  • 查看哪个进程打开了指定端口

    lsof -i :8000
    
阅读此文

2015-08-05
netstat

  • -t 查看tcp

  • -x 查看unix域套接字

  • -l 只查看listen端口

  • -n 端口数字显示,不解释其所代表服务,以便加快速度

  • -p 查看所属进程

etc

Recv-Q:表示收到的数据已经在本地接收缓冲,但是还有多少没有被进程取走
Send-Q:对方没有收到的数据或者说没有Ack的,还在发送缓冲区

常用命令

  • 查看tcp监听端口

    netstat -tln
    
阅读此文