智能家居实训系统的项目有感!

智能家居的项目从9月20号左右开始做的,昨天联调出了一堆的问题,还是应该记住这些。1,温湿度显示有问题(解决了,原因是没有计算对,做这个计算有点盲目,从某人口中得到的算法,结果发现算法有问题)。2,灯不好用(解决了,因为灯这个类我实例化了两个对象,我用的标志位来区分的,真正处理状态时我只是判断类型,这样造成了两个传感器的状态是一样的)。3,多了一个光照检测(原因是由于switch case里少了一个break,而下面就是“光照照检测”的信息)4,未定义模式下不报警(忘记了做这方面的处理)

5,卡屏问题。(已经解决,主要是因为每个信号来的时候我总让他傻瓜似的连接槽了,还有更新传感器的状态。我给他加了一个判断的条件好多了。如果执行了某个操作,才去让他做那些事)。通过这个我还自己创造了一个检测程序效率的方法,在linux下敲一下top来查看自己的程序占用的资源。

6,出现一个难以捕捉的内存错误。

glibc detected :double free or corruption (!prev): 0x08a03b88

在程序中某个指针释放两次,这个问题一直没解决不知道如何定定位。

http://bbs.csdn.net/topics/310218219

上面这个博客给了一些提示,但对于大程序还是不好定位。

整个项目接近尾声,造成这么多问题的原因我也反省过了,主要是因为在写Qt程序时我并没有真正的实现自上而下的设计程序,而是为了功能填充代码,为了错误修改代码,从没有整体的区规划程序的每个细节,以后我准备用powerDesigder 去设计程序的框架

让自已有一个好的习惯。

原文地址:https://www.cnblogs.com/onlycxue/p/2783160.html