摘要:
protobuf和thrift类似,也是一个序列化的协议实现,简称PB(下文出现的PB代表protobuf)。 Github:https://github.com/google/protobuf 上图,说明一下protobuf协议。 PB以“1-5个字节”的编号和类型开头,格式:编号左移3位和类型取 阅读全文
摘要:
基本介绍 HMAC(散列消息身份验证码: Hashed Message Authentication Code) 它不是散列函数,而是采用散列函数(MD5 or 或SHA)与共享密钥一起使用的消息身份验证机制。 详细见 RFC 2104 使用场景 服务端生成key,传给客户端; 客户端使用key将帐 阅读全文
摘要:
Tcl是一个比较简洁的脚本语言,官方地址 http://www.tcl.tk. tcl脚本加载C实现的动态库非常方便。 1. 为Tcl编写一个用C实现的扩展函数。 #include <stdio.h> #include <stdlib.h> #include <string.h> #include 阅读全文
摘要:
背景: 多台Linux服务器需要安装Oracle客户端,实现和Oracle数据库连接做业务处理。 安装完第一台后,直接将安装的目录压缩并复制到其他几台机器上,启动sqlplus连接数据库时,一直提示输入用户名和密码。 [xxxxxxx]$ sqlplus user/pass@orcl SQL*Plu 阅读全文
摘要:
Thrift协议实现目前有二进制协议(TBinaryProtocol),紧凑型二进制协议(TCompactProtocol)和Json协议(TJsonProtocol)。 前面的两篇文字从编码和协议原理方面分析了TBinaryProtocol和TCompactProtocol协议,下面对TJsonP 阅读全文
摘要:
Thrift的紧凑型传输协议分析: 用一张图说明一下Thrift的TCompactProtocol中各个数据类型是怎么表示的。 报文格式编码: bool类型: 一个字节。 如果bool型的字段是结构体或消息的成员字段并且有编号,一个字节的高4位表示字段编号,低4位表示bool的值(0001:true 阅读全文
摘要:
使用git log可以查到git上项目的更新日志。如下两个git项目,我想把git的日志信息解析成一个便于在浏览器上查看的页面。https://github.com/gityf/luahttps://github.com/gityf/db使用git log命令获取git更新日志信息:D:\git\g... 阅读全文
摘要:
Windows系统,python环境搭建。 下载并安装python2.7.11 https://www.python.org/downloads/ 下载并安装python的mysql包: http://www.codegood.com/downloads http://sourcefor... 阅读全文
摘要:
Python相关文档0.1. Python标准文档0.2. Python实用大全0.3. 迷人的Python0.4. 深入理解Python0.5. Python扩展库网址http://pypi.python.org/ Python官方网址http://www.python.org/列表 用[]括起... 阅读全文
摘要:
先上张图,说明一下thrift的二进制协议是什么东东。 报文格式编码: bool类型: 一个字节的类型,两个字节的字段编号,一个字节的值(true:1,false:0). Byte类型: 一个字节的类型,两个字节的字段编号,一个字节的值. I16类型: 一个字节的类型,两个字节的字段编号,两个字节的 阅读全文