摘要: 方式一 纯c++方式(c++11) #include <string> #include <memory> template <class... Args> int string_format(std::string& format, Args&&... args) { auto size_buf 阅读全文
posted @ 2021-10-22 16:45 川野散人 阅读(1364) 评论(0) 推荐(0)
摘要: 当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知依赖它的对象。观察者模式属于行为型模式。 使用c++11可变参数模板,实现通知函数参数可变。 #include <mutex> #include <list> #include <a 阅读全文
posted @ 2021-10-22 16:44 川野散人 阅读(55) 评论(0) 推荐(0)
摘要: 单例模式(Singleton Pattern)是最简单的设计模式之一: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 使用懒汉模式,双锁机制实现单例模板类,线程安全且在多线程情况下能保持高性能 #include <memory> #i 阅读全文
posted @ 2021-10-22 16:44 川野散人 阅读(211) 评论(0) 推荐(0)
摘要: 使用QTextOption设置是否换行等文本属性,QTextLayout计算文本显示内容 #include <QtGui/QTextLayout> #include <QtCore/QtMath> QStringList GetMultiLineText(const QFont& fnt, cons 阅读全文
posted @ 2021-10-22 16:28 川野散人 阅读(1041) 评论(0) 推荐(0)