어레이 형태의 반복 사용을 protobuf

http://www.cppblog.com/API/archive/2014/12/09/209070.aspx

protobuf는 구글에서 개발 한 직렬화 프레임 워크, XML과 유사, JSON은 바이너리 기반 콘텐츠의 동일한 부분의 기존의 XML 표현보다 훨씬 작은 짧아 질 수 있습니다. protobuf으로 쉽게 직렬화 및 비즈니스 데이터의 직렬화 복원을 완료하기 위해 관련 메서드를 호출 할 수 있습니다. protobuf의 유형에 표준 대응은 벡터, N 콘텐츠의 동일한 유형, protobuf 반복 사용에 대한 개요 기사를 저장하는 데 사용할 수 있습니다 반복했다.

다음 Protobuf 먼저 구조를 정의 :

인격 {메시지
  .; 나이 = INT32 1 필요한
  필요한 문자열 이름 = 2;
}

메시지 {가족
  하며 한 사람 한 사람 = 반복을 하나.
}
여기에 우리가 사용하는 방법에 대한 간단한 예를 보여줍니다

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;
}

 

게시 된 101 개 원래 기사 · 원 찬양 73 · 전망 120 000 +

추천

출처blog.csdn.net/usstmiracle/article/details/104635586