自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 虚函数表以及虚函数指针

每一个类最多只有一个虚函数表,在类中如果有虚函数,在编译的时候系统会生成一个虚函数表,存放在只读数据段.rodata。每一个对象都会有一个虚函数指针,虚函数指针的地址不一样,但是均指向同一个虚函数表。调用派生类的构造函数,虚函数指针指向派生类自身的虚函数表。先调用基类的构造函数,创建虚函数指针指向基类的虚函数表。虚函数指针是在调用构造函数的时候创建完成的。通过分析构造函数的调用顺序来进行理解。虚函数指针的创建时间。继承的时候的创建过程。

2023-09-21 15:47:55 224

原创 数据库三大范式

数据库中非主键字段都应该完全依赖于主键字段,而非部分依赖。不能只依赖于主键的一部分。数据库不存在连续依赖的情况。非主键字段只能依赖于主键字段,不能有其他的依赖情况。数据库中每一个字段都应该是不可再分的,具有原子性。(关系型数据库必需)

2023-09-21 15:47:08 29

原创 malloc free以及new delete

3.malloc申请内存空间的时候小于128K的情况下,先进行内存池,之后通过brk系统调用,在堆上申请内存,从而申请内存。1.申请内存空间申请的是虚拟内存,只有在初始化对象的时候,才建立映射表从而有物理内存的存在。5.free传入的是void*的类型,delete传入的数据必须为对象类型的指针,无法为void*的类型,因为需要调用析构函数。4.free释放内存之后,如果是内存池的话,会会收到内存池中,内存还存在,如果是mmap系统调用的话会立刻释放我们的内存。new申请内存空间是自动进行分配的。

2023-09-18 23:50:15 43 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除