涉及网络传输的应用,序列化不可避免。发送端以某种规则将消息转成byte数组进行发送。
接收端则以约定的规则进行byte[]数组的解析。
序列化的选择可以是jdk序列化,hessian,jackson,protobuf等。
其中jdk序列化的缺点是性能及要求发送方与接收方都是java应用。
hessia,protobuf等都是基于压缩重复字段的思想,减少传输数据量以提高性能。
ja...
分类:
其他好文 时间:
2015-06-24 19:02:07
阅读次数:
857
1、下载地址:https://code.google.com/p/protobuf/downloads/list安装 ./configure && make && make install2、试执行 protoc 命令,如果提示链接库错误,则执行 ldconfig3、编译 .proto 文件成 C+...
分类:
其他好文 时间:
2015-06-24 15:55:44
阅读次数:
126
1 在网站 http://code.google.com/p/protobuf/downloads/list上可以下载 Protobuf 的源代码。然后解压编译安装便可以使用它了。安装步骤如下所示:也可在https://github.com/google/protobuf/releases/tag/...
分类:
其他好文 时间:
2015-06-23 00:51:54
阅读次数:
240
使用boost::asio实现客户端的异步通讯访问pop3服务器。 #include?<iostream>
#include?<boost/asio.hpp>
#include?<boost/bind.hpp>
using?namespace?std;
using?boost::asio::ip::tcp;
#define?MAIL_SE...
分类:
其他好文 时间:
2015-06-22 06:31:59
阅读次数:
124
1 在网站 http://code.google.com/p/protobuf/downloads/list上可以下载 Protobuf 的源代码。然后解压编译安装便可以使用它了。安装步骤如下所示:tar -xzf protobuf-2.1.0.tar.gzcd protobuf-2.1.0./co...
分类:
其他好文 时间:
2015-06-21 23:47:11
阅读次数:
159
一:protobuf编码基本数据类型 public enum FieldType { DOUBLE (JavaType.DOUBLE , WIRETYPE_FIXED64 ), FLOAT (JavaType.FLOAT , WIRETYPE_F...
分类:
编程语言 时间:
2015-06-14 12:23:39
阅读次数:
388
Apriori在数据挖掘中是经典的频繁项集挖掘算法,其主要思想就是如果某个项集不频繁,则任何包含此项集的项集一定不频繁。而今天要实现的增量式的Apriori算法,有点像分布式的Apriori,因为我们可以把已挖掘的事务集和新增的事务集看作两个互相独立的数据集,挖掘新增的事务集,获取所有新增频繁集,然后与已有的频繁集做并集,对于两边都同时频繁的项集肯定全局频繁,而只有一边频繁的项集则需要统计其在两边的...
分类:
编程语言 时间:
2015-06-13 12:57:43
阅读次数:
159
Protobuf 的优点 Protobuf 有如 XML,不过它更小、更快、也更简单。你可以定义自己的数据结构,然后使用代码生成器生成的代码来读写这个数据结构。你甚至可以在无需重新部署程序的情况下更新数据结构。只需使用 Protobuf 对数据结构进行一次描述,即可利用各种不同语言或从各种不同数.....
分类:
其他好文 时间:
2015-06-11 18:59:02
阅读次数:
153
对一些序列化协议的学习总结,比如xml、protobuf、json等等;包括对其协议的基本介绍、优劣势比较、一般适合使用的应用场景、常用序列化协议开源以及比较经典的应用开源;
分类:
其他好文 时间:
2015-06-11 18:49:14
阅读次数:
610
1:定义proto文件: 以一个地址薄为例,从建立一个.proto文件开始,为需要序列化的数据接口加入一个message属性,在message里面,为每一个字段指定名称和类型(算是IDL吧),如下所示:package demo;option java_package = "com.sunchao.s...
分类:
编程语言 时间:
2015-06-11 18:27:45
阅读次数:
145