lua相关
loadfile12345lua_State* L = luaL_newstate();luaL_openlibs(L);luaL_dofile(L, "xx.lua");or luaL_loadfile(L, "xx.lua"); lua_pcall(L,0,0,0); lu
loadfile12345lua_State* L = luaL_newstate();luaL_openlibs(L);luaL_dofile(L, "xx.lua");or luaL_loadfile(L, "xx.lua"); lua_pcall(L,0,0,0); lu
python安装 yum install python pip安装 wget https://bootstrap.pypa.io/get-pip.pypython get-pip.py
在工作中总是会遇见各种各样的linux运维相关的东西,而且有些东西仅仅只是那么一次,所以有必要把这些东西记录一下。 远程执行命令或者脚本1.主机间建立ssh信任关系 ssh-keygen -t rsassh-copy-id -i ~/.ssh/id_rsa.pub usr@re
上篇博文已经提到了,protocol buffer虽然简单好用,但是你必须把他的库文件整个加载到你的项目中,虽然大部分时候你只是想用他的编码和解码部分,编译他有时候也不是件容易事,如果能简单的引用他生成的消息文件就在项目中使用就好了(不需要引入protocol buffer库)。
这段时间想把protocol buffer用在移动平台上,这时就发现它还是有点庞大的,不易编译或者移植,所以想着了解下它的编解码方式,看看是否能实现一个简单的编码库。看了源码之后就发现,其实虽然protocol buffer支持的数据类型有很多,但是底层的编码方式也只有6种,编解
关于protocol buffer消息的动态创建在之前的博客中已经有大概的介绍了,按照这种原理我编写了一个c++的库,它可以动态的创建protocol buffer结构体,并最终生成.proto文件。下面简单介绍一下这个库的使用: bool newproto(const cha
在之前的博客里简单介绍了protocol buffer的动态解析方法,对于不同的类型调用消息的Reflection中对应的方法进行读取,对于一个field如下处理:123456789101112131415switch (field->cpp_type()) {#
目前在项目中通信协议的封装用的都是google protocol buffer,本来也没什么问题,效率高而且也挺方便使用的,但是用久了就发现这种传统的使用方法很大的降低了工作效率。我们的使用方式是,在.proto文件定义消息格式,通过protoc.exe生成.pb.h和.pb.c