随笔分类 - c++
摘要:参考: C++ Concurrency In Action 2rd 第7章 https://en.wikipedia.org/wiki/ABA_problem http://www.cs.cmu.edu/afs/cs/academic/class/15418-f18/www/lectures/17_
阅读全文
摘要:参考: C++ Concurrency In Action 2rd 第5章 https://stackoverflow.com/questions/14861822/acquire-release-versus-sequentially-consistent-memory-order https:/
阅读全文
摘要:参考: C++ Concurrency In Action 2rd 第6章 实验环境: system: centos 8.1 / arch: x86_64 / kernel: 4.18.0 / g++: 8.5.0 1. 概述 下文主要以异步队列为例进行讲解。 注意,为了便于理解,所以下文的代码与原
阅读全文
摘要:参考: Linux多线程服务器编程 陈硕 1. 概述 在多线程环境下,对象被多个线程共享,这时对象的销毁成为一个问题。在程序遇到较大并发时,常常会因为对象已经析构了,但是另一个线程还会去调用对象的情况。 本文主要参考 <Linux多线程服务器编程 陈硕> 第一章相关内容,学习记录。 2. 析构与锁
阅读全文
摘要:参考: stl 源码剖析 https://www.boost.org/sgi/stl/alloc.html 1. 概述 这篇文章主要记录 stl 常见容器的存储结构。 2. 空间配置器(allocator) 创建 stl 容器对象的时候,都会指定一个默认空间配置器,此空间配置器承担了容器内元素空间的
阅读全文
摘要:参考: stl 源码剖析 https://www.cnblogs.com/WindSun/p/11450701.html https://www.cplusplus.com/doc/oldtutorial/templates/ 1. 概述 本篇文章主要记录学习 stl 源码剖析 后自己对迭代器的理解
阅读全文
摘要:参考: https://shaharmike.com/cpp/rvo/ https://www.zhihu.com/question/22941176 https://www.zhihu.com/question/534389744 注意,不探讨 const 1. 函数形参 1.1 实参、形参组合
阅读全文
摘要:参考: https://www.jianshu.com/p/d19fc8447eaa https://isocpp.org/blog/2012/11/universal-references-in-c11-scott-meyers https://www.jianshu.com/p/b90d1091
阅读全文
摘要:参考: https://www.zhihu.com/question/499186365 https://www.zhihu.com/question/386434272 1. const 限定了什么 const 实际上有两层意思: 物理上的 constness 逻辑上的 constness 1.1
阅读全文
摘要:参考: https://juejin.cn/post/6857057314504081416 https://www.zhihu.com/question/389546003/answer/1194780618 https://www.zhihu.com/question/29251261/answ
阅读全文
摘要:实验环境:os: centos8.5 / kernel: 4.18.0 / gcc: 8.5.0 / arch: x86-64 1. 函数参数的传递和参数的返回 我们知道,在 x86-64 linux 系统机器上,参数不超过 6 个时,优先使用 rdi, rsi, rdx, rcx, r8, r9
阅读全文