2022年12月2日

B树

摘要: B树 并不是心里有b数的b数,而是一种多路平衡查找树。 维基百科对于B的解释 鲁道夫·拜尔(Rudolf Bayer)和 艾华·M·麦克雷(Ed M. McCreight)于1972年在波音研究实验室(Boeing Research Labs)工作时发明了B 树,但是他们没有解释B 代表什么意义(如 阅读全文

posted @ 2022-12-02 15:22 崔好好 阅读(90) 评论(0) 推荐(0)

move语义和完美转发

摘要: move语义 值类别(value category)如下: lvalue:左值,在内存中有地址,可被程序员访问,可以放在赋值运算符左侧,也可以放在赋值运算符右侧,常见的左值有普通变量、字符串字面值“hello”等 xvalue:是个左值,但是可以被当做右值使用,需要显式的std::move将其转换为 阅读全文

posted @ 2022-12-02 15:22 崔好好 阅读(98) 评论(0) 推荐(0)

C++ 原子操作

摘要: 先打破一个认知 在学习编程语言的时候,通常都会讲到代码的几种执行方式:顺序、选择、分支;其中顺序执行的代码会按照编写顺序一行一行的执行。 然鹅,由于各种原因,代码的执行顺序并不一定是“顺序”的,而是可能会被优化为其他顺序。 在同一个线程里,如果两条语句没有依赖关系,那么其执行顺序不可预测;但是有依赖 阅读全文

posted @ 2022-12-02 15:21 崔好好 阅读(232) 评论(0) 推荐(0)

c++ primer 第五版随笔

摘要: 1、what is std::endl ? for example, std::cout << "hello world" << std::endl; std::endl是一个函数模板,在这里作为一个函数名,即函数的地址,其为std::ostream operator <<(PFUNC func)的 阅读全文

posted @ 2022-12-02 15:20 崔好好 阅读(36) 评论(0) 推荐(0)

导航