挖井

类库大魔王的挖井日记

挖一口属于自己的井


旧版本Protobuf在Serializing方法crash

花了几天时间,把原本基于XML的IPC重要部分都改成用Protobuf了,之前以为会大幅度提高运行效率,结果发现原本用RapidXML库生成消息,比填充Protobuf结构慢不了多少。不过可以肯定的是,消息长度缩短为差不多是原来的1/4了,原本16KB左右,之后4KB多点。

不过昨天发现有一处调用Serialization方法,总是crash,找不出原因,有可能一直不crash,有可能一直crash。很沮丧,于是本来就有点犹豫要不要把代码merge到master,彻底停下来了。

今天又试了试下载最新的2.5版本的Protobuf源代码,自己build,试了gcc和icc,debug和release,都不crash了,而CentOS仓库中的是2.3版本。看来就是升级到新版本就修复了这个bug了。

本文地址:

https://minidump.info/blog/2014/01/older-version-protobuf-causes-crash/

上一篇

学好数据结构很重要

今天早上csdn的人打电话来催了,让我快点提交应用,我说我已经写了一半了。其实不然,我只能说只搭了个框架,所有核心的内容都没开始动手呢。这次又是被block住了,又是因为不能为这个业务设计一个合适的数据结构而进行不下去了。总的说来简单的数据结构在学校时学过一点,然后就一直啃老到现在,但一直缺少...…

Coding 全文阅读
下一篇

使用qterminal替代LXTerminal

发现FreeBSD上的LXterminal很容易在输入长命令时换行错位,于是胡乱覆盖掉前面的内容,就很难好好地输入完一整条长命令。这事在Debian上没遇到过,我也只在Debian上装过LXDE并使用LXTerminal。其他在Linux上用过的Terminal也只有GNOME Termina...…

Software 全文阅读