![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
protobuf
文章平均质量分 77
3GUU_草根
把所有的努力给今天
展开
-
深入浅出Google-ProtoBuf中的编码规则
深入浅出Google-ProtoBuf中的编码规则(1)序列化和反序列化:在开始本部分的内容之前,首先有必要介绍两个基本概念,一个是序列化,一个是反序列化。这两个概念的定义在网上搜一下都很多的,但大多都讲得比较晦涩,不太好理解,在这里我会用比较通俗的文字来解释,尽可能让读都朋友们一读就明白是怎么回事:序列化:是指将结构化的数据按一定的编码规范转成指定格式的过程反序列转载 2013-07-30 15:59:48 · 834 阅读 · 0 评论 -
通过使用libcurl POST数据和上传与下载文件
//// AViewController.m// CURL//// Created by user on 13-7-31.// Copyright (c) 2013年 user. All rights reserved.//#import "AViewController.h"#import #includ原创 2013-07-31 19:10:29 · 1650 阅读 · 0 评论 -
Protocol Buffer技术深入理解(C++实例)
这篇Blog仍然是以Google的官方文档为主线,代码实例则完全取自于我们正在开发的一个Demo项目,通过前一段时间的尝试,感觉这种结合的方式比较有利于培训和内部的技术交流。还是那句话,没有最好的,只有最适合的。我想写Blog也是这一道理吧,不同的技术主题可能需要采用不同的风格。好了,还是让我们尽早切入主题吧。 一、生成目标语言代码 下面的命令帮助我们将MyMessage.proto文转载 2013-07-31 15:23:57 · 687 阅读 · 0 评论 -
序列化后字符放到数组
//// ViewController.m// FileMessage//// Created by chengen on 13-7-30.// Copyright (c) 2013年 chengen. All rights reserved.//#import "ViewController.h"#import原创 2013-07-31 19:18:51 · 1055 阅读 · 0 评论 -
软件更新协议
option optimize_for=LITE_RUNTIME;enum PlatformType { PT_None = 0; PT_iOS = 101; PT_Android = 102;}enum SubPlatform { SPT_None = 0; SPT_iPhone = 100原创 2013-08-05 19:11:48 · 685 阅读 · 0 评论 -
Protocol Buffer技术详解(C++实例)
这篇Blog仍然是以Google的官方文档为主线,代码实例则完全取自于我们正在开发的一个Demo项目,通过前一段时间的尝试,感觉这种结合的方式比较有利于培训和内部的技术交流。还是那句话,没有最好的,只有最适合的。我想写Blog也是这一道理吧,不同的技术主题可能需要采用不同的风格。好了,还是让我们尽早切入主题吧。 一、生成目标语言代码。 下面的命令帮助我们将M转载 2013-07-30 19:04:33 · 980 阅读 · 0 评论 -
学习笔记
protocol buffer要创建你的地址薄应用程序,你需要从编写一个.proto文件开始。.proto文件的定义是比较简单的:为每一个你需要序列化的数据结构添加一个消息(message),然后为消息(message)中的每一个字段(field)指定一个名字和一个类型。防止不同项目之间的命名冲突.proto文件以一个package声明开始。这个声明是为了防止不同项目之间的命名原创 2013-07-30 21:31:32 · 513 阅读 · 0 评论 -
ProtoBuf 常用序列化/反序列化API
1、C数组的序列化和反序列化API[cpp] view plaincopy//C数组的序列化和序列化API bool ParseFromArray(const void* data, int size); bool SerializeToArray(void* data, int size) const; //使用 v转载 2013-07-31 15:22:03 · 1028 阅读 · 0 评论 -
笔记
//提前获取对象序列化所占用的空间并进行一次性分配,从而避免多次分配 //而造成的性能开销。通过该种方式,还可以将序列化后的数据进行加密。 //之后再进行持久化,或是发送到远端。 int length = logonReq.ByteSize(); char* buf = new char[length]; logonReq.SerializeToArray(原创 2013-07-31 19:14:41 · 510 阅读 · 0 评论 -
序列化与反序列化 代码总结
//// ViewController.m// test//// Created by chengen on 13-7-26.// Copyright (c) 2013年 chengen. All rights reserved.//#import "ViewController.h"#import "test.p原创 2013-07-31 19:17:26 · 731 阅读 · 0 评论 -
软件更新
option optimize_for=LITE_RUNTIME;package XXPBBase;enum PlatformType { PT_None = 0; PT_iOS = 101; PT_Android = 102;}enum SubPlatform { SPT_None = 0;原创 2013-08-07 22:28:12 · 631 阅读 · 0 评论 -
Protocol Buffers
Protocol Buffers 今日任务:生成协议 执行序列化与反序列化 protocol buffer :一种跨平台,支持多种语言,扩展性好的用于通讯协议,数据存储的的结构化数据串行化方法。 一 在mac上安装protocol buffer的基本步骤1) 下载相应文件并解压到本地文件夹2) 确定电脑是否安装gcc 若没有则独立安装:X原创 2013-08-06 10:54:38 · 564 阅读 · 0 评论 -
Protocol Buffer技术详解(语言规范)
该系列Blog的内容主体主要源自于Protocol Buffer的官方文档,而代码示例则抽取于当前正在开发的一个公司内部项目的Demo。这样做的目的主要在于不仅可以保持Google文档的良好风格和系统性,同时再结合一些比较实用和通用的用例,这样就更加便于公司内部的培训,以及和广大网友的技术交流。需要说明的是,Blog的内容并非line by line的翻译,其中包含一些经验性总结,与此同时,对于一转载 2013-07-30 19:03:31 · 575 阅读 · 0 评论 -
protobuf 的java使用
碰巧用到Proto,算是笔记吧算是笔记吧,windows :1,两个文件:proto.exe, protobuf-java-2.4.1.jar2,建立一个工程TestPb,在下面建立一个proto文件件,用来存放【。proto】文件3,将proto,exe放在工程下,4,建立一个msg.proto文件:option java_package = "co转载 2013-08-08 20:36:07 · 538 阅读 · 0 评论 -
Protocol Buffer技术详解(数据编码)
这是一篇让你对Protocol Buffer知其然亦知其所以然的文档,即便你在并不了解这其中的技术细节和处理机制的情况下,仍然能够在你的应用程序中正常的使用Protocol Buffer,然而我相信,通过对这些细节和机制的深入了解,不仅可以让你更好的使用和驾驭Protocol Buffer,而且还能深深地感受到Google工程师的智慧和高超的编程技艺,因此在我看来,深入的研习对我们编程能力的提高和转载 2013-07-30 17:24:41 · 888 阅读 · 0 评论 -
sdc
#ifndef __ServerClietMessage__XXBasePackageDataUtil__#define __ServerClietMessage__XXBasePackageDataUtil__#include #include "XXPBBase.pb.h"class XXBasePackageDataUtil{public:原创 2013-08-06 20:41:47 · 762 阅读 · 0 评论