自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【C++】explicit关键字详解(explicit关键字是什么? 为什么需要explicit关键字? 如何使用explicit 关键字)

在我们自己平时写 C++ 代码的时候,较少会用到 explicit关键字 。但是在C++相关的标准类库中,看到explicit关键字的频率还是很高的。既然出现的频率这么高,那么我们就来看看explicit关键字的作用到底是干什么的。

2024-04-16 08:55:09 483 3

原创 【C++】深度解析---赋值运算符重载(小白一看就懂!!)

​【C++】为了增强代码的可读性引入了赋值运算符重载,赋值运算符重载是具有特殊函数名的函数,也具有其返回值类型,函数名字以及参数列表,其返回值类型与参数列表与普通的函数类似。但是赋值运算符重载的应用细节很多和之前讲过的拷贝构造函数数有着千丝万缕的关系,所以本文就来详细的讲解一下赋值运算符重载。​

2024-04-14 22:44:44 777 8

原创 【C++】深度解析--拷贝构造函数(从0开始,详解浅拷贝到深拷贝,小白一看就懂!!!)

本次博客将继续深度的讲解拷贝构造函数。

2024-04-14 10:00:51 581 7

原创 【C++】详解类的--封装思想(让你丝滑的从C语言过度到C++!!)

从本文开始,我们就要重新认识一下C++中的类和对象了,本文我将总结我的心得,一步步解析从C语言的结构体struct到C++的类class,真正搞懂有关C++的面向对象的三大特征之一 ——封装

2024-04-13 10:09:30 1395 6

原创 【C++】 详解 lower_bound 和 upper_bound 函数(看不懂来捶我!!!)

这两个函数是我在 LeetCode 上做题见到,看到不熟悉的函数 lower_bound 和 upper_bound让我感觉很难受,于是在C++ 官网去学习,例子就一个是最基础的,我看明白了。虽然是两个函数的接口就两个,但是有时候看别人使用的时候,里面参数还可以放不同的仿函数,我懵逼了。就去网上搜,但是大家讲解的都是它的第一个接口。我只能再把文档一遍一遍过,代码一遍遍的尝试,调试。最终通过查阅资料将其总结如下。

2024-04-09 16:12:08 1342 21

原创 【C++】std::distance()函数的详细解析(小白一看就懂哦!!)

这个 distance()函数 是我在刷 leetcode 的时候遇到的,当时就充满疑惑,这个函数到底是干什么的呢?很是懵逼,于是在网上搜索了一下,将其总结如下。

2024-04-09 10:23:30 962 3

原创 【C++】详解 Unique 函数 (小白一看就懂!!!)

经常刷算法题的朋友,肯定会经常看到题目中提到 去重这样的字眼,或者需要我们通过去重来解题,由于之前对去重了解的不太清楚,导致做题的时候总会卡住,所以收集了一些资料来详解Unique。

2024-04-08 21:24:10 529 6

原创 【C++】详解vector二维数组的全部操作(超细图例解析!!!)

最近在刷 Leetcode 的时候,发现 vector 的二维数组操作 都还没弄明白吗,但是STL的强大是众所周知滴,早晚都是要解决滴,因此专门写下这篇文章,以供自己复习和各位老铁使用,快速的回忆vector的用法,让你找回自信,不用再竞赛的时候颜面尽失。

2024-04-08 10:55:35 1458 6

原创 【C++】二分查找--超详细图解(小白一看就懂!!!)

二分法的思想十分容易理解,但是二分法 - 边界 - 处理问题大多数人都是记忆模板,忘记模板后处理边界就一团乱(👁:“我懂了”, ✋ :"你懂个🔨"​)因为我此前也是记忆模板,所以现在想通过一边学习,一边将所学记录成博客进行复习(费曼学习法),希望以后能自己推导出边界如何处理,而不仅仅是记忆模板。欢迎一起交流学习,如有看法不一样之处也欢迎留言一起讨论!

2024-04-07 11:20:08 1346 6

原创 【算法】字典序超详细解析(让你有一种相见恨晚的感觉!)

经常刷算法题的朋友,肯定会经常看到题目中提到 字典序 这样的字眼,或者需要我们通过字典序来解题,由于之前对字典序了解的不太清楚,导致做题的时候总会卡住,所以收集了一些资料来详解字典序。

2024-04-03 14:21:06 1756 20

原创 【C++】 vector <string> 的超详细解析!!!

在【C++】中,vector是一个动态数组,它可以根据需要自动调整自身的大小。同样 vector 表示一个由 string 组成的 vector 。string 是一个字符序列,可以理解为文本字符串。但是在平时刷 leetcode 的时候,还是搞不清楚 vector的用法 ,所以通过查阅资料,将其记录下来。

2024-04-01 11:28:49 1731 21

原创 【算法】活用双指针完成--字符串相减(双指针,图例详解!)

最近春招已经开始,看周围的同学都在投递一些大厂的实习,某为的手撕代码 --- 字符串相乘,某讯的手撕代码 --- 字符串相减等。 于是专门去 Leetcode 上搜索了一下,发现这类题目是面试常考的题目。只要我们熟练的 掌握四则运算,熟练的掌握字符串的处理,就可以迎刃而解啦! 常考算法面试题分为:字符串(大数)相加、字符串(大数)相乘、字符串(大数)相减。本次博客主要通过图例和双指针来讲解 ---- 字符串(大数)相减

2024-03-31 14:04:48 713 3

原创 【算法】活用双指针完成--字符串相乘(双指针,图例详解!!!)

最近春招已经开始,看周围的同学都在投递一些大厂的实习,某为的手撕代码 --- 字符串相乘,某讯的手撕代码 --- 字符串相减等。 于是专门去 Leetcode 上搜索了一下,发现这类题目是面试常考的题目。只要我们熟练的 掌握四则运算,熟练的掌握字符串的处理,就可以迎刃而解啦! 常考算法面试题分为:字符串(大数)相加、字符串(大数)相乘、字符串(大数)相减。本次博客主要通过图例和双指针来讲解 ---- 字符串(大数)相乘

2024-03-30 23:07:50 706 3

原创 【C++】力扣-415-字符串相加(双指针,图例详解!!!)

最近春招已经开始,看周围的同学都在投递一些大厂的实习,某为的手撕代码 --- 字符串相乘,某讯的手撕代码 --- 字符串相减等。 于是专门去 Leetcode 上搜索了一下,发现这类题目是面试常考的题目。只要我们熟练的 掌握四则运算,熟练的掌握字符串的处理,就可以迎刃而解啦! 常考算法面试题分为:字符串(大数)相加、字符串(大数)相乘、字符串(大数)相减。本次博客主要通过图例和双指针来讲解 ---- 字符串(大数)相加

2024-03-30 11:15:16 534 1

原创 【C++】快速判断元音字母,让代码不在繁琐!!

大家有没有发现,我们在做算法题的时候,经常会碰到让我们判断一个字母是否为 元音字母,可是用通常的 if 条件判断 要繁琐了,于是我就在想,在 【C++】中有没有内置的函数(类似isalpha(),isdigit(),isalnum()等)能直接完成这个功能,但是函数没发现,却发现更加新颖的方法,让我们的代码更加简洁,来看一下吧!

2024-03-28 22:34:44 535 12

原创 【C++】详谈iterator迭代器 --- 左闭右开原则!!!

想必大家在做 LeetCode 算法题的时候会经常看到有使用 STL库中的iterator迭代器 来处理各种问题,由于自己对 iterator迭代器中的 左闭右开原则不是很了解,查了资料在这里记录一下。 所以本文通过收集资料将其进行总结,主要介绍如何利用 iterator迭代器中的左闭右开原则 处理在算法练习或竞赛中遇到的问题。

2024-03-28 11:26:54 1300 11

原创 【C++】详解 to_string 与 stoi 函数(整数转字符串-字符串转整数)

想必大家在做 LeetCode 算法题的时候会经常看到有使用 to_string 和 to_stoi 处理字符串,由于自己对这个类不是很了解,查了资料在这里记录一下。 所以本文通过收集资料将其进行总结,主要介绍如何使用 to_string 和 to_stoi 处理在算法练习或竞赛中遇到的输入输出问题

2024-03-26 11:33:05 1063 6

原创 【C++】stringstream类 最全超详细解析(什么是stringstream? stringstrem有哪些作用? 如何在算法中应用?)

想必大家在做 LeetCode 算法题的时候会经常看到有使用 stringstream 类 处理字符串,由于自己对这个类不是很了解,查了资料在这里记录一下。 所以本文通过收集资料将其进行总结,主要介绍如何使用 stringstream 处理在算法练习或竞赛中遇到的输入输出问题。

2024-03-22 10:36:10 3185 14

原创 【C/C++】详解 assert() 断言(什么是assert? assert有什么作用?)

在编写程序过程中,尤其是调试代码时,往往需要一个提醒代码漏洞/Bug的小助手,以便于程序员及时修改和完善代码。那么assert关键字就可以成为这个小助手。

2024-03-20 22:39:49 2425 15

原创 【C++】详解 INT_MAX 和 INT_MIN(INT_MAX 和 INT_MIN是什么?它们的用途是什么?如何防止溢出?)

大家在平时刷 leetcode 的时候,肯定会碰到 溢出问题 ,之后查看题解,大部分题解都会通过 INT_MAX 和 INT_MIN 来进行解决。那么为了弄清楚什么是 INT_MAX 和 INT_MIN ,我们收集了一些资料,总结如下哦!!

2024-03-20 16:05:47 1658 8

原创 【C++】string 类---字符判断与大小写转换(超详细解析!)

string类 是C++标准库的一个重要的部分,主要用于字符串处理。可以使用输入输出流方式直接进行string操作,也可以通过文件等手段进行string操作。同时,C++的算法库对string类也有着很好的支持,并且string类还和c语言的字符串之间有着良好的接口。

2024-03-19 17:09:33 1264 24

原创 【C++ STL】string类最全解析(什么是string?string类的常用接口有哪些?)

最近在刷 leetcode的时候,发现 string 都还没弄明白吗,但是 STL 的强大是众所周知滴,早晚都是要解决滴,因此专门写下这篇文章,以供自己复习和各位老铁使用,快速的回忆 string 的用法,让你找回自信,不用再竞赛的时候颜面尽失。 本次博客主要讲解 string 的常用接口,由于篇幅过长,string 的常考面试题,下一篇博客来阐述,请大家持续关注我O!!

2024-03-18 16:23:28 1562 11

原创 【C语言】strcpy函数的超细节详解(什么是strcpy,如何模拟实现strcpy?)

strcpy函数是C语言中的字符串复制函数。

2024-03-11 15:43:57 1747 11

原创 【C/C++】常量指针与指针常量的深入解析与区分(什么是const int * 与 int * const ?)

在【C/C++】的编程中,指针与const关键字的组合常常会引出大部分初学者的困惑(比如我😂),特别是学习到C++ 中的拷贝构造那里如果分不清【常量指针】与【指针常量】之间的含义与区别的话,是相当的难受。所以本文旨在深入解析这两种声明的含义,帮助大家准确的区分它们。

2024-03-09 21:22:58 1398 15

原创 【C/C++】结构体内存对齐 ----- 面试必考(超详细解析,小白一看就懂!!!)

结构体大家都应该了解过,可是大家是否会去深究结构体中的---结构体内存问题呢?由于最近在找实习的过程中,每次都会被问到结构体内存大小的问题,每次都是以回答错误而结束面试。所以现在现在才醒悟过来,才知道这些知识点有多么的重要,所以咬紧牙,把这个内容的知识点记录下来!

2024-03-06 15:06:24 1002 20

原创 【数据存储】大端存储||小端存储(超详细解析,小白一看就懂!!!)

大小端存储是计算机存储的一个设计概念,涉及了高地址和低地址,数据的高位和低位等概念,所以在理解大小端存储之前,需要知道什么是高地址和低地址,什么是数据的高位和低位,这样才能更好的理解大小端存储。

2024-03-05 14:59:41 1170 12

原创 【C/C++】深入理解--函数重载(什么是函数重载?为什么要有函数重载?)

注意: 对于函数重载这个概念,我们在学习C语言的时候是没有听过的,因为在C语言中是不存在函数重载概念的。只有在的文件中,我们才可以进行函数重载回顾程序的编译链接 采用C语言编译器编译后结果 gcc的函数名修饰规则 采用C++编译器编译后结果g++的函数名修饰规则 以下就是我对【C/C++】函数重载的理解,如果有不懂和发现问题的小伙伴,请在评论区说出来哦,同时我还会继续更新对C++类和对象的理解,请持续关注我哦!!!!!

2024-01-31 18:03:57 1529 25

原创 【C/C++】详解程序环境和预处理(什么是程序环境?为什么要有程序环境?如何理解程序环境?)

本文主要是认识与学习C/C++中的程序环境和预处理。

2024-01-26 22:36:01 907 15

原创 【C++ STL】vector类最全详解(什么是vector?vector类的常用接口有哪些?)

本次博客主要讲解vector的一维用法,由于篇幅过长,vector的二维用法,下一篇博客来阐述,请大家持续关注我O!!

2023-12-04 22:59:59 2890 13

原创 【Linux系统编程】如何创建进程(什么是fork函数?进程创建的原理是什么?)

​在之前的博客中,已经详细的讲解了什么是进程包括了进程的概念,进程与操作系统的关系,如何查看进程等。 所以本次博客将详细讲解,如何创建一个进程,让大家更加深入的了解进程!!​

2023-11-30 23:23:18 1222 5

原创 【Linux系统编程】进程概念详解(什么是进程?如何查看进程?)

​在学习了【Linux系统编程】中的 操作系统和冯·诺依曼体系结构之后,我们已经对系统应该有了不错的了解,接下里我们将继续深入的了解操作系统最重要的的功能之一:进程管理。 那么操作系统是如何进行进程管理的呢?------很简单,先把进程描述起来,再把进程组织起来! 那么进程又是什么呢?------所以本次博客将从进程讲起!​

2023-11-28 17:14:20 1166 3

原创 【Linux系统编程】操作系统详解(什么是操作系统?为什么会存在操作系统?设计操作系统的目的是什么?)

在学习了【Linux基础】之后,我们将开启【Linux系统编程】的学习。既然是系统编程,那我们首先肯定需要了解---系统。系统有怎样的体系结构(冯 • 诺依曼体系结构),系统如进行软硬件资源管理(操作系统)。只有了解系统,才能够更好的掌握 ----系统编程上一次已经讲过了冯 • 诺依曼体系结构。

2023-11-27 11:11:57 1044 3

原创 【Linux系统编程】冯 • 诺依曼体系结构(什么是冯 • 诺依曼体系结构?冯 • 诺依曼体系结构如何应用?)

在学习了【Linux基础】之后,我们将开启【Linux系统编程】的学习。既然是系统编程,那我们首先肯定需要了解---系统。系统有怎样的体系结构(冯 • 诺依曼体系结构),系统如进行软硬件资源管理(操作系统)。只有了解系统,才能够更好的掌握 ---- 系统编程 所以本次博客将从-----冯 • 诺依曼体系结构将起!!

2023-11-26 19:38:20 1067 3

原创 【C++ STL】string类-----迭代器(什么是迭代器?迭代器分哪几类?迭代器的接口如何使用?)

在C++中,标准模板库(Standard Template Library,STL)是一组强大的通用模板类和函数,它为我们提供了很多供使用的数据结构和算法。其中,string类是STL中一个非常有用的类,用于处理字符串。在使用string类时,我们经常需要遍历字符串的每个字符或者进行某些特定的操作。而实现遍历和操作的关键就是使用string迭代器。本文将详细介绍string迭代器的使用方法及其在处理字符串时的重要作用。

2023-11-20 21:57:53 769 24

原创 C/C++ 字符 - ‘0‘ 或者 + ‘0‘ 的含义及区别(从ASCII码深度解析,小白一看就懂!!!)

想必大家在刷题或者是看别人写的代码中,经常会遇到 s[i]-’0‘或者 s[i]+’0‘ 这个情况,初次遇到这种代码,肯定是一头雾水,被折磨的很难受,在网上找解法,大多都是一些结论,并没有实质性的讲清楚原理是什么?如何去应用?

2023-11-17 15:58:00 2866 11

原创 C语言--字符串详解(多角度分析,什么是字符串?字符串如何存储?字符串如何应用?字符串常用的库函数有哪些?)

字符串是一种非常重要的数据类型,但是C语言不存在显式的字符串类型,C语言中的字符串都以字符串常量的形式出现或存储在字符数组中。同时,C 语言提供了一系列库函数来对操作字符串,这些库函数都包含在头文件 string.h 中

2023-11-16 23:03:13 927 2

原创 【Linux】GDB保姆级调试指南(什么是GDB?GDB如何使用?)

GDB是Linux下非常好用且强大的调试工具。GDB可以调试C、C++、Go、java、 objective-c、PHP等语言。对于以后想称为一个Linux下工作的c/c++程序员,GDB是必不可少的工具,所以本篇来从零讲解GDB在LInux的调试。 对于GDB调试器来说,不像VS编译器中那样的图形化界面形式,而是采用纯命令行的形式进行调试。so 在开始学习的时候,大家可能会感觉晦涩难懂,但是这是C/C++程序员必须要掌握的技能,所以我将手把手进行零基础的讲解,本篇以C语言来讲解和调试。

2023-11-15 16:23:45 2178 25

原创 C++ 模板保姆级详解——template<class T>(什么是模板?模板分哪几类?模板如何应用?)

在我们学习C++时,常会用到函数重载。而函数重载,通常会需要我们编写较为重复的代码,这就显得臃肿,且效率低下。重载的函数仅仅只是类型不同,代码的复用率比较低,只要有新类型出现时,就需要增加对应的函数。此外,代码的可维护性比较低,一个出错可能会导致所有的重载均出错。那么,模板的出现,就让这些问题有了解决方案,所以本次博客将为大家详细的讲解C++的模板!!

2023-11-12 22:39:35 4021 20

原创 C/C++ 动态内存管理(内存是如何分布的?malloc/new,free/delete的用法是什么?区别是什么?)

如果申请的是内置类型的空间,new和malloc,delete和free基本类似,不同的地方是:new/delete申请和释放的是单个元素的空间,他的存储空间是连续的,两个紧密挨着定义的局部变量,他们的存储空间也是紧挨着的。一样,通常是用于那些在编译期间就能确定存储大小的常量的存储区,并且在程序运行期间,存储区内的常量是全局可见的。需要注意的是,两个紧挨着定义的指针变量,所指向的malloc出来的两块内存并不一定的是紧挨着的,给一个已经分配了地址的指针重新分配空间,可以做到对动态开辟内存大小的调整。

2023-11-10 14:13:43 1128 1

原创 C/C++ static关键字详解(最全解析,static是什么,static如何使用,static的常考面试题)

本文将会循序渐进,先从C语言的static讲起,慢慢延申到C++,从易到难,每一步都会举一些通俗易懂的例子帮助大家理解(帮助自己理解,怕忘记😂),好了开始整活!

2023-11-04 18:16:39 14677 17

空空如也

空空如也

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

TA关注的人

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