Recent Posts
-
November 18, 2015
Wireshark分析tcap或者gsm_map的的消息响应时间service_response_time
在wireshark里面默认为每个http response 消息统计http.time, 这样就是在 statistics 里面io graph 界面的 advance 功能里面查看 响应时间的 按照时间分布曲线了。 一个不错的功能。TCAP协议也可以配置一下,它也会统计每个消息request 和response 的响应时间的。在TCAP协议设置选项里面,勾上 “service response time analyse” 和“persistent stat of SRT” 。但...
-
November 12, 2015
Sip协议相关的一些资料和开源项目
标准:SIP: Session Initiation Protocolhttps://tools.ietf.org/html/rfc3261SDP: Session Description Protocolhttps://tools.ietf.org/html/rfc4566Media Control Channel Frameworkhttps://tools.ietf.org/html/rfc6230SIP 服务器:OpenSIPS http://www.opensips.orgk...
-
November 10, 2015
Wireshark查看http响应时间的统计图
1.直接 filter 输入http 或者 http.time ,wireshark 每个http response 包里面都有一个 “Time since request”, 显示这个http请求的响应时间的。2.statistics -》 IO Graph -》 Y Axis -> Unit “Advanced “ ,Calc “AVG” 可以选择 MIN MAX或者 AVG 后面 输入http.time 表示平均响应时间, style 选择 “FBa...
-
October 27, 2015
Android关闭屏幕的代码
LockNow\app\src\main\java\heath\locknow\MainActivity.javapackage heath.locknow;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.app.admin.DevicePolicyManager;import android.c...
-
September 28, 2015
随机森林(random forest)和 gradient boosting等决策树相关的资料
都是由最简单的决策树基础上面发展起来的,可以用来做基本的分类等,比如垃圾邮件识别。效果很好的机器学习算法吧。看有没有时间深入学习一下。xgboost 一个gradient boosting 的c++库An optimized general purpose gradient boosting library.https://github.com/dmlc/xgboostBoosted Tree 我爱计算机 http://www.52cs.org/?p=429Introduction to...
-
September 16, 2015
Varint整数压缩算法
varint的整数压缩算法,应该很多地方都见到。可以压缩int ,节省空间,适合存储。 thirft的CompactProtocol 其实就是应用varint来压缩整数但持续的读写,解析应该还是慢很多的吧,所以有的库capnproto https://capnproto.org/就取消这个做法了,而是采用一种特殊 “packing”算法来压缩,说是直接压缩 0 字节。确实如果很需要考虑带宽的时候可以考虑 LZ4 等压缩算法。本来是希望在各程序内容的 IR 字节码采用 varint, ...
-
September 15, 2015
Ssh公钥私钥免密码登录和git如何使用ssh Keys
生成公钥和私钥对 ssh-keygen -t rsa -b 4096 -f <key_file_name> -C "your_email@example.com" 会在当前目录生成2个文件key_file_name 对应私钥key_file_name.pub 对应公钥会提示输入一个秘密用来加密私钥,以后每次使用私钥时要输入,这样更安全吧。也可以不设置秘密这样更方便一些,但别人如果偷走这个私钥文件就可以随意访问了。$ ssh-keygen.ex...
-
August 26, 2015
用objcopy来给elf可执行文件加上源码的git的提交版本信息
objcopy 把一个文件全部内容作为elf格式的section插入# git rev-parse HEAD0af0d9e7fb4cbecd5b22f00f1a136c9db933b26d# git rev-parse --short HEAD0af0d9e# cat /tmp/git_commit_hashgit_commit_hash=0af0d9e7fb4cbecd5b22f00f1a136c9db933b26d# objcopy --add-section .git_commi...
-
August 14, 2015
Windows10系统gvim的tagbar插件显示tag侧边栏时点击函数名导致gvim程序崩溃的bug
错误时的调用栈 comctl32.dll!CToolTipsMgr::GetToolAtPoint(struct HWND__ *,int,int,int,int) Unknown comctl32.dll!CToolTipsMgr::ToolAtMessagePos(void) Unknown comctl32.dll!CToolTipsMgr::ShowVirtualBubble(void) Unknown comctl32.dll!CToolTipsMgr::HandleRelaye...
-
July 28, 2015
Golang 的 lib pg 连接 postgresql时碰到ssl renegotiation failurei导致driver bad connection问题
使用 golang lib/pg https://github.com/lib/pq 去连接postgresql时候发生这个错误 2015/07/27 17:48:30 main.go:392: driver: bad connection 出错的代码, rows.Err() 里面得到的错误 for rows.Next() { err = rows.Scan(&id, &typ, &status) } err = rows....