
C++
ypluo
活着需要谦卑和热情!
展开
-
PMDK之libpmemobj库的使用
PMDK简介PMDK是业界公认的持久性内存库(NVML),它包含一系列的程序库和工具,以便管理和访问持久性内存设备。这些库基于Linux和Windows上的Direct Access (DAX) 特性,让应用程序可以通过持久性内存文件系统[1]直接读写持久性内存。这种机制绕过了Page Cache,直接将持久性内存映射到用户进程内存空间,从而使用户直接以内存读写的形式访问持久性文件,显著提升持久...原创 2020-03-22 13:48:20 · 3177 阅读 · 0 评论 -
在代码中使用PCM(Processor Counter Monitor)
功能简介:提供了一系列监控CPU核心、Cache、内存控制器和内存DIMM芯片的硬件事件次数,相关寄存器值,硬件性能指标的接口。主要内容:主要对外的类和接口集中定义在文件cpucounters.h,代码地址为 https://github.com/opcm/pcm定义了核心PCM类和四种系统状态类,即SystemCounterState,SocketCounterState 和 Core...原创 2020-03-20 20:13:38 · 2364 阅读 · 2 评论 -
C++强制类型转换总结
C/C++是有类型语言,在表达式计算,表达式赋值和函数调用时都会发生各种类型转换。很多场合下,为了使上述类型转换合法、有效且满足特定需求,我们需要对表达式执行显式的类型转换。在这样的场合,如何选择合适的转换函数,是我们不得不面对的一个问题。本篇我们总结整理了cpp文档,对cpp中四种cast接口:const_cast、static_cast、dynamic_cast、reinterpret_cas...原创 2020-02-22 14:45:36 · 1352 阅读 · 0 评论 -
C++随机数简介
C RandomC接口中提供的随机数接口为rand(),该随机数接口产生0 ~ RAND_MAX范围内的均匀分布的整数,其中RAND_MAX为32767。通常我们可以用rand()接口产生多种随机数:srand(time(NULL)); // 设置随机数种子rand(); // 随机unsigned short a + rand() % (b - a); // [a, b]范围内的整数a...原创 2020-02-19 13:42:18 · 480 阅读 · 0 评论