一杯清酒邀明月
天下本无事,庸人扰之而烦耳。
摘要: 最简单的写法: 1 static MyClass* MyClass::Instance() 2 { 3 static MyClass inst; 4 return &inst; 5 } 过去很长一段时间一直都这么写,简单粗暴有效。但是直接声明静态对象会使编译出的可执行文件增大,也有可能出现其他的一些 阅读全文
posted @ 2021-06-22 16:32 一杯清酒邀明月 阅读(4320) 评论(0) 推荐(0)
摘要: 单例模式的意图与作用: 意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 作用:主要解决一个全局使用的类频繁地创建与销毁。 注意:在使用单例模式时构造函数是私有的。 优点: 1、在内存里只有一个实例,减少了内存的开销,尤其是频繁的创建和销毁实例。 2、避免对资源的多重占用(比如写文件操作 阅读全文
posted @ 2021-06-22 16:29 一杯清酒邀明月 阅读(431) 评论(0) 推荐(0)
摘要: 单例模式 单利模式作为一种常用的软件设计模式,主要是用来保证系统中只有一个实例,例如一般一个程序中只有一个日志输出实例,一个系统中只有一个数据库连接实例,这时候用单例模式非常合适。 简单的单例模式 1 class QSingleton 2 { 3 public: 4 static QSingleto 阅读全文
posted @ 2021-06-22 14:37 一杯清酒邀明月 阅读(815) 评论(0) 推荐(0)
摘要: QAtomicPointer类是一个模板类,它对指针提供与平台无关的原子操作 template <typename T> class QAtomicPointer 头文件: #include <QAtomicPointer> cmake: 1 find_package(Qt6 COMPONENTS 阅读全文
posted @ 2021-06-22 14:13 一杯清酒邀明月 阅读(906) 评论(0) 推荐(0)
摘要: QPointer (4.0) 已经过时,可以被QWeakPointer所替代,它不是线程安全的。 QSharedDataPointer (4.0) -- 提供对数据的COPY-ON-WRITE以及浅拷贝,提供对数据(而不是指向数据的指针)的线程安全的保护。(注:提供对数据的线程安全保护要结合Qsha 阅读全文
posted @ 2021-06-22 14:08 一杯清酒邀明月 阅读(816) 评论(0) 推荐(0)
摘要: Regexps由表达式(expressions)、量词(quantifiers)和断言(assertions)组成。 最简单的一个表达式就是一个字符,例如x和5。而一组字符可以使用方括号括起来,例如[ABC]将会匹配一个A或者一个B或者一个C,这个也可以简写为[A-C],这样我们要匹配所有的英文大写 阅读全文
posted @ 2021-06-22 10:03 一杯清酒邀明月 阅读(933) 评论(0) 推荐(0)