LabHub
学习 学习路径 课程

改了字段编号,旧客户端悄悄读出了错误的值

测验:字节里没有名字

在 LabHub 中继续学习

한국어 원문으로 표시합니다.

int32 필드 1 에 150 을 넣으면 08 96 01 세 바이트가 된다. 첫 바이트 08 이 뜻하는 것은?

옛 파서가 새로 추가된 필드 번호를 만나도 오류 없이 건너뛸 수 있는 근거는?

string b = 2 에 "testing" 을 넣으면 12 07 74 65 … 로 시작한다. 여기서 07 은?

int32 필드에 -1 을 넣으면 10 바이트가 되고 sint32 는 1 바이트가 된다. 그 차이를 만드는 것은?

repeated int32 e = 5 에 1, 2, 3 을 넣으면 2a 03 01 02 03 이 된다. 이 인코딩의 이름과 성질은?

같은 메시지 객체를 두 번 직렬화한 바이트를 비교해 변경 여부를 판단하는 코드가 위험한 이유는?