- 主题:同事间因为一个问题差点吵起来了
支持你的方案,至少读起来不会有歧义。
感觉C处理这种问题有点无力,如果换成C++,把数据放进容器,把解析交给成员函数,就优雅多了
【 在 flyren911 的大作中提到: 】
: 今天同事因为这个事差点吵起来了,事情是这样的:
: 两个process之间通过信号通信,A发了一个动态信号给B,B需要用一个静态数据结构保存下来在本地处理。信号数据结构简化了一下,看起来像这样,portCap的长度是动态的,band的长度也是动态的。
: typedef struct bandType
: ...................
--
FROM 111.193.225.*
不说技术上的,这种事情太常见了。你还能拍板,我这边还有个leader,他和另外一个同事coding 水平我觉得可以称为约等于不通,经常在一些简单的问题上讨论得热火朝天,告诉他们一些合理的实现方法,然后这个leader就开始高大上的从架构和内存上告诉我说不行...
【 在 flyren911 的大作中提到: 】
: 今天同事因为这个事差点吵起来了,事情是这样的:
: 两个process之间通过信号通信,A发了一个动态信号给B,B需要用一个静态数据结构保存下来在本地处理。信号数据结构简化了一下,看起来像这样,portCap的长度是动态的,band的长度也是动态的。
: typedef struct bandType
: ...................
--
FROM 183.8.15.*
我的观点是给定了一个结构体也就是确定了它的结构,你就得按照给出的结构来解析,如果你按照不同于该结构体给出的信息来解析,就说明你定义的结构体错了,或者你的解析方式错了。打个比方一个结构体包含两个short int,但是你也可以解析成一个int,如果你要所有人都知道解析成一个int,那么就是你结构体定义错了。如果你结构体定义没错,那你解析成一个int就错了。
- 来自 水木社区APP v3.4.4
【 在 gluon521 的大作中提到: 】
根据我多年的经验,我不会只看数据结构就瞎猜。
会结合上下文逻辑和运行时调试结果,最终得出一个结论。
尤其是有文档说明的情
- 来自 水木社区APP v3.4.4
--
FROM 39.144.137.*
我感觉我们这边也是这样的,大部分leader都脱离一线技术岗了,缺少一些实际的经验。
- 来自 水木社区APP v3.4.4
【 在 il15 的大作中提到: 】
不说技术上的,这种事情太常见了。你还能拍板,我这边还有个leader,他和另外一个同事coding 水平我觉得可以称为约
- 来自 水木社区APP v3.4.4
--
FROM 39.144.137.*
嗯,不过我这边也比较搞笑。我们是新成立的部门,相互间之前都不大了解,这个leader水平不咋样,但是他好像觉得大家的水平都像他那样。后来工作来往多了,反而开始信任我了,弄得我很为难...
【 在 flyren911 的大作中提到: 】
: 我感觉我们这边也是这样的,大部分leader都脱离一线技术岗了,缺少一些实际的经验。
: - 来自 水木社区APP v3.4.4
:
: ...................
--
FROM 183.8.15.*
你说得很对,我同意你的说法。
但现实是,很多代码改来改去,逻辑依赖关系和命名一致性早就不存在了~~
如果有,是运气好。正常情况下,都得靠自己摸排~~
【 在 flyren911 的大作中提到: 】
: 我的观点是给定了一个结构体也就是确定了它的结构,你就得按照给出的结构来解析,如果你按照不同于该结构体给出的信息来解析,就说明你定义的结构体错了,或者你的解析方式错了。打个比方一个结构体包含两个short int,但是你也可以解析成一个int,如果你要所有人都知道解析成一个int,那么就是你结构体定义错了。如果你结构体定义没错,那你解析成一个int就错了。
: - 来自 水木社区APP v3.4.4
:
: ...................
--
FROM 27.154.192.*
你说的对,提个建议:data变量名改成raw_data
【 在 flyren911 的大作中提到: 】
: 今天同事因为这个事差点吵起来了,事情是这样的:
: 两个process之间通过信号通信,A发了一个动态信号给B,B需要用一个静态数据结构保存下来在本地处理。信号数据结构简化了一下,看起来像这样,portCap的长度是动态的,band的长度也是动态的。
: typedef struct ban
: ..................
发自「今日水木 on iPhone XR」
--
FROM 183.242.39.*
说实话我就没看明白,portCap是变长的,你同事准备怎么塞进portCapT[]里去
【 在 flyren911 的大作中提到: 】
: 今天同事因为这个事差点吵起来了,事情是这样的:
: 两个process之间通过信号通信,A发了一个动态信号给B,B需要用一个静态数据结构保存下来在本地处理。信号数据结构简化了一下,看起来像这样,portCap的长度是动态的,band的长度也是动态的。
: typedef struct bandType
: ...................
--
FROM 111.198.57.*
band怎么做到变长,序列化的时候怎么知道band的长度?
--
FROM 114.247.175.*
嗯,这个可以。
【 在 freecutelei 的大作中提到: 】
: 你说的对,提个建议:data变量名改成raw_data
: 发自「今日水木 on iPhone XR」
--
FROM 193.15.240.*