叶子的博客

面朝大海,春暖花开
    • 首页
    • 归档
    • 关于
    • Link

Jan 6

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

Dec 26

python相关

python安装 yum install python pip安装 wget https://bootstrap.pypa.io/get-pip.pypython get-pip.py

Dec 26

linux运维相关

在工作中总是会遇见各种各样的linux运维相关的东西,而且有些东西仅仅只是那么一次,所以有必要把这些东西记录一下。 远程执行命令或者脚本1.主机间建立ssh信任关系 ssh-keygen -t rsassh-copy-id -i ~/.ssh/id_rsa.pub usr@re

Dec 23

一个简单的protobuf兼容库

上篇博文已经提到了,protocol buffer虽然简单好用,但是你必须把他的库文件整个加载到你的项目中,虽然大部分时候你只是想用他的编码和解码部分,编译他有时候也不是件容易事,如果能简单的引用他生成的消息文件就在项目中使用就好了(不需要引入protocol buffer库)。

Dec 21

protocol buffer编码规则

这段时间想把protocol buffer用在移动平台上,这时就发现它还是有点庞大的,不易编译或者移植,所以想着了解下它的编解码方式,看看是否能实现一个简单的编码库。看了源码之后就发现,其实虽然protocol buffer支持的数据类型有很多,但是底层的编码方式也只有6种,编解

Dec 14

protocol buffer动态创建库

关于protocol buffer消息的动态创建在之前的博客中已经有大概的介绍了,按照这种原理我编写了一个c++的库,它可以动态的创建protocol buffer结构体,并最终生成.proto文件。下面简单介绍一下这个库的使用: bool newproto(const cha

Dec 11

protocol buffer中repeated和map类型的动态解析

在之前的博客里简单介绍了protocol buffer的动态解析方法,对于不同的类型调用消息的Reflection中对应的方法进行读取,对于一个field如下处理:123456789101112131415switch (field->cpp_type()) {#

Dec 5

protocol buffer动态解析和动态生成库

目前在项目中通信协议的封装用的都是google protocol buffer,本来也没什么问题,效率高而且也挺方便使用的,但是用久了就发现这种传统的使用方法很大的降低了工作效率。我们的使用方式是,在.proto文件定义消息格式,通过protoc.exe生成.pb.h和.pb.c

« Prev123456…8Next »

分類

  • C++2
  • c++4
  • db1
  • game8
  • golang1
  • linux14
  • mysql6
  • protocol buffer7
  • redis1
  • scirpt1
  • script10
  • 杂5

標簽

  • C++2
  • addr2line1
  • awk1
  • backup1
  • bash1
  • blog3
  • c++3
  • cdkey1
  • chan1
  • cmake1
  • db1
  • dmesg1
  • drop1
  • dynamic1
  • dynamiclink1
  • encode1
  • error2
  • file1
  • game4
  • game,mysql1

友情鏈接

  • Hexo
  • coney's Blog
RSS 訂閱

標簽雲

C++ addr2line awk backup bash blog c++ cdkey chan cmake db dmesg drop dynamic dynamiclink encode error file game game,mysql gettimeofday git github go golang gtk hexo innodb buffer interface iptables key_buffer_size linux lua mail map md5 mount mysql mysqld_multi newday operations php pip pointer protocol buffer python rank redis reflect repeated rsync samba script sed shell slk staticlink table_open_cache template unsafe vim walk 动态解析

© 2017 叶子与桔子 && Powered by hexo && Theme by coney && 沪ICP备15036834号-1