因产品整合需求,要把一个 C++ Qt 写的上位机软件重构到 PyQt 中。主管不同意用现有框架直接包装原有的 Qt 程序,要我直接按需求重构。(可能主管也早就意识到了这个屎山迟早会炸)
这个屎山有多屎呢:
还有很多……
给大家欣赏一下屎山的一角:
scanThreadData->mcuFirmWare_path = ""; //清空 mcu 固件路径
scanThreadData->mcuFirmWare_path = ScanFirewareBin(IS_NGFDFILE, ProductCodeStr);
这个 mcuFirmWare_path
是个 string 类型的数据,我 TM 谢谢他先给我清空,还煞有其事地写个注释。
看这个代码,每看一行我都要理一下自己的脾气。
101
chinaguaiu 2023-09-15 22:14:29 +08:00
@putyy 怎么个说法,请教一下,我 C 不是太懂。是因为字符串值没有正确释放吗?我看见有些人写 java 会有这种写法,故意让垃圾回收器工作。C 这样写的话那块内存直接就回收不了吧?
|
102
makejohn2015 2023-09-16 14:59:43 +08:00
@Chad0000
这不就是微服务吗. |