Posts by Year

2024

关于 std:barrier

7 分钟阅读

关于 std::barrier 和 std::latch,在 C++20 构造新版本的带同步功能的线程池(略略略),conditional_wait 等等 …

返回顶部 ↑

2023

两个 Golang 无锁编程技法

4 分钟阅读

这阵子有时候遇到想到 go 协程里面的一些有效技法,就记录一下。对了,今天是冬至日 …

C++17 Monitor Object 模式

3 分钟阅读

以 C++17 方式实现监视器对象模式,同时讨论管程模型,也讨论 Java synchronized 关键字 …

返回顶部 ↑

2022

返回顶部 ↑

2021

通过 PXE 自动化安装 Ubuntu Server

10 分钟阅读

建立一个 PXE 服务器以便在 LAN 中提供 UbuntuServer 的自动化安装任务 / new post about building a pxe server and get unattended ubuntu server installation work. […]

ABBA

少于 1 分钟阅读

ABBA 重组…

cxx 枚举类型

5 分钟阅读

C++ 中的枚举类型应用以及转换到字符串的增强:AWESOME_MAKE_ENUM,…

c++ policies & traits

3 分钟阅读

接上一篇顺便讲讲 policy pattern 及其相关,有点失控了…

C++17 中的条件变量

5 分钟阅读

条件变量及其理解和改进。顺便讲了一些拉拉杂杂的,有点失控了…

C++ 复制消除问题

1 分钟阅读

直觉式的写法存在着不能有效复制消除的问题,所以需要一个惯用法…

队列(C++)

2 分钟阅读

回顾队列这种数据结构,以及准备(下一篇)优先队列的 C++ 实现 …

cmake misc 1

2 分钟阅读

Modern CMake Tutorial 相关,misc 1 …

返回顶部 ↑

2020

P&P 观后感

少于 1 分钟阅读

一些观后感,随便的想法,…

开发环境中的技巧

2 分钟阅读

对于个人的开发环境,有时候一些小的技巧很难再被记住了,所以只好收录在某处 …

docker-compose 编排指南 (v3.8)

26 分钟阅读

这篇文章基本上是 docker-compose YAML 文件格式的严格的英译中。 这么做,缘起于昨天想起扫描一下 docker-compose 编排中怎么使用 ${PWD} 的问题,结果中文没有一点帮助,还是官网最终解决了我的 模糊之处。因此我觉得还是应该做一篇比较严谨的译文以及说明,来阐 释 docker-...

高性能环形队列及其实现 [Golang版本实现]

7 分钟阅读

摘要: 下面将依据前面的背景知识实现一个无锁的(Lock-Free)环形 队列(Circular Queue,Ring Buffer),尽可能地解除各种竞争状况。 可以直接访问代码仓库:https://github.com/hedzr/go-ringbuf

高性能环形队列及其实现 [Overview]

少于 1 分钟阅读

在现代的工业性的软件开发中,Socket编程可能是不可缺少的通信方式了。无论你是在采用什么样的RPC通信机制,当开始考虑性能和效率问题时,他们最终会演变为 Socket 编程的某种变体。

docker-compose 编排指南 (v3.7)

23 分钟阅读

这篇文章基本上是 docker-compose YAML 文件格式的严格的英译中。 这么做,缘起于昨天想起扫描一下 docker-compose 编排中怎么使用 ${PWD} 的问题,结果中文没有一点帮助,还是官网最终解决了我的 模糊之处。因此我觉得还是应该做一篇比较严谨的译文以及说明,来阐 释 docker-...

返回顶部 ↑

2019

返回顶部 ↑

2018

BASH TRICKS: String

1 分钟阅读

Bash 字符串操作极其强大,尽管还无法和高级语言的能力相比肩,但在bash中你已经几乎可以完全操纵任何文本、任何字符串了。

BASH TRICKS: 变量及其生存周期

少于 1 分钟阅读

Bash 中的变量,在同一个文件中是无所谓作用域的,一个变量的值是依据实际执行进程顺次被覆盖。这里的例外就是 local 方式定义的变量有所不同。

BASH RENAME,批量重命名就靠它了

1 分钟阅读

bash中重命名文件一般是使用内置命令mv来完成的。mv的本质含义是移动一个文件,在bash中使用它则无须在文件系统中查找命令文件。

返回顶部 ↑