自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 list容器模拟实现

list的模拟实现

2022-12-09 18:59:59 713 3

原创 vector模拟实现

💖 作者简介:大家好,我是菀枯😜💬格言:不要在低谷沉沦自己,不要在高峰上放弃努力!☀️大家在学习C++的时候一定会学到STL(标准模板库),这是C++标准库中最重要的组成部分,它包含了常用的数据结构和算法。今天呢,我们首先来学习STL中的vector容器vector的数据安排和操作方式与我们平时使用的数组非常相似,唯一的区别在于数组是一个固定空间,而vector的空间可以随着元素的改变而发生改变。还是和之前一样,vector的使用方式大家可以去查阅官方文档欢迎各位参考与指导!!!

2022-09-23 11:55:58 1317 6

原创 C++多态

💖 作者简介:大家好,我是菀枯😜💬格言:不要在低谷沉沦自己,不要在高峰上放弃努力!☀️之前我们已经将面向对象三大特性中的封装和继承讲了,接下来剩下最后一个环节了,那就是多态。多态是在不同继承关系的类对象,去调用同一函数,产生不同的行为。而要形成多态,必须满足下面这两个条件。1. 必须通过基类的指针或者引用调用虚函数2. 被调用的函数必须是虚函数,且派生类必须对基类的虚函数进行重写首先解释一下上面的一些名词,基类就是父类。

2022-09-11 16:23:51 516 2

原创 二叉搜索树的实现

二叉搜索树

2022-08-22 13:25:15 523

原创 C++ string类的实现

C++ string类实现

2022-08-21 10:35:40 3092

原创 Linux文件权限

Linux文件权限

2022-07-25 12:16:40 302

原创 C++菱形继承及解决方法

C++菱形继承

2022-07-22 11:37:00 2388 1

原创 C++继承

C++继承语法及使用详解

2022-07-21 12:15:54 317

原创 Linux基本指令

Linux基础指令

2022-07-11 14:57:07 224

原创 C++模板介绍

C++模板内容介绍

2022-06-28 20:37:52 327

原创 C++动态内存开辟

💖 作者简介:大家好,我是菀枯😜🎉 支持我:点赞👍+收藏⭐️+留言📝💬格言:不要在低谷沉沦自己,不要在高峰上放弃努力!☀️在C语言时,我们学习了一些动态开辟内存的方式比如malloc, calloc, realloc等等,但是这些函数不太能满足C++的需求。比如一个自定义类型,如果用C语言的函数去开辟一个空间,创建完成后我们还需要手动去对块空间去进行初始化,这样就不太方便,于是C++创造出了new 和 delete。在学习如何去开辟一片空间之前,我们先来复习一下C语言中是如何划分内存空间的,在C...

2022-06-06 17:32:48 2613 2

原创 C++类和对象(下)

💖 作者简介:大家好,我是菀枯😜🎉 支持我:点赞👍+收藏⭐️+留言📝💬格言:不要在低谷沉沦自己,不要在高峰上放弃努力!☀️通过前面一段的时间,我们已经结束了类和对象的大部分内容。剩下的时间呢,我们来解决掉最后一点点的内容,C++类和对象的知识就结束了。既然有了构造函数可以对成员变量进行赋值,那么为什么C++中还需要初始化列表呢?首先我们来看这样一种场景。我们定义了一个A类,A中含有a,b,c三个成员变量。其中b和c都有一个共同的特性,那就是他们只能在被定义的时候初始化,而无法再次被赋值,那么我...

2022-06-05 12:03:04 115 1

原创 C++类和对象(中)

📋 个人简介💖 作者简介:大家好,我是菀枯😜🎉 支持我:点赞👍+收藏⭐️+留言📝💬格言:不要在低谷沉沦自己,不要在高峰上放弃努力!☀️前言🍃大家好,我们在之前和大家介绍了一下什么是类和对象,C++中的访问限定符以及C++中新加入的this关键字。今天呢,我们就来介绍一下C++类中默认含有的几个成员函数。构造函数构造函数概念☀️和上次一样,首先呢,我们先创建一个Date类。class Date{public: void SetDate(int year, int

2022-05-24 08:30:23 261 7

原创 Linux操作系统历史

📋 个人简介💖 作者简介:大家好,我是菀枯😜🎉 支持我:点赞👍+收藏⭐️+留言📝💬格言:不要在低谷沉沦自己,不要在高峰上放弃努力!☀️前言作为一个IT男,操作系统肯定是一个绕不去的坎,而其中比较有代表的就是Linux系统。今天呢,就由我来给大家介绍一下Linux的发展史。操作系统在介绍Linux之前呢,我先给大家介绍一下什么是操作系统。我们的电脑大概可以划分成四个层次:硬件,驱动程序,操作系统和软件层。硬件:使用的键盘,显示屏,硬盘,内存等等这些物理设备都是硬件。驱

2022-05-21 10:50:41 1281

原创 C++类和对象(上)

📋 个人简介💖 作者简介:大家好,我是菀枯😜🎉 支持我:点赞👍+收藏⭐️+留言📝💬格言:不要在低谷沉沦自己,不要在高峰上放弃努力!☀️前言我们今天学习C++中比较重要的一部分:类和对象,因为有了类和对象的概念,我们才可以从C语言的面向过程编程到C++中的面向对象编程面向过程和面向对象对于一个待解决的问题,我们可以从不同的角度去解决它。比如点外卖这件事,它包含用户点餐,商家出餐,骑士送餐,用户取餐等过程。我们可以从头到尾,为每一个过程编写一段程序来解决问题。

2022-05-16 11:54:07 273

原创 C++入门(下)

📋 个人简介💖 作者简介:大家好,我是菀枯😜🎉 支持我:点赞👍+收藏⭐️+留言💬格言:不要在低谷沉沦自己,不要在高峰上放弃努力!☀️前言🐸上一周博主在准备互联网+的比赛,所以断更了一周。上一次我们聊了一些C++的基础语法,比如namespace关键字, 缺省参数,函数重载等。不记得的朋友可以再去看一看呀👀。今天呢我们继续学习C++的基础语法。引用引用的概念引用不是新定义一个变量,而是给已经存在的变量取一个别名。编译器不会为引用变量开辟内存空间,它和引用的变量共用一块内存空

2022-05-12 09:27:21 168 6

原创 C++入门(上)

📋 个人简介💖 作者简介:大家好,我是菀枯😜🎉 支持我:点赞👍+收藏⭐️+留言📝💬格言:不要在低谷沉沦自己,不要在高峰上放弃努力!☀️前言☀️从今天开始我们学习C++🎉🎉🎉。众所周知,C++的语法是比较难的,它不仅兼容C语言,而且还加人了一下其他的关键字,和自己的一些语法。本篇文章呢,我会从C++最基础的内容开始一点点梳理C++的语法。首先,我们从“hello,world!”开始。#include <iostream>using namespace std;

2022-04-30 08:52:26 991 11

原创 八大排序(下)

📋 个人简介💖 作者简介:大家好,我是菀枯😜🎉 支持我:点赞👍+收藏⭐️+留言📝💬格言:不要在低谷沉沦自己,不要在高峰上放弃努力!☀️前言😄上一次我们聊到了:冒泡排序,选择排序,希尔排序,插入排序。那么今天呢,我们聊聊剩下的四种排序算法:堆排序,快速排序,归并排序,计数排序。堆排序什么是堆排序⭐️堆排序是一种特殊的选择排序,只不过它不再像简单选择排序一样,通过遍历数组来找到其中的最小值(最大值),而是通过堆这个特殊的数据结构来帮助我们选择。不知道堆是什么的朋友可以去看看这篇

2022-04-21 20:16:02 3049 11

原创 八大排序(上)

💖 作者简介:大家好,我是菀枯😜💬格言:不要在低谷沉沦自己,不要在高峰上放弃努力!☀️☀️从今天开始,我们开始新的征程。排序算法因为排序算法比较多,我会分为上下两部分,上半部分会和大家分享一些比较基础的排序算法。☁️顾名思义,这个排序算法在排序数会通过不断的交换,将最小的元素慢慢“浮”到数列的顶端,就像一个在水里面的泡泡一样,会慢慢浮到水面上。☁️比较相邻的元素,如果前面的元素大于后面的元素,二者交换。☁️对数组中的所有元素进行同样操作,可以确保最大元素移动到数组末尾。

2022-04-17 09:07:01 662 12

原创 二叉树的遍历方式

📋 个人简介💖 作者简介:大家好,我是菀枯😜🎉 支持我:点赞👍+收藏⭐️+留言📝💬格言:不要在低谷沉沦自己,不要在高峰上放弃努力!☀️前言🌞上次,我们用C语言实现了一种特殊的二叉树结构:堆。但对于普通的二叉树,我们又可以有哪些操作呢???😃今天我们就用C语言来实现一些二叉树的三种遍历方式:前序遍历,中序遍历, 后序遍历。😃二叉树的遍历二叉树的遍历方式主要有:先序遍历、中序遍历、后序遍历、层次遍历。先序、中序、后序其实指的是父节点被访问的次序。若在遍历过程中,父节点先于它的

2022-04-09 17:59:46 1590 8

原创 C语言实现堆

📋 个人简介💖 作者简介:大家好,我是菀枯😜🎉 支持我:点赞👍+收藏⭐️+留言📝💬格言:不要在低谷沉沦自己,不要在高峰上放弃努力!☀️前言上一次我们学习了一些树的基础概念,树的性质等。今天我们试着用C语言来实现一种数据结构:堆一. 什么是堆堆的概念n个元素的序列k1,k2...,kn{k_1,k_2..., k_n}k1​,k2​...,kn​当且仅当满足下关系时,称之为堆。(ki≤k2i且ki≤k2i+1)或者(ki≥k2i且ki>k2i+1),i=[1,2

2022-04-02 16:09:51 2466 6

原创 树以及二叉树的介绍

📋 个人简介💖 作者简介:大家好,我是菀枯😜🎉 支持我:点赞👍+收藏⭐️+留言📝💬格言:不要在低谷沉沦自己,不要在高峰上放弃努力!☀️前言之前我们学习了顺序表和链表,然后用他们分别实现了两种特殊的线性表栈和队列,今天我们再来看一种新的数据结构:树树树的概念树(英语:tree)是一种抽象数据类型(ADT)或是实作这种抽象数据类型的数据结构,用来模拟具有树状结构性质的数据集合。它是由n(n>=1)个有限节点组成一个具有层次关系的集合。把它叫做“树”是因为它看起来像一棵倒

2022-03-31 09:19:15 538 9

原创 刷题日记(队列实现栈)

📋 个人简介💖 作者简介:大家好,我是菀枯😜🎉 支持我:点赞👍+收藏⭐️+留言📝💬格言:不要在低谷沉沦自己,不要在高峰上放弃努力!☀️前言上次我们成功用栈实现了队列,这次我们再来看一个孪生题,用队列来实现一个栈。用队列来实现栈原题链接请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(push、top、pop 和 empty)。实现 MyStack 类:void push(int x) 将元素 x 压入栈顶。int pop() 移

2022-03-28 06:03:18 440 14

原创 刷题日记(栈实现队列)

📋 个人简介💖 作者简介:大家好,我是菀枯😜🎉 支持我:点赞👍+收藏⭐️+留言📝💬格言:不要在低谷沉沦自己,不要在高峰上放弃努力!☀️前言前面几次我们成功用C语言实现了栈和队列,栈是一种先进后出的数据结构,而队列是一种先进先出的数据结构。这两种数据结构都是线性表,那么二者之间能否相互转换呢?🤔

2022-03-27 06:11:55 151 10

原创 C语言实现队列

📋 个人简介💖 作者简介:大家好,我是菀枯😜🎉 支持我:点赞👍+收藏⭐️+留言📝💬格言:不要在低谷沉沦自己,不要在高峰上放弃努力!☀️前言前一段时间,我们试着用C语言实现了数据结构中的顺序表,单链表,双向循环链表,栈😃。今天我们再用C语言来实现另一种特殊的线性结构:队列一. 什么是队列队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(head)进行删除操作,而在表的后端(tail)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除

2022-03-26 22:05:54 18111 25

原创 C语言实现栈(附带题目讲解)

C语言实现栈

2022-03-25 08:26:09 6962 17

原创 C程序的编译

C程序的编译

2022-03-24 07:04:18 1039 7

原创 C语言实现双向循环带哨兵链表

C语言实现双向循环带哨兵链表

2022-03-22 17:33:05 1203 16

原创 C语言实现单链表

📋 个人简介💖 作者简介:大家好,我是菀枯😜🎉 支持我:点赞👍+收藏⭐️+留言📝💬格言:不要在低谷沉沦自己,不要在高峰上放弃努力!☀️一.为什么使用链表在学习链表以前,我们存储数据用的方式就是数组。使用数组的好处就是便于查找数据,但缺点也很明显。使用前需声明数组的长度,一旦声明长度就不能更改插入和删除操作需要移动大量的数组元素,效率慢只能存储一种类型的数据.为了解决上述的问题,我们就可以使用链表来存储数据。二.链表的概念概念:链表是一种物理存储结构上非连续、

2022-03-20 07:16:28 1808 10

原创 C语言实现顺序表(数据结构)

📋 个人简介💖 作者简介:大家好,我是菀枯😜🎉 支持我:点赞👍+收藏⭐️+留言📝💬格言:不要在低谷沉沦自己,不要在高峰上放弃努力!☀️1.线性表线性表(linear list)是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串…线性表在逻辑上是线性结构,也就说是连续的一条直线。但是在物理结构上并不一定是连续的,线性表在物理上存储时,通常以数组和链式结构的形式存储。2.顺序表顺序表是用一段物理地

2022-03-19 06:45:19 330 8

原创 C语言文件操作

📋 个人简介💖 作者简介:大家好,我是菀枯😜🎉 支持我:点赞👍+收藏⭐️+留言📝💬格言:不要在低谷沉沦自己,不要在高峰上放弃努力!☀️1.为什么使用文件​ 大家在写程序的时候有没有一个困惑,就是我写的程序,输入一些数据后,当我把程序关掉以后数据就消失了💔。这是因为程序运行时,所有的数据都存储在内存中,当程序退出后,程序中的数据自然就不存在了。等下次再运行程序时,又要重新录入数据,非常难受😭​ 如何解决这个问题呢,我们可以学习使用文件来将其保存2.什么是文件2.1文件分类在

2022-03-18 07:35:55 161

原创 C语言动态内存分配

C语言动态内存分配今天我们来学习一下C语言中的动态内存分配 开始学习吧什么是动态内存分配我们目前已经知道的内存开辟的方式有:int val = 20;//在栈上开辟四个字节。char arr[10] = { 0 };//在栈上开辟十个字节的连续空间但是上述空间的开辟方式有两个特点:...

2022-02-27 10:41:11 480

原创 C语言自定义类型梳理

C语言自定义类型梳理​ 很久没有更新自己的博客了,有些生疏。这一段时间,虽然博客停更了,但我仍在继续学习,今天呢,想和大家介绍一下C语言中的自定义类型结构体一.什么是结构体? 在生活中,很多的复杂对象无法用C语言的某一种数据类型来描述,比如一个学生它有自己的名字,性别,年龄。这些信息我们无法用某一种基本数据类型来描述,那么我们可以用结构体将这些信息整合到一起。比如这样:struct student{ char name[20];//名字 int age;//年龄 c

2022-02-26 14:47:35 291

原创 数据的存储

目录整型在数据中的存储1 原码,反码,补码2.大小端介绍什么是大小端呢?那么如何判断自己的编译器是小端存储还是大端存储呢3.浮点数在内存中的存储方式浮点数存储规则解惑环节大家好啊!!!好久没更新自己的博客了。今天呢,我们来聊聊比较底层的东西。数据是如何在内存中存储的。好了,废话不多说,进入正文吧!!!整型在数据中的存储1 原码,反码,补码1,在二进制实际表示中第一位为符号位,0代表正号,1代表负号2,三种不同的二进制表示方法:原码表示,反码表.

2021-11-26 20:04:01 311

原创 C语言基础内容梳理

目录一,数据类型总览二,变量,常量1,常量2,变量三,字符串,转义字符3.1字符串3.2 转义字符朋友们好!!!很久没有更新自己的博客了,不是因为自己偷懒,大学真的不轻松。今天终于有空闲时间来整理自己学习的内容了一,数据类型总览数据类型 所占内存大小 char //字符数据类型 1 byte int //整型 4 b...

2021-10-27 08:45:10 4081 15

原创 计算机基础知识

目录一,计算机发展历程(1),计算机的诞生历史(2),计算机的发展二,数据的表示,编码,运算(1),进制之间的转换(2),计算机中数据的单位三,计算机中的信息表示一,计算机发展历程(1),计算机的诞生历史1,计算机理论奠基人:图灵2,计算机体系结构创始人:冯 诺依曼3,计算机组成部分人(运算器,存储器,控制器,输入设备,输出设备)(2),计算机的发展1,发展历程2,计算机的特点:运算速度高,精确度高,存储容量大,自动化程度高,通用性强.

2021-10-27 06:55:33 384

空空如也

空空如也

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

TA关注的人

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