- 博客(227)
- 收藏
- 关注
原创 string(3)题目精讲
为了促进对于string类的理解,这里挑选出一些经典题力扣和牛客的经典题型来进行讲解尽量会从简单到难进行递增讲解字符串最后一个单词的长度_牛客题霸_牛客网。
2024-12-16 19:12:04
1769
原创 string模拟实现的拓展讲解-string里面swap为什么有三个-拷贝构造和赋值的另类实现
在C++库里面,是有一个swap的,在string里面是有两个swap的,所以我们就会很纳闷,为什么会出现三个交换,接下来我们会进行讲解。实现拷贝构造是有点麻烦的,所以我们还有一种拷贝构造的写法,那就是可以直接实现构造再拷贝,这里是基于swap的逻辑进一步实现的。赋值的实现我们可以基于swap和拷贝构造进行实现,但是和拷贝构造还有点不一样,可以进一步进行简化。
2024-11-13 21:44:02
1068
原创 string模拟实现拷贝构造operator=
取出字符串,这里还是比较简单的,但是这里是有问题的,我们看得出来在C++文档里面取出字符串实际上是取出整个对象,不是取出的只是字符串,所以是需要实现拷贝构造的。
2024-11-08 00:15:00
870
1
原创 string模拟实现插入+删除
扩容这里是可以实现缩容,可以实现扩容,这里主要实现的就是扩容的实现,这里实现缩容的实现。这里其实就是复用append,比较简单,直接上代码。
2024-11-07 00:15:00
1054
原创 string模拟实现流插入(输出)+流提取(输入)
模拟实现clear的目的是在流提取的时候我们清空之前的数据,然后重新输入使用的,不然就会导致。C++文档里面的参数。
2024-11-07 00:15:00
594
原创 string模拟实现构造+析构
这里解释一下namespace,命名空间不仅可以单独给,还可以直接大规模的给,这样我们就可以不用在string.cpp实现的文件里面每次实现接口都需要 Test::string::接口。析构函数的实现是比较简单的,这里只需要直接析构就可以,因为我们创建空间的时候我们都是采取数组的形式创建的空间,所以我们析构的时候,我们直接数组的形式析构就可以。这一种方案是一种不完整方案,是不合适的方案,我是用来对比讲解使用的,所以可以看,可以不看,这里实现的无参数构造。
2024-11-06 18:15:47
1035
原创 C++ string(2)实现精讲
C++ string的使用我们已经讲解了,接下来我们会讲解string的实现,但是并不是每一个我都会实现,比如string删除有好几个,但是我会删除只是实现一个erase,首先是使用的次数频繁,其次是都大差不差,没有必要实现那么多,我这里只是把string整体的逻辑给实现,对string有一个更深入的了解提升代码能力和思维能力。注意事项1。
2024-11-06 18:15:07
1770
原创 Linux 操作系统的版本 +编程语言之间的关系
Ubuntu、CentOS 和 Fedora 都是 Linux 操作系统的发行版,它们在 Linux 内核基础上进行了不同的开发和定制,拥有各自的特点和应用场景,为用户提供了多样化的选择。
2024-10-25 00:30:00
999
原创 Linux 环境的搭建方式->远程登录->免密登录
通过网盘分享的文件:Xshell-8.0.0057p.exe链接: https://pan.baidu.com/s/1-PbwvVRD2naY4e8Szd0CpA 提取码: 1234--来自百度网盘超级会员v4的分享。
2024-10-25 00:30:00
1219
原创 Zotero软件的安装和使用流程
通过网盘分享的文件:zotero安装包+常用插件链接: https://pan.baidu.com/s/1nonAL2GjmDECsUHnTHNR8A 提取码: urb5--来自百度网盘超级会员v4的分享(百度网盘,这里包含了Zotero7和6的软件安装包和插件,这里需要注意的是,7的插件有40个,6的插件只有十五个)Zotero 6 与 Zotero 7 的插件互不兼容。
2024-10-24 20:06:31
1575
原创 XShell 远程登录到 Linux 的详细介绍+免密登录
XShell 是一款强大的远程连接工具,常用于连接到 Linux 服务器进行远程操作。通过网盘分享的文件:Xshell-8.0.0057p.exe链接: https://pan.baidu.com/s/1-PbwvVRD2naY4e8Szd0CpA提取码: 1234 --来自百度网盘超级会员v4的分享。
2024-10-24 00:45:00
998
原创 Linux 操作系统的发展和演变历程
总的来说,开源和闭源各有优缺点,选择哪种方式取决于具体的需求和情况。开源软件在灵活性、社区支持和成本方面具有优势,而闭源软件在商业利益保护、专业支持和安全性方面表现出色。
2024-10-23 00:30:00
1295
原创 XShell 中实现免密登录 Linux 服务器的详细流程
通过以上步骤,就可以在 XShell 中实现免密登录 Linux 服务器,提高登录效率和安全性。
2024-10-22 00:30:00
960
原创 XShell 远程登录到 Linux 的详细介绍
通过 XShell 远程登录到 Linux 服务器,可以方便地进行远程操作和管理,提高工作效率,尤其适用于服务器位于远程机房或云端的情况。链接: https://pan.baidu.com/s/1-PbwvVRD2naY4e8Szd0CpA 提取码: 1234。通过网盘分享的文件:Xshell-8.0.0057p.exe。--来自百度网盘超级会员v4的分享。
2024-10-22 00:30:00
1094
原创 Linux学习的前期准备(发展历程+环境搭建)
这一章节主要介绍Linux操作系统的演变,操作系统的作用,操作系统的组成一些概念性的知识,帮助我们了解操作系统的发展,可以看一下就可以,不需要了解的很深入,知道有这个事情就可以XShell 是一款强大的远程连接工具,常用于连接到 Linux 服务器进行远程操作。通过网盘分享的文件:Xshell-8.0.0057p.exe链接: https://pan.baidu.com/s/1-PbwvVRD2naY4e8Szd0CpA提取码: 1234 --来自百度网盘超级会员v4的分享。
2024-10-21 00:30:00
1976
原创 C++ string(1)使用精讲
string是标准库中的一个类,它位于头文件中。这个类提供了很多方便的功能来处理字符串,比如字符串的拼接、查找、替换等操作。提高了字符串处理的安全性、便捷性和效率,使得 C++ 在文本处理等领域更具优势。这里作为string作为C++优先出现的一个标准库里面的类,促进了C++的进步,但是在接口上面也有点冗余这里是学习C++第一个类,所以这里我会尽量一个一个讲解,详细的深入剖析,会根据网站里的string的类的流程进行讲解,也会讲解如何看C++的英语文档kw=string。
2024-10-21 00:30:00
2456
原创 模版和STL
string是标准库中的一个类,它位于头文件中。这个类提供了很多方便的功能来处理字符串,比如字符串的拼接、查找、替换等操作。这里作为string的前置讲解,还是比较重要的,需要客观的了解一下,一个是函数的模版,一个是STL核心概念参数化类型泛型编程的核心是使用参数化类型,也称为模板。这些参数可以在编译时被实例化为具体的类型,使得代码可以适应不同的数据类型需求。例如,在 C++ 中,可以定义一个模板函数来实现对不同类型数组的排序:函数模版应用场景容器类。
2024-10-17 18:18:48
1137
原创 C++ operator new和operator delete的深入讲解
关于operator new和operator delete我们需要明确一个概念,这两个都是一个函数,和malloc,free一样都是一个函数,但是这里需要明确的是,这里只是类似,不是一样。
2024-10-17 00:30:00
852
原创 C++内存管理方式new,delete, operator new,operator delete的深入讲解
C 语言内存管理方式在 C++ 中可以继续使用,但有些地方就无能为力,而且使用起来比较麻烦,因此 C++ 又提出了自己的内存管理方式:通过 new 和 delete 操作符进行动态内存管理。关于operator new和operator delete我们需要明确一个概念,这两个都是一个函数,和malloc,free一样都是一个函数,但是这里需要明确的是,这里只是类似,不是一样。
2024-10-16 00:15:00
929
原创 C++ new的使用+delete的使用
2,从链表就可以看出,简单化了,malloc还需要强制类型转化一下,再sizeof一下。1,malloc这里可以不需要初始化,但是new这里是需要初始化的。
2024-10-16 00:15:00
661
原创 C++ 内存分布情况
在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。
2024-10-15 00:15:00
458
原创 C++ 匿名对象(没有名字的对象,类似于临时对象)
用类型(实参)定义出来的对象叫做匿名对象,相比之前我们定义的类型对象名(实参)定义出来的叫有名对象匿名对象生命周期只在当前一行,一般临时定义一个对象当前用一下即可,就可以定义匿名对象。
2024-10-14 00:30:00
205
原创 C++ 内存管理
主要就是两点:C++的内存管理和C语言其实大差不差,需要了解一下栈,堆,静态区(数据段),常量区(代码段),这几个区间,需要了解这几个区间存放的都是什么需要区分几个动态开辟的空间【C语言,malloc,realloc,】C 语言内存管理方式在 C++ 中可以继续使用,但有些地方就无能为力,而且使用起来比较麻烦,因此 C++ 又提出了自己的内存管理方式:通过 new 和 delete 操作符进行动态内存管理。
2024-10-14 00:15:00
1374
原创 C++ 内部类
如果一个类定义在另一个类的内部,这个内部类就叫做内部类。内部类是一个独立的类,跟定义在全局相比,他只是受外部类类域限制和访问限定符限制,所以外部类定义的对象中不包含内部类。内部类默认是外部类的友元类。内部类本质也是一种封装,当 A 类跟 B 类紧密关联,A 类实现出来主要就是给 B 类使用,那么可以考虑把 A 类设计为 B 的内部类,如果放到 private/protected 位置,那么 A 类就是 B 类的专属内部类,其他地方都用不了。
2024-10-10 00:15:00
812
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人