单例模式是最简单的设计模式之一。在实际工程中,如果一个类的对象重复持有资源的成本很高,且对外接口是线程安全的,我们往往倾向于将其以单例模式管理。
此篇我们在 C++ 中实现正确的单例模式。
单例模式是最简单的设计模式之一。在实际工程中,如果一个类的对象重复持有资源的成本很高,且对外接口是线程安全的,我们往往倾向于将其以单例模式管理。
此篇我们在 C++ 中实现正确的单例模式。
实际工程中可能会有这样一类普遍需求:在服务中,单独起一个线程,以一个固定的时间间隔,周期性地完成特定的任务。我们把这种问题抽象成一个时间循环器。
使用 macOS 时,Apple 自家的 XCode Command Line Tools 基本上很难绕开。比如你想用 Homebrew 安装点什么东西,它都会依赖 XCode CLT。
比较不幸地是,如果你更新了 macOS,那你就得重新安装 XCode。如果你重新安装 XCode,那么匹配版本的 CLT 也得重新安装。更为不幸的是,最近使用 xcode-select --install
安装 CLT,经常失败。遂起了手动安装的念头。
摸索后步骤如下:
Command Line Tools
Command Line Tools
镜像(*.dmg
)最近写博客的时候,需要用到表格。然后不可避免地再次发现 Markdown 孱弱的表格语法,于是又一次不能忍。
于是发现了这个神奇的网站。它允许你从 Excel 当中贴入设计好的表格,然后自动生成相应的 HTML 表格代码(及所需的 CSS 样式表)。
简直是神器!