自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 字符串相乘

【代码】字符串相乘。

2024-12-20 00:45:00 858

原创 字符串相加

【代码】 字符串相加。

2024-12-19 00:45:00 366

原创 反转字符串中的单词

【代码】 反转字符串中的单词。

2024-12-19 00:15:00 330

原创 验证回文串

【代码】 验证回文串。

2024-12-18 00:30:00 417

原创 反转字符串

【代码】 反转字符串。

2024-12-18 00:30:00 407

原创 字符串中的第一个唯一字符

【代码】字符串中的第一个唯一字符。

2024-12-17 01:00:00 404

原创 字符串最后一个单词的长度

字符串最后一个单词的长度_牛客题霸_牛客网。

2024-12-17 00:15:00 440

原创 仅仅反转字符串

isalpha:用于判断一个字符是否为字母,包括大写字母(

2024-12-16 19:12:55 130

原创 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模拟实现reserve

扩容这里是可以实现缩容,可以实现扩容,这里主要实现的就是扩容的实现,这里实现缩容的实现。

2024-11-09 00:15:00 330 1

原创 string模拟实现拷贝构造operator=

取出字符串,这里还是比较简单的,但是这里是有问题的,我们看得出来在C++文档里面取出字符串实际上是取出整个对象,不是取出的只是字符串,所以是需要实现拷贝构造的。

2024-11-08 00:15:00 870 1

原创 string模拟实现比较大小

模拟实现比较我们主要依赖的是strcmp函数。

2024-11-08 00:15:00 361

原创 string模拟实现插入+删除

扩容这里是可以实现缩容,可以实现扩容,这里主要实现的就是扩容的实现,这里实现缩容的实现。这里其实就是复用append,比较简单,直接上代码。

2024-11-07 00:15:00 1054

原创 string模拟实现流插入(输出)+流提取(输入)

模拟实现clear的目的是在流提取的时候我们清空之前的数据,然后重新输入使用的,不然就会导致。C++文档里面的参数。

2024-11-07 00:15:00 594

原创 string模拟实现find

查找字符串我们可以使用一个库函数来实现,暴力实现的讲解有点复杂,所以我们直接使用strstr的函数实现。

2024-11-06 18:22:22 467

原创 string模拟实现迭代器

/const采取const_iterator的方式来区分非const。主要实现的两种迭代器。

2024-11-06 18:21:33 442

原创 string模拟实现【】

所以我们实现也得实现两种方式。

2024-11-06 18:21:05 243

原创 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

原创 Linux 环境的搭建方式

这里点开就可以操作,这里我们可以改一下登录密码。

2024-10-23 00:30:00 947

原创 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

原创 Visual Studio 2022 修改编译器的标准

Visual Studio 2022 修改编译器的标准

2024-10-17 00:15:00 314

原创 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

原创 Visual Studio关于C++ 对象拷贝时的编译器的优化

传值返回是不能返回已经销毁的对象,一般都是返回临时对象。传值返回是会产生拷贝的。

2024-10-15 00:30:00 593

原创 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

python源程序设计的课后习题编程题答案

机械工业出版社 高等教育系列教材 Python程序设计 赵增敏 ISBN 978-7-111-60950-6

2024-01-09

空空如也

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

TA关注的人

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