上一页 1 ··· 4 5 6 7 8
摘要: Map中如何把没有定义操作符键值对时,就会按照key的大小顺序进行存储。这也是作为key的类型必须能够进行这也是一个class类型的,而且提供了默认值 less。 less是stl里面的一个函数对象,那么什么是函数对象呢?所谓的函数对象:即调用操作符的类,其对象常称为函数对象(function object),它们是行为类似函数的对象。表现出一个函数的特征,就是通过“对象名+(参数列表)”的方式使用一个 类,其实质是对operator()操作符的重载。现在我们来看一下less的实现:它是一个带模板的struct,里面仅仅对()运算符进行了重载,实现很简单,但用起来很方便,这就是函数对象的优点所 阅读全文
posted @ 2013-10-09 00:24 TheBug 阅读(1008) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2013-10-08 23:20 TheBug 阅读(1104) 评论(0) 推荐(0) 编辑
摘要: google/protobuf/wire_format.cc:1059]EncounteredstringcontaininginvalidUTF-8datawhileparsingprotocolbuffer.StringsmustcontainonlyUTF-8;usethe'bytes'typeforrawbytes.通过上图可以看出,通过在protobuf文件中使用bytes类型替代string类型,代码中不需要做任何修改可以解决。 阅读全文
posted @ 2013-10-08 22:58 TheBug 阅读(2130) 评论(0) 推荐(0) 编辑
摘要: 1背景原来跑的好好的进程,重启后没跑多少就挂掉了,奇怪了。经过跟踪,原来是加载了一个.so文件,于是决定学习一下library相关的东东,现在和大家分享一下。2分类C/C++library可分为三类:静态库(StaticLibraries)、共享库(sharedLibraries)和动态加载库(dynamicallyloadedDLlibraries)。静态库在程序编译时会被连接到可执行程序中,程序运行时将不再需要该静态库。共享库在程序编译时并不会被连接到可执行程序中,而是在可执行程序启动时被载入内存的,因此在程序运行时还需要动态库存在。动态加载库在可执行程序执行的任何时候可以被加载。DLli 阅读全文
posted @ 2013-09-28 16:37 TheBug 阅读(2083) 评论(2) 推荐(1) 编辑
上一页 1 ··· 4 5 6 7 8