定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动刷新。
观察者模式又叫做发布-订阅(Publish-Subscribe)模式、模型-视图(Model-View)模式、源-监听器(Source-Listener)模式。
单例模式
优雅的退出一个正在sleep的线程
muduo中回调函数的生命周期管理
muduo中的回调函数模板
1 | // Use of this source code is governed by a BSD-style license |
对于类成员函数注册的回调函数,一定要在该实例的生命周期内调用
vb.net-添加一个网络位置
经过一些测试,网络位置是位于 %AppData%\Microsoft\Windows\Network Shortcuts
文件夹中的只读文件夹,其中包含两个文件:包含精确内容的 desktop.ini
(参见代码)和 target.lnk
目标的捷径。
botan加解密库使用
botan
一、RSA
1.公钥加密
1 | #include <botan/auto_rng.h> |
QT MAC下文件文件夹混合多选对话框解决方案
Mac下签名导致QWebEngineView加载失败问题以及签名的简单说明
CPP值和对象
QT实用小技巧(想到就更新)
日志打印:Release下打印行号和文件名
The class provides information about the source code location a qDebug()
, qInfo()
, qWarning()
, qCritical()
or qFatal()
message was generated.
Note: By default, this information is recorded only in debug builds. You can overwrite this explicitly by defining QT_MESSAGELOGCONTEXT
or QT_NO_MESSAGELOGCONTEXT
.
pro
或者pri
文件内加入
1 | DEFINES += QT_MESSAGELOGCONTEXT |