本博客因为部署在netlify, 所以可能会出现部分图片加载不出来的情况。如有必要请科学上网!

  • 左值/右值引用和std::move

    左值和右值 要想了解std::move,需要先了解左值和右值,以及左值引用和右值引用。先说简单的判断左值和右值的方法: 左值: 可以取地址、可以位于等号左边。也既:可以出现在等号(赋值运算符)左边,也可以出现在等号右边(取地址或者赋值给其他变量)...
  • C++ nodiscard

    nodiscard 用于标记函数的返回值: [[nodiscard]] int Compute(); 当调用该函数却不赋值返回结果时,将收到警告: 123void Foo() { Compute();} 1warning: ...
  • C++ 内存对齐

    C++ 内存对齐
  • std::condition_variable

    std::condition_variable 主要函数 wait函数 函数原型: 1234void wait(unique_lock<mutex>& lock)template<class Predicate>...
  • 内存序

    什么是内存序 内存顺序是指在并发编程中, 对内存读写操作的执行顺序。这个顺序可以被编译器和处理器进行优化, 可能会与代码中的顺序不同, 这被称为指令重排。比如下面代码: 1234std::atomic<int> x{0}...
  • Hello World

    待办 GO语言 GC GPM模型 变量的逃逸分析 STL原理 workflow 实现细节 如果程序出现了性能瓶颈。怎么解决呢?从哪些方面考虑? 如何实现负载均衡的?(连接池+小顶堆) 任务流的设计。 如何管理空闲连接,实现连接复用?...
/8