恭喜,你发布的帖子
发布于 2025-10-03 11:43:21
13楼
说实话,这个功能有些鸡肋,
比如,超市里常见的盒装鸡蛋,这个功能数的是这个盒子里面装鸡蛋的格子数,而不是盒子里实际装的鸡蛋数。
楼主说,开发这个功能块的初衷是为了处理通信的信息,信息就是鸡蛋。
另外,既然是事先定义的结构数据,其实数据长度都是已知的,同一个项目中不存在背靠背的问题,那不同的项目中更不存在这样的问题。那其实直接带个长度参数即可,是否有必要耗费相当的资源去数一遍?颇有揣着答案找答案的意味。
还有,这个功能使用了序列化指令,仅仅就是为了数个数,但真正需要通信时,结构数据需要被拷贝到通信缓存区(字节数组),还是需要用到序列化指令,这一点我认为编程上还是有很大的优化余地的。
再次,之前我在7楼提到的,楼主对序列化指令的应用理解应该是有偏差的,对于把不同的结构数据拷贝到同一个字节数组的数据缓存中去,完全是不需要事先统计各个结构数据的长度的。
为什么这么说,因为编程是规划而不是应对,一切都是已知条件
请填写推广理由:
分享
只看
楼主