说明 bpftrace是一款基于BPF和BCC的开源跟踪器。BCC实现的工具,bpftrace也基本实现了一套,方便的排查系统性能问题。bpftrace的语法非常简单,用bp...
说明 bpftrace是一款基于BPF和BCC的开源跟踪器。BCC实现的工具,bpftrace也基本实现了一套,方便的排查系统性能问题。bpftrace的语法非常简单,用bp...
make_shared的使用: 尽量使用make_shared初始化 C++11 中引入了智能指针, 同时还有一个模板函数 std::make_shared 可以返回一个指定...
互斥锁std::mutex是一种最常见的线程间同步的手段,但是在有些情况下不太高效。 假设想实现一个简单的消费者生产者模型,一个线程往队列中放入数据,一个线程往队列中取数据,...
当我们使用像 nproc或者 lscpu等命令 来在CPU级别上获取计算机的架构和性能的时候,我们常常会发现我们不能够正确的解释这些命令的结果,原因在于我们搞不清楚一些术语的...
参考 https://blog.csdn.net/yilovexing/article/details/82969103[https://blog.csdn.net/yilo...
参考文章:https://www.cnblogs.com/hackcode/p/6050159.html 当我们在写CMakeLists.txt文件时,常常会搞不明白link...
左值和右值 总结 在C++11中: 可以取地址的,有名字的,非临时的就是左值; 不能取地址的,没有名字的,临时的就是右值; 左值一定在内存中,右值有可能在内存或者寄存器中。 ...
编程模型将涉及到以下几块内容: 数据流计算范例 rxcpp库的介绍 Rx操作符 调度 flat/ concatmap的区别 更多重要的操作符 数据流计算简介 在函数响应式编程...
前面定义的Stack中,第二个模板参数要求支持back,push_back,pop_back等接口。如果我们已经有一个自定义的容器Array,它的定义如下: Array只有p...