自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

瓜瓜蛋炒饭博客

共同努力!共同进步

  • 博客(12)
  • 收藏
  • 关注

原创 类和对象复习

初始化列表是在构造函数后面的 的 :后面进行初始化 初始化顺序是按声明顺序进行初始化的不是按初始化列表初始化的;static成员函数属于类不属于对象,没有this指针,不能访问其他类成员函数和成员变量,只能访问static成员函数和静态数据成员 , 只能通过类名::进行访问 , 同样也具有隐藏性;主要分为初始化 和 未初始化 ,友元类是一种特殊的类关系设定,允许一个类访问另一个类的保护成员和私有成员,只需要在内类声明友元类就行,就好像是自己的成员一样访问;

2024-09-19 21:27:09 572

原创 什么是死锁?

死锁(Deadlock)是指两个或多个进程(线程)在竞争资源时,互相等待对方释放资源,从而陷入无限等待的状态。(Hold and Wait):一个线程已经占有了一个资源,同时还在等待其他资源,而这些资源被其他线程占有。(Circular Wait):存在一个线程循环等待链,链中的每个线程都在等待下一个线程所占有的资源。:在申请资源时,要求线程一次性申请所有需要的资源,避免已经占有资源的线程继续申请资源的情况。:允许资源被抢占,比如当线程无法获取所需资源时,强制其释放已占有的资源。

2024-09-19 21:20:53 306

原创 C++入门基础(类和对象)

初始化列表是在构造函数后面的 的 :后面进行初始化 初始化顺序是按声明顺序进行初始化的不是按初始化列表初始化的;static成员函数属于类不属于对象,没有this指针,不能访问其他类成员函数和成员变量,只能访问static成员函数和静态数据成员 , 只能通过类名::进行访问 , 同样也具有隐藏性;主要分为初始化 和 未初始化 ,友元类是一种特殊的类关系设定,允许一个类访问另一个类的保护成员和私有成员,只需要在内类声明友元类就行,就好像是自己的成员一样访问;

2024-09-06 20:58:58 959

原创 C++入门基础

函数重载是实现C++多态的一个重要技术,是在同一作用域内相同函数名 因为参数的类型不同或者个数不同 或者都不同 构成重载nullptr主要是解决C语言中NULL的问题 因为在C语言中NULL是宏定义的一个整形 其实就是0在C++中如果使用NULL的话因为存在二义性 比如你在传参的时候 传一个NULL 但是这个函数重载过了 一个是int参数 一个是char* 就会去调用int参数的函数 ,所以需要nullptr来确切表示空指针。

2024-09-06 20:58:05 475

原创 C++复习(编译链接过程)

动态链接:是一种将库函数或模块链接到可执行文件的技术,当函数调用对应的函数是需要去动态库里面去找,方便后续的更新和维护,缺点是将调用过程滞后,效率有一定损失;静态链接:静态链接就是将一整个东西都打包在一起;但是不用去库里面去找了,效率高点;编译:语法分析,词法分析,语义分析,生成汇编代码。文本替换,不具备类型检查,预编译时候就进行替换。预编译:宏替换,去注释,头文件展开,条件编译。汇编:生成二进制机器码。

2024-09-05 14:20:41 313

原创 C++复习(自定义类型/数据存储)

主要考虑两个因素第一个就是cpu读取效率问题,内存对齐后可以提高缓存的命中率,现代cpu主要是按快读取内存的,如果数据边界对齐,可以大大提高读取效率第二个就是跨平台原因,不是所有平台都能随机读取,要考虑平台的兼容性,内存对齐可以挺高可移植性。

2024-09-05 14:19:01 338

原创 C++复习(memcpy/memmove/strstr模拟实现)

memcpy/memmove/strstr模拟实现

2024-09-04 17:29:03 234

原创 C++复习(1)

个人方便复习使用

2024-08-29 23:00:21 217

原创 深入探究:GDB调试中的常用指令

以上是一些GDB中常用的调试指令,通过熟练掌握这些指令,你将能够更高效地定位和解决程序中的问题。调试是一门技能,通过不断的实践和学习,你将成为一名更为娴熟的调试专家。希望这篇博客能够帮助你更好地利用GDB进行程序调试。

2024-01-11 17:40:07 445

原创 Linux:十大常用命令

Linux是一款强大而灵活的操作系统,其命令行工具为用户提供了广泛的控制权。在本博客中,我们将介绍一些常用的Linux命令,以便您能更好地管理和操控您的系统。

2023-12-25 19:46:46 578

原创 直接插入排序图文详解(c语言)

直接插入排序(Straight Insertion Sort)是一种最简单的排序方法,其基本操作是将一条记录插入到已排好的有序表中,从而得到一个新的、记录数量增1的有序表。

2023-12-18 23:32:16 609

原创 堆排序C语言详解(向下调整)

本文采用小堆(数组),向下调整算法(要注意左右分树都为小堆,根节点这颗树不满足才可以使用向下调整算法)

2023-12-07 23:30:14 506

空空如也

空空如也

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

TA关注的人

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