自定义博客皮肤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)
  • 收藏
  • 关注

原创 vector常用接口介绍

构造函数声明接口说明vector()(重点)无参构造构造并初始化n个val(重点)拷贝构造使用迭代器进行初始化构造方式一:无参构造// 构造一个int类型的空容器方式二:构造并初始化n个val值的容器// 构造一个int类型的容器 初始化为10个1方式三:拷贝构造方式四:使用迭代器进行拷贝构造注意:使用别的容器的迭代器也可以拷贝 (以string为例)

2023-03-31 17:08:12 125

原创 Linux调试器-gdb

gdb常用命令的学习

2023-03-17 18:42:17 52

原创 string类模拟实现

调整字符串的大小,将字符串调整为大小为n的字符串,如果n小于_size,那么就把_size的大小改为n,如果n大于_size,那么也把_size调整为n,后面扩大的位置上的字符初始化为ch。这个错误就是因为我们使用的默认拷贝构造函数是浅拷贝,浅拷贝是按字节拷贝,拷贝完之后,s2和s1公用同一块空间,而当s2析构之后空间已经被释放,当s1再要去访问时就出错了。析构之后,s1中的_str空间释放了,同时也被置成了空指针,_size和_capacity也被改成了0,所以这里的析构函数也是没有任何问题。

2023-02-28 22:13:19 55

原创 Linux的权限

Linux权限的概念Linux下有两种用户:超级用户(root)、普通用户。超级用户:可以再linux系统下做任何事情,不受限制普通用户:在linux下做有限的事情。超级用户的命令提示符是“#”,普通用户的命令提示符是“$”。命令:su [用户名]功能:切换用户。例如,要从root用户切换到普通用户user,则使用 su user。要从普通用户user切换到root用户则使用 1.suroot 2.su - (root可以省略),此时系统会提示输入root用户的口令。

2023-02-21 23:55:33 97

原创 队列的实现

队列的概念及结构队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出FIFO(First In First Out) 入队列:进行插入操作的一端称为队尾出队列:进行删除操作的一端称为队头队列的实现队列也可以数组和链表的结构实现,使用链表的结构实现更优一些,因为如果使用数组的结构,出队列在数组头上出数据,效率会比较低。

2023-02-20 20:27:23 41

原创 栈的实现(动态数组)

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

2023-02-20 15:50:46 79

原创 C++内存管理

动态申请的内存,不使用了,又没有主动释放,就存在内存泄漏。内存泄漏的危害是什么?出现内存泄漏的进程正常结束,进程结束时这些内存会还给系统,不会有什么大伤害!出现内存泄漏的进程非正常结束,比如僵尸进程。危害很大,系统会越来越慢,甚至卡死宕机。需要长期运行的程序,出现内存泄漏。危害很大,系统会越来越慢,甚至卡死宕机。--服务器程序如何避免内存泄漏1. 工程前期良好的设计规范,养成良好的编码规范,申请的内存空间记着匹配的去释放。ps:这个理想状态。但是如果碰上异常时,就算注意释放了,还是可能会出问题。

2023-02-07 15:34:53 47

原创 类和对象(中)

但是:main函数 中不能直接调用Time类的析构函数,实际要释放的是Date类对象,所以编译器会调用Date类的析构函数,而Date没有显式提供,则编译器会给Date类生成一个默认的析构函数,目的是在其内部调用Time类的析构函数,即当Date对象销毁时,要保证其内部每个自定义对象都可以正确销毁。上面这段代码中我们没有在类中写函数,但是编译器会默认生成一个无参的默认构造函数,经过调试,我们发现类里面的这些数据并没有什么变化,这是为什么呢?并不是,任何类在什么都不写时,编译器会自动生成以下6个默认成员。

2023-01-15 21:58:37 36

原创 类和对象(上)

class为定义类的关键字,ClassName为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略。类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数。类的两种定义方式:1. 声明和定义全部放在类体中,需注意:成员函数如果在类中定义,编译器可能会将其当成内联函数处理。2. 类声明放在.h文件中,成员函数定义放在.cpp文件中,注意:成员函数名前需要加类名::以上两种方式更推荐第二种封装是一种更好的严格管理不封装是一种自由管理。

2023-01-07 22:11:08 40

原创 C++入门基础

定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{} 中即为命名空间的成员。命名空间中定义的是一个全局变量::叫做域作用限定符,就是配合命名空间一起使用的注意:同一个工程允许存在多个同名的命名空间,编译器最后会合成为同一个命名空间命名空间的使用方式1.把整个命名空间展开优点:使用方便缺点:隔离失效下面这段代码中rand就出现了问题,因为命名空间全部展开了,这里不知道是调的头文件中包含的rand还是N2中包含的rand.

2023-01-01 22:32:01 131

原创 C语言实现三子棋

今天我们就来看一看如何利用C语言来完成三子棋的代码操作。(软件版本:VS2016)

2022-09-26 22:17:12 708

原创 初开博客,首次分享

经过自己的深思熟虑,最终决定学习编程,目前已经在学习C语言的过程中了。这一篇博客是我开始学习编程以来的第一条博客,以后在学习的过程中我也会经常来更新博客,这既是对自己的一个监督也是对自己学习过程以及内容的一个分享。作为一个互联网新人, 想到即将进入到这个行业,内心也是十分的激动,今后我也会好好的学习技术,争取在这条路上走得更远。最后也欢迎大家一起交流分享。

2022-09-06 10:25:08 103

空空如也

空空如也

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

TA关注的人

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