摘要: tar cvf 每次md5都一样gzip 每次md5都一样tar zcvf 为什么每次就不一样了呢?因为这个过程分两步:1. 生成 file.tar (注意中间过程生成的这个文件的时间)2. 压缩成file.tar.gz哪里不一样了?没错,每次生成的file.tar时间是不一样的,gzip 要带上这个文件的时间,自然最终结果就不一样了。 http://bbs.chinaunix.net/... 阅读全文
posted @ 2016-11-14 17:33 li.dp 阅读(1658) 评论(0) 推荐(0) 编辑
摘要: Protobuf 不是一个自描述的协议,序列化后的二进制消息中应该没有必要的类型信息。所以采取往消息体中增加额外信息的方式来辅助确定消息类型。 使用枚举MsgType定义消息类型,每种消息对应一种消息类型 所有的消息都有一个消息类型字段,注意此字段的编号保持确定 定义辅助消息BaseMsg,只包含一个消息类型字段,用于辅助反序列化 消息定义 xxx.proto文件内容如下: syntax... 阅读全文
posted @ 2016-11-14 15:44 li.dp 阅读(4143) 评论(0) 推荐(0) 编辑
摘要: Python的multiprocessing模块实现了多进程功能,但官方文档上只有一些比较简单的用法,主要是使用函数作为process的target,而如何在class中使用多进程并没有多讲解。google出两篇比较详细的文章,建议从它们入门: https://pymotw.com/2/multip 阅读全文
posted @ 2016-09-03 19:38 li.dp 阅读(11340) 评论(2) 推荐(1) 编辑
摘要: 对于wesocket通信,有很好的python库进行支持,例如websocket-client $ sudo pip install websocket-client 然后在python脚本中,直接import websocket即可。 同样的代码,我再windows、mac中运行的都很正常,但在一 阅读全文
posted @ 2016-02-14 16:19 li.dp 阅读(1964) 评论(1) 推荐(0) 编辑
摘要: QuickFix是FIX协议的一个开源引擎,有多中语言的实现: Java: QuickFIX/J C#: QuickFIX/N C++: Python和Ruby的接口基于C++的版本 最近在学习FIX和QuickFIX,碰到一个问题,broker提供的Demo是基于QuickFIX/J的,可以正常工 阅读全文
posted @ 2015-08-11 13:28 li.dp 阅读(2012) 评论(0) 推荐(0) 编辑
摘要: PTVS (Python Tools for Visual Studio) 是微软出品的为Visual Studio 插件。 有了它,VS可以称为Python开发的利器,自动补全、代码检查、多线程调试等。 其中代码检查部分是有Pylint实现,Pylint默认的配置文件目录在用户的根目录下。 安装p 阅读全文
posted @ 2015-07-02 14:12 li.dp 阅读(1412) 评论(0) 推荐(0) 编辑