- 博客(4)
- 收藏
- 关注
转载 protobuf 中的嵌套消息的使用 主要对set_allocated_和mutable_的使用
protobuf的简单的使用,不过还留下了一个问题,那就是之前主要介绍的都是对简单数据的赋值,简单数据直接采用set_xx()即可,但是如果不是简单变量而是自定义的复合类型变量,就没有简单的set函数调用了,下面看一个简单的例子。 在网络游戏中,游戏玩家之间的同步是一个最基本的功能,而同步是通过对坐标的广播进行的,因此我们假设一个简单的模型,当一个玩家的位置发生变化时,将玩家的新位置发给地图内所有玩家,根据这个情况写出以下proto文件。 message PlayerPos ..
2020-05-10 17:29:54
307
原创 struct结构有c++ string等成员crash问题
在struct的结构中含有c++的string或者其他class 类成员时,如果struct的内存是用malloc进行申请的,在对其相关c++成员进行操作时,会因为无法调用c++的构造函数导致crash 需要将struct的申请方式改为new的方式来进行申请,或者将struct的成员用指针的方式来表达,并用new来进行赋值指针。 new出来的内存,会调用相关的构造函数执行,故不会出现crash ...
2020-05-10 17:05:52
702
原创 g++ -shared crash
使用gcc -shared参数进行编译,只能编译动态库。不能编译二进制执行文件,否则二进制执行文件会crash
2020-05-08 19:42:44
384
原创 undefined macro: AC_PROG_LIBTOOL
undefined macro: AC_PROG_LIBTOOL 错误问题解决 在编译protobuf或者其他需要执行 autogen.sh 的源码的时候可能会出现如下错误: undefined macro: AC_PROG_LIBTOOL AC_PROG_LIBTOOL宏是libtool工具里面定义的,可以使用如下指令查看当前系统是否安装: libtool --version 如果libto...
2020-04-07 20:03:01
1980
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人