Буфер Протокола Google повторил поле C++

Во время стажировки w/крупная компания, которая имела много из в IT дома, я был соединен w/наставник. Практика определенно помогла моему профессиональному развитию, и с точки зрения технических навыков и с точки зрения бизнес-навыков. Вот являются некоторые причины менторством, разработанным так хорошо:

  • Вероятный : наставник имел 8 + годы опыта и выполненный фон для догоняния в продвижении и обучении. Он был через различные проблемы, работал в различных средах, таким образом, у него была большая перспектива.
  • Подлинный : наставничество было поощрено супервизором, но не столь формальное, чтобы сделать его упражнением в прохождении через движений. Наставник хотел воспитать, и я хотел, чтобы кто-то извлек уроки из.
  • Страсть : наставник любил поле, он был в, проблемы, которые он решал, и технологии, которые он использовал. Когда я приехал под его крылом, я нашел, что это было заразно.
  • Sharp и Членораздельный : наставник приблизился к проблемам критически и структурировал их кратко. Не было большой нечеткости в наших обсуждениях; мы добрались до корня вопроса, и он направил меня на мудрых курсах решения задач и действия.
  • Значимый : работа я делал w/наставник, была значимой работой, не только осуществлением для поддержания занятости или подъем в наборе навыков. Путем совместной работы над задачей, которая ощутимо помогла организации, которая помогла сфокусировать мой интерес и узаконить процесс менторства.
19
задан Jonathan Leffler 23 November 2013 в 06:14
поделиться

2 ответа

No, you're doing the right thing.

Here's a snippet of my PB (detail ommited for brevity):

message DemandSummary
{
    required uint32 solutionIndex     = 1;
    required uint32 demandID          = 2;
}
message ComputeResponse
{
    repeated DemandSummary solutionInfo  = 3;
}

...and the C++ to fill up ComputeResponse::solutionInfo:

ComputeResponse response;

for ( int i = 0; i < demList.size(); ++i ) {

    DemandSummary* summary = response->add_solutioninfo();
    summary->set_solutionindex(solutionID);
    summary->set_demandid(demList[i].toUInt());
}

response.solutionInfo now contains demList.size() elements.

20
ответ дан 30 November 2019 в 04:48
поделиться

Another way of accomplishing the same thing:

message SearchResponse {
  message Result {
  required string url = 1;
  optional string title = 2;
  repeated string snippets = 3;
  }  
  repeated Result result = 1;
}
0
ответ дан 30 November 2019 в 04:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: