怪事年年有,最近特别多。
先吐为快,不然我怕自己会发狂.....
1.浮点数(float)存储然后读出会有精度损失,所以...
设备需要新的功能:将一些重要的数据写入到设备的EEPROM中,设备上电后从EEPROM中再读出数据。功能简单,需求明确。OK,so easy,可是下面的要求让我无法淡定了“浮点数(floag)存储后,再读出会有精度损失,把浮点数转换成整数存储”。WTF,我凌乱了,天旋地转的,我竟然无言以对,因为说这个话的是同行啊,撸码行数据说以百万记的啊!it's so easy too,我默默的接下了这个“需求”...技术上可以实现的,我一般不太想浪费我的口水,毕竟喝水是浪费时间的,这个时间用来发呆不香吗?
2.系统默认初始值是0,所以...
开会,讨论,开会,沟通,再开会,在讨论,OK,设备间通信协议定好,相关文档定版,开始开发,测试完成,软件升级,测试报告设备出问题了,通信不通,查看LOG(error:DevType==2),嗯?2是什么鬼?查阅代码,翻阅文档,还是一头雾水,询问对端开发人员,人家的答复是“我们之前的协议有漏洞,0是系统默认的初始化值,和我们的协议有冲突,不能用,改成了2(原协议定义如下:0:主设备,1:从设备,设备上电后软件通过检测来确定设备类型)“。WTF,先不说这个理由合理,就这只改代码不该文档的操作,让我们怎么能够愉快的一起撸码啊。再者,系统初始化是0,咱上电手动给个初始值,问题不就解决了吗?还废那事儿,废那时间...用来发呆不香吗?
3.我不想让ID为0,所以...
系统内要和其他模块通信,需要给通信消息进行编号,我那可爱的同仁编号如下:
typedef enum _msgID { e_no_Msg; e_init_msg; e_query_msg; e_set_msg; }msgID_e;
看见这个,我问了一句”e_no_msg是什么意思,干嘛用的“,可爱的同仁说”只是为了不让ID为0,没什么大用处“......我能说什么,我只能默默留下欣慰的泪水.....指着太阳大喊一声”日“......