05 2018 档案
摘要:1.先写好为伪代码,理清楚思路之后再开始动手写代码; 2.严格控制接口的输入输出,保证一个接口的完整性和封闭性;
阅读全文
摘要:mediaData = 0x01046380 {m_Deviceid={...} m_Title={...} m_Type={...} ...} 里面是这样的值,内存已经释放,但是没有remove;
阅读全文
摘要:https://blog.csdn.net/xxdddail/article/details/18696399 该链接提供的解决方案主要是如下图片:禁用 图片标记的这个选项即可;
阅读全文
摘要:涉及到大小变化,类似QScrollArea判断大小是否显示滚动条的情况要注意 这两个属性的设置;
阅读全文
摘要:1.在循环里面用QPixmap new图片对象延迟很高,这个是通过打时间日志得出的,深层原因还不清楚; 2.自制的图片浏览器在初始化的时候会初始化自己的一个图片列表,所以要用到上面的描述。所有图片的初始化都放到浏览器对象的初始化里面显然是不合理的; 3.把图片对象的初始化放到切换图片的时候,且对象中
阅读全文
摘要:1.构造函数设置成私有; 2.有一个公共的staic的 GetInstance函数获取单例; 3.static的单例类成员变量,保存单例对象指针; 4.cpp里面用 // 单例 - 懒汉式DeviceTree *DeviceTree::m_pSingleton = NULL;QMutex Devic
阅读全文
摘要:1.结合业务和功能模型合理的抽象出一些基类,并掌握好抽象的粒度,为之后软件的开发过程中代码的复用和扩展性打下良好的基础; 2.要设计成虚函数的接口的几个特征: 1)子类都会用到的功能; 2)每个子类对该接口的实现都会不同; 3)如果每个子类用到这个接口的实现都是一样的,那么只需要定义成普通函数就可以
阅读全文
摘要:1.全局查找所有引用修改接口的地方,做全量修改; 2.如果多加了一个参数并且设置了默认值,只需要在该参数不能使用默认值的地方给该参数传入对应的值即可; 3.最好使用参数默认值的方式给接口增加参数,如果该默认值不是最后一个参数,则要采用 方案1做修改; 4.往往修改好一个使用场景比较多或者说跟很多模块
阅读全文