自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 排序仔细回顾

常规需要掌握的排序基础逻辑:右边先走,遇到比key值小的停下,然后左边走,遇到比key大的停下,交换。直到他们相遇,交换key和相遇点,此时key左边数据小,右边数据大(默认升序)

2024-08-19 18:34:43 727

原创 函数栈帧创建和销毁详解

每当函数调用的时候会有ebp esp去维护所在的栈帧(函数调用都会在栈帧上创建空间)例如:在调用main函数前会调用一个__tmainCRTstartup函数。这样就是一个完整的函数调用栈的创建和销毁。栈的数据是从高地址往低地址增长的。以下拿反汇编代码进行分析。这里跳转到add库函数。之后return销毁。

2024-08-11 22:34:11 226

原创 栈和队列(优先级队列)

由于deque在头插尾插方面效率很高,所以我们默认用deque实现。

2024-08-04 19:05:37 291

原创 List模拟实现

创建list的节点类用作每个节点,首先还是模拟实现结构。

2024-08-02 18:37:51 198

原创 vector模拟实现

首先我们来看一看string的基础构造,有错误欢迎指正。

2024-07-28 20:40:23 225

原创 string类模拟实现

首先我们来看一看string的基础构造(该注意点都有注释,贴心0.0)有目录方便查找。

2024-07-25 17:44:55 264

原创 模版简介

class 类模板名// 类内成员定义类模板的实例化类模板实例化与函数模板实例化不同,类模板实例化需要在类模板名字后跟,然后将实例化的类型放在中即可,类模板名字不是真正的类,而实例化的结果才是真正的类我们用栈的例子具体实现一下// 类模版public:_size = 0;//数据类型// 模版不建议声明和定义分离到两个文件.h 和.cpp会出现链接错误,具体原因后面会讲// 扩容++_size;

2024-07-19 18:24:53 423

原创 C/C++内存管理

1.调用函数申请空间2.在申请的空间上执行构造函数,完成对象的构造。

2024-07-18 16:22:15 636

原创 日期类初步实现

创建一个数组去列出12个月的天数,再额外判断一下闰年的2月(这里写成成员函数,因为调用频繁,作内联)本质上没有很大的区别,拷贝构造就是构造的一个重载,只不过拷贝构造的参数必须得是类类型对象的引用。

2024-07-13 18:08:52 142

原创 C++类和对象知识点

目前所知有两种类定义的方法,Class 和 Struct,相比于c,c++的struct可以定义成员函数了。我们常用的类就是class。

2024-07-12 22:13:17 1104

原创 C++主要基础入门知识

缺省参数用通俗易懂的话来讲就是,一个函数的形参的默认参数值,如果没有给参数,那么就用缺省参数,如果给了则忽略。C++11中引⼊nullptr,nullptr是⼀个特殊的关键字,nullptr是⼀种特殊类型的字⾯量,它可以转换。sizeof中含义不同,引⽤结果为引⽤类型的⼤⼩,但指针始终是地址空间所占字节个数(32位平台下。C++中指针和引⽤就像两个性格迥异的亲兄弟,指针是哥哥,引⽤是弟弟,在实践中他们相辅相成,功。指针很容易出现空指针和野指针的问题,引⽤很少出现,引⽤使⽤起来相对更安全⼀些。

2024-07-09 18:15:39 996

原创 栈和队列详解

一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。出栈:栈的删除操作叫做出栈。出数据也在栈顶。假设有栈有四个数据。

2024-05-16 19:41:53 407

原创 C语言经典项目 ---- 贪吃蛇

使⽤C语⾔在Windows环境的控制台中模拟实现经典⼩游戏贪吃蛇。实现基本的功能:•贪吃蛇地图绘制•蛇吃⻝物的功能 (上、下、左、右⽅向键控制蛇的动作)•蛇撞墙死亡•蛇撞⾃⾝死亡•计算得分•蛇⾝加速、减速•暂停游戏。

2024-05-03 20:48:26 904

原创 链表带环问题

今天我们来看一下链表的经典问题,带环问题这个问题可以算是比较了,接下来咱们看看题目内容看到这个题目,首先我们应该想到的思路,就是“

2024-04-29 21:19:58 272 1

原创 关于c语言分支与循环的基础知识

同样的,这是用do while循环打印1~10的数字,首先不管怎么样先将1打印出来,其次判断打印接下来的数字,相较于while和for语句又麻烦了不少。不过这次有些不同了,我想让他打印到4就不打印了,那我就用break语句,让他等于5后直接退出循环,结束打印。在循环执⾏的过程中,如果某些状况发⽣的时候,需要提前终⽌循环,这是⾮常常⻅的现象。语句如果使⽤的不当,就会导致在函数内部随意乱跳转,打乱程序的执⾏流程,所以我们的建。判断一个语句是否正确,正确就运行下面的语句,不正确则跳过下面的语句。

2023-12-02 13:23:28 60

原创 跨入编程行业的新奇体验

一名跨专业大一学生初识编程的感受及见解

2023-11-19 18:39:57 70

空空如也

空空如也

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

TA关注的人

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