Intelligence without ambition is a bird without wings.

2015-09-15
jsonrpc

参考

  1. jsonrpc2.0
阅读此文

2015-09-10
jsonrpc框架

阅读此文

2015-09-10
curl

  • 发送jsonrpc

    curl -X POST -H "Content-Type: application/json" -d '{"method":"HelloService.Say","params":[{"Who":"Test"}], "id":"54321", "jsonrpc": "2.0"}' http://:6061/rpc
    
阅读此文

2015-09-10
http-常见错误代码分析

| 错误代码 | 原因 | 解决 |
|———-+————————————–+————————————|
| 415 | 请求的资源类型与提供的资源类型不匹配 | 设置Content-Type为服务器接受类型 |

阅读此文

2015-09-09
install

  • -D

    所有的参数都被当作要创建的目录名,用来创建不存在的目录

  • -C, –compare

    比较文件内容,再决定更新

  • -m, –mode=MODE

    指定权限

实例

  • 安装文件

    install -v --compare -D --mode=755 log.py /data/gpxj_server/yun_tong_xun/bin/log.py
    
阅读此文

2015-09-06
python3-md5

  1. 方法1
1
2
3
import hashlib

hashlib.md5(b'Hello world').hexdigest()
  1. 方法2
1
2
3
4
5
import hashlib

md5 = hashlib.md5()
md5.update(b'Hello world')
md5.hexdigest()
  1. 方法3
1
2
3
4
import hashlib

md5 = hashlib.new('md5', b'Hello world')
md5.hexdigest()

参考

  1. https://docs.python.org/3/library/hashlib.html
阅读此文

2015-09-06
python3-base64

1
2
3
import base64

base64.b64encode(b'Hello world')

参考

  1. https://docs.python.org/3/library/base64.html#module-base64
阅读此文

2015-09-02
rpc框架

阅读此文

2015-09-02
go-使用gdb调试

步骤

  1. 编译

    go build -gcflags "-N -l" test.go
    
  2. 调试

    gdb test
    

参考

  1. http://golang.org/doc/gdb
  2. mac下用gdb调试Go程序
阅读此文

2015-09-01
ps

说明

  • 破折号开头的为UNIX风格

  • 不带破折号开头的为BSD风格

  • gnu long option,双破折号开头

选项

  • -e

    -A完全一样,选择所有进程

  • -f

    输出所有信息

  • -j

    jobs格式,输出PGID SID C STIME

  • -o format(/STANDARD FORMAT SPECIFIERS)

    指定输出格式(列)

    • pid

    • lstart 长格式启动时间

    • cmd 启动命令

    • wchan 内核阻塞

  • L Show threads, possibly with LWP and NLWP columns.

OUTPUT MODIFIERS

  • –forest

    进程树

实例

  • 查看当前用户进程

    ps -f
    
  • 指定进程启动的时间

    ps -eo pid,lstart,cmd|grep user_manage
    
阅读此文