Vico Bill< 刘 利 波 > 的个人网站

记录关于学习、工作中的技术点滴

C,C++,Rust,Ruby爱好者;热衷于游戏开发、任务自动化与跨平台;沉迷于游戏引擎与图形表现;深信'简单、多元'哲学的力量。


访问主页

笔记集锦-Protobuf

proto网络数据只关心数据布局,不关心名称

protobuf 整体发送数据通过Serializer进行序列化,只关心数据布局,不关心数据名称。即:protobuf的.proto文件,只要数据布局相同,名称(Message的名称和字段名称)是可以任意改动的。

syntax="proto3";是必须的

字段名称忽略大小写且忽略分隔符

proto的字段名称,是忽略大小写的!且忽略分隔符!

enum EEnumTest {
    EET_None = 0;   // 会生成为cs的EetNone
    eet_none = 1;   // 错误:与EET_None相同
    eetnone=2;      // 会生成cs的Eetnnoe
    eetNone=3;      // 错误:与EET_None相同 
}

message MTest {
    int32 name = 1;     // 会生成cs的Name;
    int32 Name = 2;     // 错误: 与Name相同
    int32 name_ = 3;    // 错误:与Name相同
    int32 n_ame = 4;    // 错误:与Name相同
}

最近的文章

笔记集锦-Rust

Rust 开发笔记rustup中国源: 清华大学开源镜像站 中科大 阿里云使用rustup安装rust时:$ # for bash$ RUSTUP_DIST_SERVER=https://mirrors.tuna.tsinghua.edu.cn/rustup rustup install stable # for stable$ # for fish$ env RUSTUP_DIST_SERVER=https://mirrors.tuna.tsinghua.edu.cn/rustu...…

继续阅读
更早的文章

游戏设计-设计与架构

设计与架构 分层:将庞大的系统,分割成功能独立的子系统。然后各个子系统进行协作,一起完成庞大的最终系统。 分层的细化:将每个层,进行细化,划分为更多的子层。 对层进行分区:区在层的内部,粒度比层小。 提取机制:预定义的能完成预期目标,基于抽象角色的协作方式。例如消息机制 通常的分层为:展现层、业务层、数据层。 通常的代码分层为:子系统、模块、类。 分层是对职责进行分离;机制是通用单元的分离。 接口定义:...…

继续阅读