C/C++
文章平均质量分 73
Peakin
这个作者很懒,什么都没留下…
展开
-
UML类图符号
简单介绍了UML类图的六种符号原创 2022-04-23 14:22:40 · 560 阅读 · 0 评论 -
ELF文件详解
一、ELF概述1、ELF的定义ELF(Executable and Linkable Format)文件是一种目标文件格式,常见的ELF格式文件包括:可执行文件、可重定位文件(.o)、共享目标文件(.so)、核心转储文件等。ELF主要用于Linux平台,Windows下是PE/COFF格式。2、ELF文件的结构一个完整的ELF文件一般会包括如下几个内容:ELF头、Section头、Segment头和Section。其中由Section头组成的集合称为Section头表,...原创 2021-03-28 19:40:46 · 20743 阅读 · 2 评论 -
虚继承
1. 前情提要虚继承是面向对象编程中的一种技术,是指一个指定的基类,在继承体系结构中,将其成员数据实例共享给也从这个基类型直接或间接派生的其它类。虚继承可以使得虚基类对于由它直接或间接派生的类来说,拥有一个共同的基类对象实例。避免由于带有歧义的组合而产生的问题(如“菱形继承问题”)。2. 示例例1:#include <iostream>using namesp...原创 2019-05-25 16:18:25 · 416 阅读 · 0 评论 -
类的存储结构
参考:1. (Boolan) C++ 类型大小和内存分布(虚函数指针、虚表、内存对齐问题)声明:本文是在Win32编译器上进行的测试!!!1.常用数据的大小数据类型大小(Byte)char1short2int4long4float4double82.设置字节对齐提高存取速度为了提高数据的存取速度,现代计算机都使用了 Ca...原创 2018-09-25 20:39:19 · 1033 阅读 · 0 评论 -
模板特例化
1. 函数模板特例化template&amp;lt;typename T&amp;gt;int func(T, T) {...}; //原始的、最通用的版本template&amp;lt;&amp;gt; //空尖括号指出我们将为原模板的所有模板参数提供实参int func(char, char) {...}; //特例化为char型的函数,函数可以...原创 2018-09-19 23:34:01 · 500 阅读 · 0 评论 -
数组指针的妙用
数组指针(指向数组的指针)可以实现对二维数组的引用:int data[9][9] = {0, 0, 0};int (*p)[9] = data;p[0][0] = 1;cout << "The ptr value: " << p[0][0] << p[0][1] << p[0][2] << endl;//输出结果为The p...原创 2018-09-01 16:55:54 · 1829 阅读 · 0 评论 -
STL空间配置器之第二级配置器的free-list详解
SGI的第二级配置器共存在16个free-list,各自管理的大小分别为8,16,24,32,40,48,56,64,72,80,88,96,104,112,120,128bytes的小额区块。 链表free-list的结点结构如下:union obi{ union object* free_list_link; char client_data[1]; //1是举例值,可...原创 2018-08-13 13:56:56 · 1849 阅读 · 2 评论 -
父类的私有虚函数
class WeatherBase{private: virtual void init();}class Rain : public WeatherBase{private: virtual void init();}一个成员函数被定义为private属性,标志着其只能被当前类的其他成员函数(或友元函数)所访问。而virtual修饰符则强调父类的成员函数可以在子...原创 2018-05-25 22:10:13 · 3068 阅读 · 0 评论 -
巧用istringstream(C++)
使用举例如下: //物理服务器CPU核数 内存大小(GB) 硬盘大小(GB) istringstream iss(info[lineNum]); iss >> numCPU >> numRAM >> numDisk; //虚拟机规格数量 lineNum += 2; //跳...原创 2018-03-30 10:43:00 · 697 阅读 · 0 评论 -
巧用调试技巧
实例//C语言版:printf("%s: %d", __FILE__, __LINE__);//C++版:cout << "Bad error < " << __FILE__ << ", Funcion:" << __FUNCTION__ << ", Line: " << __LINE__ << " >" << endl;将会出现清晰明了的调试信息,例如上述cout的输出结果如下: 更多内原创 2017-11-22 23:19:07 · 321 阅读 · 0 评论