自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 stl中的list模拟实现

首先我们要清楚list是一个带头双向循环的链表。

2024-01-12 18:59:44 1400 36

原创 Linux进程地址空间

因为通常情况下,变量在内存中是按照它们声明的顺序来分配空间的,但是在实际分配时,编译器可能会进行内存对齐或优化):进程地址空间是OS创建的一个结构题名字叫做mm_struct对虚拟地址空间进行划分其虚拟地址从(0x 00 00 00 00到 oxff ff ff ff)同样的别进程控制块PCB管理起来,我们在下面的运行结果中发现,父子的val值改变了,但是地址还是相同的,所以之前说‘程序的地址空间’是不准确的,准确的应该说成 进程地址空间。在下面执行的结果我们可以看出父子进程的val值和地址都是相同的。

2023-12-14 11:33:05 1224 18

原创 linux上编写进度条

在屏幕上刷新,就算程序没有结束也可以打印在屏幕上。之后“you can see me ”这句话才打印出来,这是因为有。,printf执行完之后将这一个字符串保存在了缓冲区,回车:回到一行的最开始,“\r”:只回车,不换行。这个程序是先对上面两个小知识的熟悉和操作。我们执行一下这个程序时,我们发现当。换行:换到下一行的相同位置。以上就是进度条的实现了。

2023-12-02 10:54:44 851 33

原创 Linux的make和Makefile

makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。

2023-11-11 23:46:30 424 23

原创 Linux中的粘滞位

只有超级管理员、该目录的所有者、该文件的所有者他们可以删除。

2023-11-11 11:27:09 120 11

原创 Linux的目录的权限

这时我们发现我们对目录有写权限,那么就可以删除目录中的文件,而之前的rui 用户对目录没有写权限所以他就没有办法,在目录中写文件更别说删除文件了。3、可写权限: 如果目录没有可写权限, 则无法在目录中创建文件, 也无法在目录中删除文件.2、可读权限: 如果目录没有可读权限, 则无法用ls等命令查看目录中的文件内容.这时我们发现我们将root这个超级用户的写的文件删除了这是为什么呢?1、可执行权限: 如果目录没有可执行权限, 则无法cd到目录中.上面三个权限是目录的三个权限,下面我对。

2023-11-10 23:48:55 421 3

原创 让你认识C++中的模板

泛型编程,函数模板,类模板

2023-11-10 22:46:33 496 25

原创 C++的拷贝构造函数

默认的拷贝构造函数对象按内存存储按字节序完成拷贝,这种拷贝叫做浅拷贝,或者值拷贝。类中如果没有涉及资源申请时,拷贝构造函数是否写都可以;一旦涉及到资源申请时,则拷贝构造函数是一定要写的,否则就是浅拷贝。所以其实日期类是不用进行我们自己写拷贝构造函数的,因为日期类浅拷贝就够用了,我在上面用日期类进行举例是为了方便我们理解。拷贝构造还是主要用在我开始写的栈类型的程序上。public://要重新开辟空间perror("malloc申请空间失败!!!");_top = 0;//拷贝构造函数。

2023-10-31 17:17:02 99 4

原创 c++析构函数

在写栈时我们会在函数的最后对开辟的空间进行销毁,有时我们会忘记调用对开辟的空间进行销毁这个函数,所以我们可以使用析构函数,在main函数中不用调用,编译器自己进行调用析构函数进行资源的清理。2、类的析构函数调用一般按照构造函数调用的相反顺序进行调用,但是要注意static对象的存在,因为static改变了对象的生存作用域,需要等待程序结束时才会析构释放对象。5、析构的顺序按照构造的相反顺序析构,只需注意static改变对象的生存作用域之后,会放在局部对象之后进行析构。3、全局对象先于局部对象进行构造.

2023-10-27 15:22:54 105 12

原创 c++构造函数

构造函数是一个特殊的成员函数,名字与类名相同,创建类类型对象时由编译器自动调用,以保证每个数据成员都有 一个合适的初始值,并且在对象整个生命周期内只调用一次。.5. 如果类中没有构造函数,那么我们自己定义构造函数,则C++编译器会自动生成一个无参的默认构造函数,当编程时定义了构造函数,编译器将不再生成构造函数。这里的mq对象中的_pushst,_popst就被初始化了,初始化的值是stack类中初始化的值。构造函数是特殊的成员函数,需要注意的是,构造函数虽然名称叫构造,但是构造函数的主要任务并。

2023-10-26 11:42:50 607 12

原创 this指针

C++编译器给每个“非静态的成员函数“增加了一个隐藏的指针参数,让该指针指向当前对象(函数运行时调用该函数的对象),在函数体中所有“成员变量”的操作,都是通过该指针去访问。

2023-10-24 20:28:22 131 14

原创 c语言实现单链表

单链表的实现

2023-10-20 14:20:12 113 17

原创 c++中的引用

引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。比如一个人本名叫做张三,别人给他起的外号叫做狗蛋,那么狗蛋就是张三的别名。

2023-10-18 12:18:38 108 12

原创 自定义类型(结构体,枚举,联合体)详解

结构体 枚举 联合体

2023-09-25 21:03:41 65 8

原创 对字符函数和内存函数的介绍

对字符函数和内存函数的模拟实现和使用

2023-09-21 23:43:31 61 2

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

/随机数,arr为首元素地址,因为数组中没有‘\0’,不知道什么时候有‘/0’,(strlen)只统计‘\0’之前的个数的和)。//arr+0为首元素地址,因为数组中有‘\0’,从首元素地址向后数直到遇见’\0’,所以为6个字节。//&arr+1是跳过数组的地址,不知道什么时候有‘/0’,所以还是随机数,并且比&arr少6。//arr为首元素地址,因为数组中有‘\0’,从首元素地址向后数直到遇见’\0’,所以为6个字节。//是地址,所以是4/8个字节,&p是char * *类型,是p的地址。

2023-09-12 21:58:35 70 12

原创 三子棋游戏

三子棋游戏的完成,之后你就可以和电脑进行博弈了!

2023-09-03 13:19:36 72 12

原创 帮助你更好的认识结构体!!!

结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。

2023-09-02 12:18:52 62 6

原创 指针的进阶

const char* p=“abcdef”😭"abcdef"是常量字符串,不能通过*p=‘e’;str3和str4指的都是"hello bit"中的首字符”h",所以str3和str4是相同的。int * p时*就代表p是一个指针所以(*p)就是告诉p是一个指针。str1和str2是两个数组的首字符地址所以是不同的。函数指针-指向函数的指针-存放的是函数的地址。== 函数名也是函数的地址==函数指针和数组指针是类似的。p指向了整个数组的地址。

2023-08-31 18:41:58 60 3

原创 深度解剖数据在内存中的存储

把一个数据的低字节处的数据存放在内存的高地址处,高字节处的数据存放在内存的低地址处。例如:我用的vs2019就是大端字节序存储。

2023-08-29 19:47:41 92 7

原创 让你清楚的理解二分查找(折半查找)

首先我们要给数组一个左坐标left指向数组的第一个元素,再给数组一个右坐标right指向数组的最后一个元素,中间坐标为mid如下所示。,比如要查找数字 7 那么就需要查找到他的下标 6。二分查找又叫折半查找,因为他就是将数组进行一次又一次的折半进行查找。对这两步进行重复直到找到要找的数字 ,或者当left>right时就是查找不到这个数字。必须是一个有序的数列,才能进行二分查找。

2023-07-25 11:25:08 73 4

原创 更清楚的理解c语言中的冒泡排序

比如对 9 8 7 6 5 4 3 2 1 进行从小到大的排序,那么则9要与之后的。7 6 5 4 3 2 1 .........第1次。6 5 4 3 2 1 .........第2次。6 5 4 3 2 1 9 .........第1次。5 4 3 2 1 9 .........第2次。5 4 3 2 1 .........第3次。4 3 2 1 .........第4次。4 3 2 1 9 .........第3次。3 2 1 9 .........第4次。1 9 .........第6次。

2023-07-22 16:06:06 46 5

原创 我的第一篇文章

我在此写下我的第一篇文章,作为一个接触编程不久的人我决定以后一定要将编程学习好然后用我所学的知识来找一个心仪的工作,我打算投入到编程中,狠敲代码,跟着老师的课程进度进行狠敲代码直到顺利掌握知识,所以我每周在编程上可以花费很多时间来进行学习,然后想进一家高薪的公司,一定高薪。

2023-06-10 14:26:08 84 3

空空如也

空空如也

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

TA关注的人

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