自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 关于c++atomic的思考与内存感知模型

由于现代处理器在执行程序时,在执行多条指令存在穿插执行情况,以及编译器对于我们的代码就行优化(标准允许且不改变可观察的副作用),以及处理器的执行时采用NoFIFO的机制,导致了执行的并行和乱序执行的情况,注意,这和高速缓存一致协议没有关系,内存一致性和缓存一致性是两个概念,在内存一致性的视角下,缓存一致性犹如黑盒(blackbox),程序员是无感的。acquire操作栅栏能够将读取操作隔开,就像栅栏拦起来一样,栅栏上是任意的原子加载操作,栅栏之下是非原子和宽松原子的加载操作。原子的任意定续的加载。

2025-01-19 05:21:48 453

原创 看手册记录

对于类型T,如果该类型拥有用户定义的移动构造函数或者是移动赋值运算符,那么该类型的编译器隐式声明的复制构造函数是被弃置的,但是预置的复制构造函数是不会被弃置的,(预置的复制构造函数指的是用default指令...

2022-05-04 22:24:17 103

原创 c++函数指针与函数声明

1.函数指针与函数函数名称与函数指针存在隐式转换,所以以下代码void decl(int) {}void function(int);using function_ptr = void (*)(int);using function_ref = void (&)(int);using function_decl = void (int);function_ptr ptr = function; //函数隐式转换到指针 1function_ref ref = function; //

2021-11-03 09:18:44 455

原创 C++指针和引用随记

1.指针和引用类型注记复杂指针1.指向成员函数的指针类型类型T ,函数void a(int);成员函数指针类型:void (T:: * )(int)变量声明:void (T:: * a)(int) = nullptr;因为a的类型本质上是一个指针,所以得先解引用,然后用对象调用,A b{};(b.*a)();数组的指针int (*a)[3];数组的引用int (&a)[3];引用的注意点引用不是对象,无法创建指向引用的指针,引用的数组,引用的引用;另外,引用本身的

2021-10-28 10:46:02 219

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除