protocolbuffer(以下简称PB)是google 的一种数据交换的格式,它独立于语言,独立于平台。google 提供了三种语言的实现:java、c++和python,每一种实现都包含了相应语言的编译器以及库文件。由于它是一种二进制的格式,比使用xml进行数据交换快许多。...
分类:
其他好文 时间:
2014-12-10 17:37:43
阅读次数:
166
上篇文章介绍了一种比较合理的目录结构,本文来讨论一下各种命名规则。
文件
Protobuf文件使用SnakeCase规则命名(小写字母+下划线),以.proto为后缀。比如:player_info.proto。protoc会根据目标语言的命名规则来生成相应的目标文件。如果目标语言是Java的话,会生成PlayerInfo.java。如果目标语言是C++的话,会生成player_info.pb....
分类:
其他好文 时间:
2014-12-06 12:53:33
阅读次数:
258
讲到Spark,我们要先讲将大数据,因为Spark是一个处理大数据的平台。那什么是大数据呢?大数据也称为海量数据,通常都是指TG级、PB级的数据,但是随着时间的流逝和验证,一些人们对大数据也发生了观念上的转变,而...
分类:
其他好文 时间:
2014-12-05 15:41:40
阅读次数:
389
第一、四个用途用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针,// 和一个字符变量;以下则可行:typedef char* PCHAR; // 一般用大写PCHAR ...
分类:
编程语言 时间:
2014-12-04 19:46:40
阅读次数:
296
#include#include#include#include#include#include#include#include#include#include#include#include#define rep(i,n) for(int i=0;i=a;--i)#define PB push_b...
分类:
其他好文 时间:
2014-12-04 00:50:22
阅读次数:
182
#include#include#include#include#include#include#include#include#include#include#include#include#define rep(i,n) for(int i=0;i=a;--i)#define PB push_b...
分类:
编程语言 时间:
2014-11-30 13:40:21
阅读次数:
241
// 精确覆盖#include#include#include#include#include#include#include#include#include#include#include#include#define rep(i,n) for(int i=0;i=a;--i)#define PB...
分类:
其他好文 时间:
2014-11-27 23:25:44
阅读次数:
317
Bit,Bytes,KB,MB,GB,TB,PB,EB,ZB,YB汉字字符 2字节英文字符 1字节中文标点 2字节英文标点 1字节一个字节就是一个八位二进制数啊,2就是00000010,4就是00000100,8就是00001000把标点符号和字符修改成占2个字节的方法在cms中,大家会发现发表文章...
分类:
其他好文 时间:
2014-11-27 15:58:45
阅读次数:
129
#include<iostream>usingnamespacestd;char*reset(char*pa){ if(pa==NULL) { returnNULL; } else { chartemp; char*pch=pa; while(*pch!=‘\0‘) { pch++; } pch--; char*pb=pa; while(pb!=pch) { temp=*pch; *pch=*pb; *pb=temp; pb++; pch--; } }..
分类:
其他好文 时间:
2014-11-26 06:55:17
阅读次数:
151
__clone() - 当对象克隆的时候自动加载此方法__toString() - 当对象需要echo打印输出的时候自动加载此方法__clone()pb = ++self::$pa; } public function __clone(){ $this->pb =...
分类:
Web程序 时间:
2014-11-26 01:22:05
阅读次数:
173