http://www.cppblog.com/API/archive/2014/12/09/209070.aspx
protobuf es un marco de serialización desarrollado por Google, es similar a XML, JSON, XML que la representación tradicional de la misma pieza de contenido basado en binario a ser más corto mucho más pequeño. Por protobuf, puede llamar fácilmente el método correspondiente para completar la serialización y de-serialización de los datos empresariales. corresponde a STD del tipo de protobuf repiten Vector, N se puede utilizar para almacenar el mismo tipo de contenido, un artículo de visión rápida de protobuf uso repetido.
Protobuf definir primero una estructura como sigue:
la Persona {Mensaje
requiere Edad = Int32 1;.
requerido String name = 2;
}
Mensaje {Familia
, que se reitera la Persona Persona = 1.
}
Aquí ilustramos un ejemplo sencillo de cómo utilizar:
int main(int argc, char* argv[])
{
GOOGLE_PROTOBUF_VERIFY_VERSION;
Family family;
Person* person;
// 添加一个家庭成员,John
person = family.add_person();
person->set_age(25);
person->set_name("John");
// 添加一个家庭成员,Lucy
person = family.add_person();
person->set_age(23);
person->set_name("Lucy");
// 添加一个家庭成员,Tony
person = family.add_person();
person->set_age(2);
person->set_name("Tony");
// 显示所有家庭成员
int size = family.person_size();
cout << "这个家庭有 " << size << " 个成员,如下:" << endl;
for(int i=0; i<size; i++)
{
Person psn = family.person(i);
cout << i+1 << ". " << psn.name() << ", 年龄 " << psn.age() << endl;
}
getchar();
return 0;
}