因产品整合需求,要把一个 C++ Qt 写的上位机软件重构到 PyQt 中。主管不同意用现有框架直接包装原有的 Qt 程序,要我直接按需求重构。(可能主管也早就意识到了这个屎山迟早会炸)
这个屎山有多屎呢:
还有很多……
给大家欣赏一下屎山的一角:
scanThreadData->mcuFirmWare_path = ""; //清空 mcu 固件路径
scanThreadData->mcuFirmWare_path = ScanFirewareBin(IS_NGFDFILE, ProductCodeStr);
这个 mcuFirmWare_path
是个 string 类型的数据,我 TM 谢谢他先给我清空,还煞有其事地写个注释。
看这个代码,每看一行我都要理一下自己的脾气。