关于 std:barrier
关于 std::barrier 和 std::latch,在 C++20 构造新版本的带同步功能的线程池(略略略),conditional_wait 等等 …
关于 std::barrier 和 std::latch,在 C++20 构造新版本的带同步功能的线程池(略略略),conditional_wait 等等 …
关于 CMakePresets.json 文件的编写方法 …
历法知识相关 节气…
简要介绍 SSO (Small/Short String Optimization) 技术的可能性 …
以 C++17 方式实现监视器对象模式,同时讨论管程模型,也讨论 Java synchronized 关键字 …
回顾 C++ 中的命名空间(namespace) …
std::unique_ptr/shared_ptr 能够多态吗 …
在输出流如 std::cout 中使用字面量或字面量替代形式的选择问题 …
莫名其妙的错误,以及 gcc-12 builder in Docker …
C++11 起的“尾随返回类型”之我见…
捞出两年多的旧文,把线程池拿来叙叙…
历法知识整编 历法相关…
历法知识整编 授时与授时服务…
历法知识整编 依赖于物理量的时间标准…
历法知识整编 依赖于天文的时间标准…
历法知识整编 历史源流…
历法知识整编 关于计时系统现状…
历法知识整编 序…
介绍一个 Scheduler 类库的实现,不但支持 Timer/Ticker,也能提供行事历周期任务的支持…
实现一个树结构容器,然后为其实现 STL 风格的迭代器实例,它们可作为绝佳的编码实现范本 …
写你自己的 STL 风格的 iterator …
这一次实作 GoF 设计模式的通用模板的旅程暂告一段落了,这里总和一下前面的所有内容…
介绍 Detect Idioms 相关知识在实作中的一些应用…
探讨责任链模式(chain of responsibility pattern),并实现一个消息分发系统…
理解 std::declval 的力量;顺带提提抽象类容器化等 tricks …
跟随前文备忘录模式而继续介绍关联者:命令模式…
改进后的工厂模式,以及 type_name 等等…
介绍备忘录模式及其 C++ 实作,介绍 undo-cxx 的实现…
重新思考状态模式的实作可能性…
关于状态模式的研究,以及状态机的 C++17 中的通用实现,介绍 fsm-cxx …
关于状态模式的研究,以及状态机的 C++17 中的通用实现,介绍 fsm-cxx …
关于观察者模式之四,Qt 的 Slot-Signal 模式的单独实现,…
关于观察者模式之三,直接绑定函数对象,…
关于观察者模式上一 POST 的补充与改进,…
关于观察者模式的研究,及其实现,…
关于访问者模式的研究,及其实现,…
关于享元模式的 C++17 中的较通用实现,…
回顾构建者模式的各种可能的实现,在 C++17 语境中讨论,…
回顾单件模式的各种可能的实现,尝试建立其 C++17 中的可能的最优解,…
C++ 中的枚举类型应用以及转换到字符串的增强:AWESOME_MAKE_ENUM,…
回顾工厂模式的各种可能的实现,尝试建立其 C++17 中的最优解 …
介绍 Pipeable 编程,引申到 std::ranges 等等…
接上一篇顺便讲讲 policy pattern 及其相关,有点失控了…
条件变量及其理解和改进。顺便讲了一些拉拉杂杂的,有点失控了…
直觉式的写法存在着不能 RVO 的问题,所以需要一个惯用法…
直觉式的写法存在着不能有效复制消除的问题,所以需要一个惯用法…
优先队列的 C++ 实现 …
回顾队列这种数据结构,以及准备(下一篇)优先队列的 C++ 实现 …
要想在异常时输出调用历史信息,需要一些额外的处理 …
最近几篇都是为了研究变体类型的实现和使用 …
关于原位构造再补充一下,重点研究 std::any …
关于原位构造及其在我们的包装类中的运用,也划归 variant 类别 …
关于 std::any,也划归 variant 类别 …
关于 std::optional,也划归 variant 类别 …
关于 std::variant,…
关于 std::barrier 和 std::latch,在 C++20 构造新版本的带同步功能的线程池(略略略),conditional_wait 等等 …
关于 CMakePresets.json 文件的编写方法 …
历法知识相关 节气…
简要介绍 SSO (Small/Short String Optimization) 技术的可能性 …
以 C++17 方式实现监视器对象模式,同时讨论管程模型,也讨论 Java synchronized 关键字 …
std::unique_ptr/shared_ptr 能够多态吗 …
在输出流如 std::cout 中使用字面量或字面量替代形式的选择问题 …
C++11 起的“尾随返回类型”之我见…
捞出两年多的旧文,把线程池拿来叙叙…
历法知识整编 历法相关…
历法知识整编 授时与授时服务…
历法知识整编 依赖于物理量的时间标准…
历法知识整编 依赖于天文的时间标准…
历法知识整编 历史源流…
历法知识整编 关于计时系统现状…
历法知识整编 序…
介绍一个 Scheduler 类库的实现,不但支持 Timer/Ticker,也能提供行事历周期任务的支持…
实现一个树结构容器,然后为其实现 STL 风格的迭代器实例,它们可作为绝佳的编码实现范本 …
写你自己的 STL 风格的 iterator …
这一次实作 GoF 设计模式的通用模板的旅程暂告一段落了,这里总和一下前面的所有内容…
介绍 Detect Idioms 相关知识在实作中的一些应用…
探讨责任链模式(chain of responsibility pattern),并实现一个消息分发系统…
理解 std::declval 的力量;顺带提提抽象类容器化等 tricks …
跟随前文备忘录模式而继续介绍关联者:命令模式…
改进后的工厂模式,以及 type_name 等等…
介绍备忘录模式及其 C++ 实作,介绍 undo-cxx 的实现…
重新思考状态模式的实作可能性…
关于状态模式的研究,以及状态机的 C++17 中的通用实现,介绍 fsm-cxx …
关于状态模式的研究,以及状态机的 C++17 中的通用实现,介绍 fsm-cxx …
关于观察者模式之四,Qt 的 Slot-Signal 模式的单独实现,…
关于观察者模式之三,直接绑定函数对象,…
关于观察者模式上一 POST 的补充与改进,…
关于观察者模式的研究,及其实现,…
关于访问者模式的研究,及其实现,…
关于享元模式的 C++17 中的较通用实现,…
回顾构建者模式的各种可能的实现,在 C++17 语境中讨论,…
回顾单件模式的各种可能的实现,尝试建立其 C++17 中的可能的最优解,…
C++ 中的枚举类型应用以及转换到字符串的增强:AWESOME_MAKE_ENUM,…
回顾工厂模式的各种可能的实现,尝试建立其 C++17 中的最优解 …
介绍 Pipeable 编程,引申到 std::ranges 等等…
接上一篇顺便讲讲 policy pattern 及其相关,有点失控了…
条件变量及其理解和改进。顺便讲了一些拉拉杂杂的,有点失控了…
直觉式的写法存在着不能 RVO 的问题,所以需要一个惯用法…
直觉式的写法存在着不能有效复制消除的问题,所以需要一个惯用法…
遇到 VMWare Fusion 没有外网连接的问题,最终勉强解决…
以前实作 API GW 时的一些收获,现在可以重组这些技术心得为开源物品了,完全的重写 … 2: 更多的算法与类库整体…
以前实作 API GW 时的一些收获,现在可以重组这些技术心得为开源物品了,完全的重写 … 1: 基本算法的实现
速率限制(Rate Limit),以 Golang 视角 …
摘要: 下面将依据前面的背景知识实现一个无锁的(Lock-Free)环形 队列(Circular Queue,Ring Buffer),尽可能地解除各种竞争状况。 可以直接访问代码仓库:https://github.com/hedzr/go-ringbuf
摘要: 本文针对并发编程、尤其是 SMP 下的并发择其要点简要进行叙述。
摘要: 针对无锁编程需要考虑的问题简要做一罗列。
摘要: 本文阐述环形队列这种数据结构的来龙去脉。
在现代的工业性的软件开发中,Socket编程可能是不可缺少的通信方式了。无论你是在采用什么样的RPC通信机制,当开始考虑性能和效率问题时,他们最终会演变为 Socket 编程的某种变体。
嵌套 go.mod 的新方法 …
不谈加锁及其避免,谈谈削减频繁小内存分配思路 …
还有一些关于加锁和避免、减轻锁定强度的思路 …
这阵子有时候遇到想到 go 协程里面的一些有效技法,就记录一下。对了,今天是冬至日 …
专门谈论 fieldalignment 警告及其解决方法 …
谈论 Golang 代码优化问题,罗列一些常见手段关于 optimizations, 调优,等等 …
evendeep 提供 deep 系列工具: deepcopy, deepdiff 以及 deepequal …
类型扩展,与库作者谈研发 …
关于 lint 时遇到的 …
埋点日志,与库作者谈研发 …
bgo 现在不仅仅是个 main 包批量构建器了 …
bgo 的目标是减少键击,帮助你更好地构建 go 应用程序 …
介绍正则表达式我之了解与理解 …
go-faker 是一个命令行工具,可用于生成各种 mock 数据 …
遇到 VMWare Fusion 没有外网连接的问题,最终勉强解决…
以前实作 API GW 时的一些收获,现在可以重组这些技术心得为开源物品了,完全的重写 … 2: 更多的算法与类库整体…
以前实作 API GW 时的一些收获,现在可以重组这些技术心得为开源物品了,完全的重写 … 1: 基本算法的实现
速率限制(Rate Limit),以 Golang 视角 …
Golang pointer 最佳实践吗 …
Golang 应用程序性能分析工具 pprof…
Golang 反射之二,Map 的相关操作…
Golang 测试系列,断言…
Golang 反射之一,deepcopy相关的内容…
Golang 测试补充篇,介绍一些重构的思路,介绍前文未及提及的某些内容…
Golang Testing 概览,适合入门级欲进一步者,此乃深入篇 …
Golang Testing 概览,适合入门级欲进一步者 …
Golang Functional Programming in brief …
Golang errors 最佳实践 …
Golang errors 最佳实践 …
Golang errors 最佳实践 …
Migrating to cmdr, One line is those you have to modify …
摘要: 下面将依据前面的背景知识实现一个无锁的(Lock-Free)环形 队列(Circular Queue,Ring Buffer),尽可能地解除各种竞争状况。 可以直接访问代码仓库:https://github.com/hedzr/go-ringbuf
摘要: 本文针对并发编程、尤其是 SMP 下的并发择其要点简要进行叙述。
摘要: 针对无锁编程需要考虑的问题简要做一罗列。
摘要: 本文阐述环形队列这种数据结构的来龙去脉。
在现代的工业性的软件开发中,Socket编程可能是不可缺少的通信方式了。无论你是在采用什么样的RPC通信机制,当开始考虑性能和效率问题时,他们最终会演变为 Socket 编程的某种变体。
Git Log/Diff/Blame 命令之微调,…
安装 gcc-13,特别是通过编译源码方式来安装它
记录 BtrFS 的我所了解的 […]
向云服务模式推进一步,使用 meta-data 来定义你的新主机开机参数 […]
建立一个 PXE 服务器以便在 LAN 中提供 UbuntuServer 的自动化安装任务 / new post about building a pxe server and get unattended ubuntu server installation work. […]
man 命令完整解读 […]
less 命令完整解读 […]
Smaller, Faster container in docker building …
针对 rancher 2.5.8 以及 ubuntu 20.04 的 microk8s (kubernetes 1.20)
as title said, how to enable font fractional scaling in cinnamon GUI environment
as title said, how to enable desktop session save and restore in cinnamon GUI environment
自定义你的文件夹缩写词,…
Shebang 是什么,…
Git 命令之 ls-tree 以及 ls-files,…
提供一个工具以便能够以无窗口方式启动一个 VM […]
如何从命令行快速检视已侦听端口,…
Smaller, Faster container in docker building …
We have the words to say, about grep …
关于 docker 容器的标签(Tags),我想说的是……
这篇文章基本上是 docker-compose YAML 文件格式的严格的英译中。 这么做,缘起于昨天想起扫描一下 docker-compose 编排中怎么使用 ${PWD} 的问题,结果中文没有一点帮助,还是官网最终解决了我的 模糊之处。因此我觉得还是应该做一篇比较严谨的译文以及说明,来阐 释 docker-...
这篇文章基本上是 docker-compose YAML 文件格式的严格的英译中。 这么做,缘起于昨天想起扫描一下 docker-compose 编排中怎么使用 ${PWD} 的问题,结果中文没有一点帮助,还是官网最终解决了我的 模糊之处。因此我觉得还是应该做一篇比较严谨的译文以及说明,来阐 释 docker-...
Here Document in a nutshell,介绍 Bash/Linux Heredoc
Bash 字符串操作极其强大,尽管还无法和高级语言的能力相比肩,但在bash中你已经几乎可以完全操纵任何文本、任何字符串了。
关于 Systemd
BASH 小技巧一小组 […]
BASH 自动完成 […]
Bash 中的变量,在同一个文件中是无所谓作用域的,一个变量的值是依据实际执行进程顺次被覆盖。这里的例外就是 local 方式定义的变量有所不同。
bash中重命名文件一般是使用内置命令mv来完成的。mv的本质含义是移动一个文件,在bash中使用它则无须在文件系统中查找命令文件。
通过堡垒机透明连接到云中任意内网主机,且自由切换到其他主机。
安装 gcc-13,特别是通过编译源码方式来安装它
记录 BtrFS 的我所了解的 […]
向云服务模式推进一步,使用 meta-data 来定义你的新主机开机参数 […]
建立一个 PXE 服务器以便在 LAN 中提供 UbuntuServer 的自动化安装任务 / new post about building a pxe server and get unattended ubuntu server installation work. […]
man 命令完整解读 […]
less 命令完整解读 […]
针对 rancher 2.5.8 以及 ubuntu 20.04 的 microk8s (kubernetes 1.20)
as title said, how to enable font fractional scaling in cinnamon GUI environment
as title said, how to enable desktop session save and restore in cinnamon GUI environment
关于 Systemd
通过堡垒机透明连接到云中任意内网主机,且自由切换到其他主机。
自定义你的文件夹缩写词,…
Shebang 是什么,…
提供一个工具以便能够以无窗口方式启动一个 VM […]
如何从命令行快速检视已侦听端口,…
We have the words to say, about grep …
Here Document in a nutshell,介绍 Bash/Linux Heredoc
Bash 字符串操作极其强大,尽管还无法和高级语言的能力相比肩,但在bash中你已经几乎可以完全操纵任何文本、任何字符串了。
BASH 小技巧一小组 […]
BASH 自动完成 […]
Bash 中的变量,在同一个文件中是无所谓作用域的,一个变量的值是依据实际执行进程顺次被覆盖。这里的例外就是 local 方式定义的变量有所不同。
bash中重命名文件一般是使用内置命令mv来完成的。mv的本质含义是移动一个文件,在bash中使用它则无须在文件系统中查找命令文件。
Sonoma 比较稳定,但 golang 编译器有大堆不适 ld warning -bind_at_load…
感觉好像比较稳定,…
改登录屏墙纸原本是不可能的,…
可清除空间(Purgeable)是什么 …
后来,我终于学会了放弃…
可清除空间(Purgeable)是什么 …
无效的虚拟桌面,big-sur 的后遗症,…
最近一个多月,饱受崩溃之苦,…
Happy New Year,…
一些观后感,随便的想法,…
有那么一点遗憾想要说 …
Sonoma 比较稳定,但 golang 编译器有大堆不适 ld warning -bind_at_load…
感觉好像比较稳定,…
改登录屏墙纸原本是不可能的,…
可清除空间(Purgeable)是什么 …
后来,我终于学会了放弃…
可清除空间(Purgeable)是什么 …
无效的虚拟桌面,big-sur 的后遗症,…
最近一个多月,饱受崩溃之苦,…
Happy New Year,…
一些观后感,随便的想法,…
Modern CMake Tutorial 相关,misc 1 …
Modern CMake Tutorial 相关,z11_m1 子项目的细节 …
Modern CMake Tutorial 相关,Add Features,增加特性…
Modern CMake Tutorial 相关,Basics Part II:变量、生成式表达式、其它…
Modern CMake Tutorial 相关,Basics Part I:基本语法结构、流程控制…
Modern CMake Tutorial: First Look About Modern CMake…
Modern CMake Tutorial 相关,建立库和执行文件…
Modern CMake Tutorial 相关,刚刚开始…
Modern CMake Tutorial 相关,misc 1 …
Modern CMake Tutorial 相关,z11_m1 子项目的细节 …
Modern CMake Tutorial 相关,Add Features,增加特性…
Modern CMake Tutorial 相关,Basics Part II:变量、生成式表达式、其它…
Modern CMake Tutorial 相关,Basics Part I:基本语法结构、流程控制…
Modern CMake Tutorial: First Look About Modern CMake…
Modern CMake Tutorial 相关,建立库和执行文件…
Modern CMake Tutorial 相关,刚刚开始…
最近几篇都是为了研究变体类型的实现和使用 …
关于原位构造再补充一下,重点研究 std::any …
关于原位构造及其在我们的包装类中的运用,也划归 variant 类别 …
关于 std::any,也划归 variant 类别 …
关于 std::optional,也划归 variant 类别 …
关于 std::variant,…
Smaller, Faster container in docker building …
Smaller, Faster container in docker building …
关于 docker 容器的标签(Tags),我想说的是……
这篇文章基本上是 docker-compose YAML 文件格式的严格的英译中。 这么做,缘起于昨天想起扫描一下 docker-compose 编排中怎么使用 ${PWD} 的问题,结果中文没有一点帮助,还是官网最终解决了我的 模糊之处。因此我觉得还是应该做一篇比较严谨的译文以及说明,来阐 释 docker-...
这篇文章基本上是 docker-compose YAML 文件格式的严格的英译中。 这么做,缘起于昨天想起扫描一下 docker-compose 编排中怎么使用 ${PWD} 的问题,结果中文没有一点帮助,还是官网最终解决了我的 模糊之处。因此我觉得还是应该做一篇比较严谨的译文以及说明,来阐 释 docker-...
go-faker 是一个命令行工具,可用于生成各种 mock 数据 …
Golang 测试系列,断言…
Golang 测试补充篇,介绍一些重构的思路,介绍前文未及提及的某些内容…
Golang Testing 概览,适合入门级欲进一步者,此乃深入篇 …
Golang Testing 概览,适合入门级欲进一步者 …
在 Golang 开发过程中的小的编码技巧 …
自定义预览时的 CSS 样式表 …
对于Golang 开发环境相关的小的技巧很难再被记住了,所以只好收录在某处 …
对于个人的开发环境,有时候一些小的技巧很难再被记住了,所以只好收录在某处 …
在 Golang 开发过程中的小的编码技巧 …
自定义预览时的 CSS 样式表 …
对于Golang 开发环境相关的小的技巧很难再被记住了,所以只好收录在某处 …
对于个人的开发环境,有时候一些小的技巧很难再被记住了,所以只好收录在某处 …
短板就是不专业 …
hdiutil 和 sparsebundle 以及操作 …
搜索与hack…
短板就是不专业 …
hdiutil 和 sparsebundle 以及操作 …
搜索与hack…
Golang errors 最佳实践 …
Golang errors 最佳实践 …
Golang errors 最佳实践 …
evendeep 提供 deep 系列工具: deepcopy, deepdiff 以及 deepequal …
Golang 反射之二,Map 的相关操作…
Golang 反射之一,deepcopy相关的内容…
不谈加锁及其避免,谈谈削减频繁小内存分配思路 …
还有一些关于加锁和避免、减轻锁定强度的思路 …
这阵子有时候遇到想到 go 协程里面的一些有效技法,就记录一下。对了,今天是冬至日 …
Git Log/Diff/Blame 命令之微调,…
Git 命令之 ls-tree 以及 ls-files,…
优先队列的 C++ 实现 …
回顾队列这种数据结构,以及准备(下一篇)优先队列的 C++ 实现 …
谈论 Golang 代码优化问题,罗列一些常见手段关于 optimizations, 调优,等等 …
Golang 应用程序性能分析工具 pprof…
发布 C/C++ 开源软件到 Launchpad,从源码构建 deb 分发包 …
为 go-faker 命令行工具制作 deb 分发包 …
发布 C/C++ 开源软件到 Launchpad,从源码构建 deb 分发包 …
为 go-faker 命令行工具制作 deb 分发包 …
bgo 现在不仅仅是个 main 包批量构建器了 …
bgo 的目标是减少键击,帮助你更好地构建 go 应用程序 …
专门谈论 fieldalignment 警告及其解决方法 …
关于 lint 时遇到的 …
通过堡垒机透明连接到云中任意内网主机,且自由切换到其他主机。
关于 Systemd
为了引用各种公开的、开源的开发资源,或者为了能够做开发 […]
为了引用各种公开的、开源的开发资源,或者为了能够做开发 […]
Migrating to cmdr, One line is those you have to modify …
Migrating to cmdr, One line is those you have to modify …
有那么一点遗憾想要说 …
Golang Functional Programming in brief …
要想在异常时输出调用历史信息,需要一些额外的处理 …
Howto integrate latest AdminLTE with Angular 10+ …
Howto integrate latest AdminLTE with Angular 10+ …
Golang pointer 最佳实践吗 …
在 macOS 中遇到的 MSF_DATABASE_CONFIG、JRELoadErr 等等问题 …
在 macOS 中遇到的 MSF_DATABASE_CONFIG、JRELoadErr 等等问题 …
介绍正则表达式我之了解与理解 …
GPG 简短快查表…
GPG 简短快查表…
埋点日志,与库作者谈研发 …
类型扩展,与库作者谈研发 …
中秋佳节,天马行空…
因为丢失了一组稿子…
因为丢失了一组稿子…
莫名其妙的错误,以及 gcc-12 builder in Docker …
回顾 C++ 中的命名空间(namespace) …
嵌套 go.mod 的新方法 …