自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++初阶之vector的使用和模拟实现

一起努力,一起奔赴大厂。

2024-04-28 10:00:00 412 1

原创 C++初阶之string模拟实现

一起努力,一起奔赴大厂。

2024-04-24 18:59:08 229

原创 Linux程序的地址空间,进程终止

一起努力,一起奔赴大厂。

2024-04-20 10:00:00 1142 1

原创 Linux之命令行参数的原理以及实现,环境变量限时增加删除和永久增加删除以及代码获取环境变量

一起努力,一起奔赴大厂。

2024-04-16 17:33:15 1109

原创 Linux之冯诺依曼体系,操作系统,进程的理解,进程状态,以及进程的优先级

优先级是指进程获取资源的先后顺序,在Linux中优先级数字越小,优先级越高,优先级和权限有什么区别?优先级是可以访问资源,权限是是否可以访问资源。

2024-03-29 17:13:12 910 1

原创 C++初阶之string的基础用法详细解析

string的初始化我们需要掌握的是利用字符串和string对象进行初始化,还有我们的空串。这三种是我们常用的初始化方式。

2024-03-05 17:29:08 960 2

原创 Linux之gcc和makefile的使用详细解析

一起努力,一起奔赴大厂。

2024-03-01 15:24:45 906 1

原创 Linux之vim的使用详细解析

vi/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。例如语法加亮,可视化操作不仅可以在终端运行,也可以运行于x window、 mac os、windows。

2024-02-25 18:11:11 1451 2

原创 C++初阶之初始化列表,static成员,友元,内部类详细解析

今天我们来到了我们类的最后一节,包括构造函数的新写法,static成员,我们还会解决上一篇内容遗留的问题,在c语言中我们有匿名结构体,在这里我们有匿名对象,这次的内容非常的重要,有一些难以理解的地方,大家可以多看几次。A a;

2024-02-20 12:31:37 876 1

原创 日期类运算符重载以及const成员详细解析

我们在前面写了关于类的实现,这时候有人问到怎末实现类里边元素的运算呢?比如日期类我们怎末实现日期类的基本运算呢?我们知道类的成员变量是不能在类的外边进行访问的,我们就选算是想进行变量的运算也不能实现,那我们应该如何实现呢?我们可以封装成函数来实现,祖师爷对这进行了修改出现了我们的operator。那是如何实现的呢?今天的内容就结束了,主要就是对运算符的重载的详细解析,可以多体会体会其中的含义,最后希望大家可以一键三连。

2024-02-15 09:05:26 885 1

原创 C++初阶之类与对象(中)——六个默认函数详细解析

在本次博客中我将给大家带来6个默认成员函数,主要包括构造函数,析构函数,拷贝构造,赋值重载,符号重载,在这次文章中我们需要记住一个关键点自动调用,其中构造函数是对数据进行初始化,析构函数是完成清理工作,拷贝构造是对同同类对象进行初始化 ,赋值重载是把一个对象给另一个对象。其中重要的是前四个,我们这次对前三个进行讲解。类是我们C++中的一个重点,大家可以多看看,最后希望大家可以一键三连。

2024-02-11 09:11:07 1008 1

原创 C++初阶之类与对象(上)详细解析

在前面我们写过C++入门中的函数重载,命名空间,缺省参数,引用,还有一些新的语法, 这些内容是我们学习后面的基础,在今天我主要给大家带来关于类的内容,其中包括类的定义和使用,访问限定符封装,类的实例化,计算类的大小以及内存对齐。在c语言期间我们的结构体你还记得吗?int num2;int* p;struct A a;如果我们想定义一个函数,我们需要在结构体外进行声明和定义。那我们在C++中是如何使用结构体呢?我们看下面的代码int _year;

2024-02-03 09:05:41 1216 26

原创 C++初阶入门之函数重载,引用以及一些新语法详细解析

在前面我们写过关于命名空间和缺省参数的内容,今天我们的内容主要包括函数重载,引用和一些新语法,其中函数重载是应对函数命名冲突所产生的,引用是由于指针太过于麻烦祖师爷对其进行修改,是一种方便高效的新方法,我们的新语法包含auto关键字的使用,for函数在c++11中的新的方式,以及在c++98中一个错误以及在c++11中是如何进行修改的。在这篇文章中我会使用Linux的g++为大家讲解函数重载,这些问题在下面的文章中我会一一为大家解答。这次的内容是非常的多,希望大家可以有所收获,最后希望大家可以一键三连。

2024-01-31 13:10:48 1233 18

原创 C++初阶入门之命名空间和缺省参数的详细解析

在前面我们学过C语言,在这里我们就要进入我们的C+ +环节,说到C++我们不得不说说的我们的C++祖师爷Bjarne Stroustrup,当我们学完C++后你不得不感叹祖师爷真的是祖师爷,他的思想是真的牛。在这篇文章中我们将涉及到命名空间,缺省参数,半缺省参数,其中的内容真的是非常的good。

2024-01-27 16:57:14 1307 20

原创 Linux之权限(内容详细,细节满满)

在Linux中用户分为超级用户和普通用户,今天我们主要讲解一些修改权限,有无权限的差别,我们主要通过一些的实验来展示一下我们的操作,大家可以跟着一起来感受一下权限的操作。我们知道文件是文件内容加文件属性,文件属性应该怎么去查看呢?如何去增加和减少权限,如何实现共享文件,以及共享文件中的粘滞位有什么作用,应如何去实现?这些问题在这篇博客中我会使用三个用户为大家一一解答,大家要看仔细呦;

2024-01-23 15:49:21 1571 24

原创 Linux之基础指令大全【痛苦的开始】

Linux系统有很多使用方式,我们可以在电脑上搞一个双系统,也可以下一个虚拟机,当然我们也可以购买一个云服务器人然后使用我们的Xshell进行登录,Xshell免费版本,可以点击这个,连接进行下载,Linux的学习尤其是Linux前期的学习是非常的痛苦,Linux也是我们学习新的大门,1991年10月5日,赫尔辛基大学的一名研究生Linus Benedict Torvalds在一个Usenet新闻组(comp.os.minix)中宣布他编制出了一种类似UNIX的小操作系统,叫Linux。

2024-01-19 13:00:00 1257 23

原创 数据结构初阶之排序

在前面我们写过冒泡排序,堆排序,插入排序以及希尔排序。今天我主要给大家带来的包括选择排序,快速排序的霍尔版本。其中选择排序就是找到最大最小的数然后放在两边然后进行循环,进行下一次的最大最小数据的查找替换,其中有一个坑,坑在哪里后面会说,对于霍尔的快速排序,既然叫快速排序,那么它必然会非常的快,这个需要我们找到一个关键值然后进行,由于霍尔版本的坑非常的多,又有一些大佬对霍尔的快速排序进行了修改,包括思路类似的挖坑法和另一种思路不同的双指针法,这些内容逐渐的进行讲解。

2024-01-15 18:32:37 1519 31

原创 数据结构初阶之插入排序与希尔排序详解

时隔一个多月,我终于回来了。这段时间里,由于一些不可避免的原因,我没有能够抽出时间来撰写文章。但是今天,我非常激动地给大家带来了一些全新的内容,其中包含了插入排序和希尔排序的相关主题。在这一个月的沉淀中,我对排序算法进行了深入的学习和实践,通过对插入排序和希尔排序的研究,我深刻领悟到它们在算法设计中的重要性。这两种排序算法不仅在理论上有着独特之处,而且在实际应用中也展现出强大的性能。对于插入排序而言,它的简单直观的思想使得它成为初学者入门的良好选择。

2024-01-12 18:27:54 1523 63

原创 数据结构初阶之二叉树的详细解析

我在前面写过关于顺序表,栈,队列,堆的存储结构,现在我们还有一种一对多的存储结构树,在堆的博客中我写过一些树的概念,树的增删查改在我们的应用中并不实用,其中有用的是查找树,但是查找树的实现我们还没有能力去实现,树的实现可以用顺序表实现也可以用链表去实现,这次我们用链式二叉树去实现,利用顺序表实现可以看堆的内容。

2023-12-07 10:00:00 1691 18

原创 数据结构初阶之二叉树性质练习与代码练习

二叉树的学习是枯燥的也是充满乐趣的,它的核心部分是递归,这就需要我们多去刷题,树是一对多的结构,你是否还记得我在上一篇中写到树的内容可以分为根节点,左孩子右孩子,左子树右子树和根节点,左子树右子树这两种方法吗?这两种非常的重要,今天我们的代码部分会让你深刻的了解这句话,没有看上一篇对二叉树的解析的小伙伴可以去我主页进行查找。今天的内容就到这里了,想要学好二叉树就需要多练,可以多看看这篇文章和上一篇二叉树的文章,相信大家可以学到很多,其实二叉树就是递归,多画几次递归展开图就能理解其中是如何运行的。

2023-12-06 11:25:30 457 29

原创 数据结构之堆排序以及Top-k问题详细解析

在上一篇文章中我们主要讲解了关于大堆和小堆的代码实现,今天我们主要讲解关于堆排序以及堆排序的时间复杂度,我们会讲解关于经典的Top-k问题进行讲解(其中我会伪造一些数据来展示),今天的内容比上次的内容更加的爽,更有挑战性,其中的奥妙真的无法用语言来形容,接下来就让我们感受一下吧。今天的内容到这里就结束了,希望大家可以好好的理解今天的内容,欢迎大家来三连。

2023-12-03 21:41:11 850 67

原创 数据结构之二叉树与堆以及力扣刷题函数扩展

在前面我们学习了关于顺序表,链表,栈,队列的存储方式。今天我将给大家带来关于树的一些内容以及堆的部分内容,详细包括树的定义,树相关的概念,二叉树和满二叉树的概念,树代码的实现会在后面的内容,大堆和小堆的代码实现。今天的内容相较于前面会有一点难以理解,希望大家可以认真学习,当然还有几个力扣刷题的函数扩展,其中的内容就绝对会让你感到其中的乐趣。

2023-11-29 14:03:56 535 40

原创 数据结构之栈与队列的实现与详细解析

在前面我们写了关于链表和顺序表的内容,我们很容易知道顺序表相当于数组,链表是不连续的空间连在一起,顺序表和链表是我们学习数据结构的一个重要的基础,今天我们主要讲解的是两个重要的结构栈和队列,这两个结构既可以使用顺序表实现也可以使用链表实现,顺序表和链表哪一个更好呢?这需要我们知道栈和队列是如何进行数据的存储的,这与他们数据存储的性质有关,接下来让我们看看栈与队列的具体实现吧。

2023-11-25 21:50:47 773 67

原创 数据结构之栈与队列习题详解解析

在上一篇文章中我们讲解了关于栈和队列的性质以及栈和队列的实现,代码还没保存吗?力扣刷题用不到吗?力扣解题出现错误调试时还想自己写一个栈和队列吗?还愣着干嘛,还不保存上。今天我们就主要针对上一篇文章的习题进行详细解析,我们先对概念题进行解析然后再搞编程题。今天的内容主要是对栈和队列的性质和操作进行深入学习,还有一个特别重要的就是我们在写题的时候我们的栈,队列,链表的外接函数我们可以进行复制过来,特别注意,我们可以称之为cv操作,今天的内容就到这里了,希望大家可以学到很多。

2023-11-25 21:50:28 615 34

原创 数据结构之双向带头循环链表函数功能实现与详细解析

在前面我们写过单链表,循环链表的博客,今天我主要给大家来带关于双向带头循环链表函数的功能与实现,双向带头循环链表相对于单链表,循环链表非常的容易实现,他的函数的功能和 单链表,循环链表一样,如果你想要快速实现一个链表的所有功能,带头双向循环链表非常的容易,接下来让我们看看带头双向链表的奥妙把,看完你绝对会佩服写出这种结构的人。带头双向循环的链表非常的好,接下俩我们对顺序表和链表的存储空间,随机访问,任意位置插入或删除元素,插入,缓存利用率,应用场景进行分析不同点顺序表链表存储空间上物理上一定连续。

2023-11-19 21:18:24 1068 83

原创 数据结构之链表练习与习题详细解析

在上次的文章中我们对一些练习的题目进行解析 ,链表是对于数据结构的基础,对我们的后面的内容非常重要,这次我们对于牛客网和力扣的部分题目进行练习 ,这次的题目相对于上次的习题有一些强度,我们可以先自己练习练习让后再看后面的解析习题一:链表的回文结构习题二:输入两个链表,找出它们的第一个公共结点习题三:给定一个链表,判断链表中是否有环习题四:给定一个链表,返回链表开始入环的第一个节点。如果链表无环,则返回 NULL习题五:给定一个链表,每个节点包含一个额外增加的随机指针,该指针可以指向链表中的任何节点或空节点。

2023-11-19 21:03:25 927 53

原创 C/C++数据结构之链表题目答案与解析

在前面我们讲解了一些关于链表的内容,其中还有一些关于链表的习题,今天我们主要对这些题目进行解析。数据结构的学习非常的重要,我们想要学习好数据结构需要我们多多的刷题,希望大家可以在平时多多刷题来提升自己,最后希望大家可以三连一下。

2023-11-11 16:09:25 1659 89

原创 C/C++数据结构之链表函数实现与详细解析

在前面我们讲解了关于顺序表的内容,我们知道顺序表是在内存中开辟一块连续的空间,他在访问的时候很简单,但是在对数据进行增加删除时很困难,我们是不是有一种方式让数据的增加和删除变得容易,这时候我们可以直到链表,链表是数据以不连续的方式存储起来,链表是一种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链,接次序实现的,无头单向非循环链表:结构简单,一般不会单独用来存数据。实际中更多是作为其他数据结构的子结构,如哈希桶、图的邻接表等等。另外这种结构在笔试面试中出现很多。

2023-11-11 15:19:01 381 27

原创 C/C++数据结构之顺序表函数实现以及详细解析

数据结构是什么,数据结构就是对数据进行存储的一种方式,主要学习的就是对数据进行增删查改的一种方式,今天我们主要讲的就是线性表中的顺序表,线性表(linear list)是n个具有相同特性的数据元素的有限序列。线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串...线性表在逻辑上是线性结构,也就说是连续的一条直线。但是在物理结构上并不一定是连续的,线性表在物理上存储时,通常以数组和链式结构的形式存储。还记得我们C语言中写的通讯录吗?

2023-11-05 15:11:50 390 74

原创 C/C++数据结构之时间复杂度和空间复杂度详细解析以及力扣刷题

在前面我们学过了C语言的初阶和进阶的内容,其中有很多有意思的东西,接下俩我们开始上强度,进入我们的数据结构环节,今天主要讲解的是时间复杂度和空间复杂度,我们主要通过定义的解析,实际例子的解析来讲解,最后还会讲解一些力扣的题目。时间复杂度的定义:在计算机科学中,算法的时间复杂度是一个函数,它定量描述了该算法的运行时间。一个算法执行所耗费的时间,从理论上说,是不能算出来的,只有你把你的程序放在机器上跑起来,才能知道。但是我们需要每个算法都上机测试吗?

2023-10-31 14:02:17 895 73

原创 C/C++文件操作————写文件与读文件以及通讯录的改进 (保姆级教学)

在前面我们写到过文件的打开与关闭用到了函数主要是fopen函数,参数是文件的文件名和打开方式,文件关闭函数fclose,参数是流,我们还讲到过流,今天我们讲解一些写文件与读文件函数以及对通讯录的改进还有一些文件的其他函数。今天主要包括将数据传入文件的函数,以及将文件中的内容传到程序中的函数,还有一些对于文件中的指针以及偏移量的函数fseek函数,ftell函数,rewind函数的讲解,异界对通讯录的改造.今天的内容就结束了。

2023-10-22 11:12:56 723 111

原创 C/C++之文件操作————文件的打开与关闭

为什么要使用文件呢?文件有什么作用呢?你是否还记得我们前面写的通讯录吗?

2023-10-19 16:23:15 597 85

原创 我的创作纪念日———C/C++之动态内存管理

在上一次的内容中我们写了一个通讯录的小程序,可以点击静态通讯录,在这个程序中存在一些局限性,首先是这个程序只能存固定的个数,一旦超过了这个最大的储存个数就不能存储了,第二个就是当我们退出程序后写的数据就会销毁,不能保存。今天我们就学习如何解决储存上限的问题,想要解决这个问题就需要我们的动态内存规划来解决,这里面包括malloc函数,free函数, calloc函数,realloc函数,接下来就让我们看看其中的乐趣吧。

2023-10-17 22:34:46 648 61

原创 C/C++之分文件写静态通讯录详解(保姆级教学)

在前面我们学习了自定义类型,其中包括结构体,位段,枚举,联合体,其中最有意思的是他们的内存对齐,想要学习的小伙伴们可以点击进行学习,今天我们就来实现一下通讯录,后期我们还会讲动态通讯录,利用文件存储通讯录信息。通讯录包括 通讯录的增删查改排序,接下来让我们感受一下通讯录的实现把。

2023-10-13 11:34:23 375 83

原创 C/C++之自定义类型(结构体,位段,联合体,枚举)详解

随着我们深入学习C语言,我们发现单纯的int,char,double,float类型已经不能满足我们的需要了,那C语言是否还有其他的类型呢,事实上还有一类那就是结构体,结构体是我们自己创造的一种类型,它可以包含C语言的所有类型,结构体是什么呢?结构体如何创建?结构体如何初始化?等问题我会给大家详细解析int a : 2;int b : 3;int i : 30;

2023-10-10 14:04:44 1958 72

原创 C/C++字符函数和字符串函数详解————内存函数详解与模拟

前面学习了关于长度受限制的字符串函数和长度不受限制的字符串函数,其中strcmp对应strncmp函数,strcpy函数对应strncpy函数,strcat函数对应strncat函数,今天我们主要了解的是四个内存函数他们分别是memcpy函数,memmove函数,memset函数,memcmp函数。其中memcpy函数和strcpy函数的功能类似,memcmp函数和strcmp函数类似,接下来就让我们感受一下这些函数的魅力吧。

2023-10-04 21:25:57 2057 89

原创 C/C++字符函数和字符串函数详解————长度受限制的字符串函数

在上一篇文章中我们讲过了长度不受限制的字符串函数,包括strlen函数,strcmp函数,strcpy函数,strcat函数,学过和没学过的老铁们可以点击长度不受限制的字符串函数今天我们我们就讲讲长度受限制的字符串函数,包括strncpy函数,strncat函数,strncmp函数,在这些函数中长度受限制是需要我们加上要修改的字节数。还有一些特殊的函数包括strstr函数,strtok函数。今天就来看看我们的内容吧。

2023-09-30 20:41:59 1014 46

原创 C/C++字符函数和字符串函数模拟实现与详解————长度不受限制的字符串函数

对于字符串这一部分我们想到的大部分是字符串的创建,const修饰字符串,指针指向字符串,字符指针,字符数组这些内容,实际上在C语言中有一些字符函数和字符串函数。C语言中对字符和字符串的处理很是频繁,但是C语言本身是没有字符串类型的,字符串通常放在常量字符串 中或者 字符数组中。字符串常量 适用于那些对它不做修改的字符串函数。

2023-09-27 13:19:30 473 51

原创 C/C++指针笔试题详解

在上一篇文章中我给大家讲解了关于指针和数组的笔试题,它主要就是sizeof(数组名),其中数组名是整个数组。&数组名加减整数其中&数组名是整个数组的地址,。即使在sizeof()中也是整个数组的地址对于二维数组,我们可以将二维数组看成一维数组的数组,例如arr[3][4],二维数组的数组名为arr,一维数组的数组名为arr[3],&arr ,arr都是二维数组的地址,但是在sizeof中arr加整数表示第几行的地址,arr[整数] &arr[整数]都表示第几行的地址。详细的可以点击指针和数组详解。

2023-09-24 20:10:46 1284 66

原创 C/C++指针和数组笔试题解析

在前面,我们学习了指针基础和指针进阶的部分,想再次学习的可以点击指针进阶指针进阶指针初阶。这一次主要和大家一起学习指针的笔试题,这写题非常有意思,用到sizeof函数和strlen函数,接下来就让我们感受一下这些题目的乐趣吧。我们在做题需要知道sizeof(数组名)这里是计算整个数组的大小,也就是所占的字节数。&数组名得到的是整个数组的地址其余的数组名都是首元素的地址。

2023-09-19 15:14:21 489 55

空空如也

空空如也

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

TA关注的人

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