C++对象模型--多继承
1. 多继承–无虚拟继承 class Base1 { public: int a; int b; }; class Base2 { public: int c; int d; }; class Derive : public Base1 , public Base2 { public: int e; int f; }; 内存布局顺序为:B...
1. 多继承–无虚拟继承 class Base1 { public: int a; int b; }; class Base2 { public: int c; int d; }; class Derive : public Base1 , public Base2 { public: int e; int f; }; 内存布局顺序为:B...
1. 预编译及安装的三方库 zlib freeType FreeImage 1.1. freeType freeType在Windows下编译成动态库,需要做些修改: 根目录下CMakeLists.txt: # add_library(freetype .... add_library(freetype SHARED ... ) freeType编译之后,...
# https://sysstat.github.io/ sudo apt-get install sysstat sudo dpkg-reconfigure sysstat # select "Yes" sar(System Activity Reporter 系统活动情况报告)是目前Linux上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系...
1. 笔记 1.1. 求交 对二次曲线与二次曲面求交,使用解析几何的方法,计算出交点,依赖底层数学库math_DirectPolynomialRoots。类math_DirectPolynomialRoots可以对最多4次方程进行求解。 如下曲面可以使用二次曲线表示,并使用解析几何求交: I_gp_Pln:二次曲面特例; I_gp_Sphere:解析球面; I_gp_C...
1. 硬件结构及编程模型 硬件层次结构如下: 硬件层次结构模型为:GPU device -> SM 矩阵 -> SP 矩阵。一个SP处理器(即GPU Core)包含一个浮点处理单元(有些GPU还包含一个Tensor Core)。 软件/硬件层次结构对应关系: 由于有两层结构,CUDA runtime将数据作了两层划分:grid,block,分别对应SM 矩阵的调度...
主要概念: 引用的本质在C++内部实现是一个常指针。 左值引用,右值引用。右值引用限制了其只能接收右值,可以利用这个特性从而提供重载。 template 万能引用,引用折叠。 完美转发:std::forward 。 完美转发 std::forward 模板的万能引用只是提供了能够接收同时接收左值引用和右值引用的能力,但是引用类型的唯一作用就是限制了接收的类型,后续使...
1. epoll 与 select/poll 区别 select由于采用轮询的方式,即轮询所有文件描述符。现实情况中,并发活跃的连接数远小于总连接数(文件描述符列表),select的效率较低。 poll与select类似,也是采用轮询的方式,但是poll没有最大文件描列表长度述符限制(默认是FD_SETSIZE = 1024)。 例如,poll函数使用pollfd数组来查...
qemu&kvm学习笔记 qemu笔记 Qemu KVM(Kernel Virtual Machine)学习笔记
reference Memory Segmentation Cheet Sheets
1. 介绍 使用C++ 17的多态内存管理器(PMR),可以实现一个简单的内存池。根据选择(std::pmr::memory_resource),可以在内存不够的时候,向upstream申请内存。 标准内存资源列表: memory_resource派生类 效率 线程安全 内存 ...