- 博客(156)
- 收藏
- 关注
原创 【C++】RAll--C++ 中最厉害的编程范式(小白一看就懂!!)
RAII(Resource Acquisition Is Initialization,资源获取即初始化)是一种在 C++ 中常见的编程范式,主要用于管理资源(如动态内存、文件句柄、网络连接等)。其核心思想是将资源的生命周期绑定到对象的生命周期,通过对象的构造函数来获取资源,通过对象的析构函数来释放资源。这种方式避免了显式的资源管理,减少了资源泄漏的可能性。
2024-10-07 11:36:44
2109
9
原创 【C++】多线程编程图文详解(多角度详解,小白一看就懂!!)
关于 多线程 相关操作,Linux 选择使用的是 POSIX 标准,而 Windows 没有选择 POSIX 标准,反而是自己搞了一套 API 和系统调用,称为 Win32 API,意味着 Linux 与 Windows 存在标准差异,直接导致能在 Linux 中运行的程序未必能在 Windows 中运行
2024-10-07 10:43:30
6121
1
原创 【C++】深度解析C++的四种强制转换类型(小白一看就懂!!)
在之前我们学过,变量的数据类型可以强制转换为其他数据类型。但由于这种C风格的类型转换可能会出现一些问题,即过于松散的情况,因此C++提出了更加规范、严格的类型转换,添加了四个类型转换运算符,进而更好的控制类型转换过程。
2024-09-12 11:21:11
10733
4
原创 【算法专题--回文】最长回文子串 -- 高频面试题(图文详解,小白一看就懂!!)
最长回文子串 这道题,可以说是--回文专题 --,最经典的一道题,也是在面试中频率最高的一道题目,通常在面试中,面试官可能会从多个方面考察这道题目,所以大家需要对这道题目非常熟悉哦!!本片博客就来详细的讲讲解一下 最长回文子串 的实现方法,让我们的面试变的更加顺利!!!
2024-09-10 18:12:22
795
1
原创 【算法专题--回文】回文子串 -- 高频面试题(图文详解,小白一看就懂!!)
回文子串这道题,可以说是--回文专题 和 哈希专题--,最经典的一道题,也是在面试中频率最高的一道题目,通常在面试中,面试官可能会从多个方面考察这道题目,所以大家需要对这道题目非常熟悉哦!!本片博客就来详细的讲讲解一下 回文子串 的实现方法,让我们的面试变的更加顺利!!!
2024-09-10 17:17:47
722
原创 【算法专题--回文】最长回文串 -- 高频面试题(图文详解,小白一看就懂!!)
最长回文串 这道题,可以说是--回文专题 和 哈希专题--,最经典的一道题,也是在面试中频率最高的一道题目,通常在面试中,面试官可能会从多个方面考察这道题目,所以大家需要对这道题目非常熟悉哦!!本片博客就来详细的讲讲解一下 最长回文串 的实现方法,让我们的面试变的更加顺利!!!
2024-09-10 16:21:19
588
原创 【算法专题--回文】回文排列 -- 高频面试题(图文详解,小白一看就懂!!)
回文排列 这道题,可以说是--回文专题 和 哈希专题--,最经典的一道题,也是在面试中频率最高的一道题目,通常在面试中,面试官可能会从多个方面考察这道题目,所以大家需要对这道题目非常熟悉哦!!本片博客就来详细的讲讲解一下 回文排列的实现方法,让我们的面试变的更加顺利!!!
2024-09-10 14:54:40
818
原创 【C++】unordered_map 容器的最全解析(什么是unordered_map?unordered_map的常用接口有那些?)
【unordered_map】是STL中的容器之一,不同于普通容器,它的查找速度极快,常用来存储各种经常被检索的数据,因为容器的底层是【哈希表】。除此之外,还可以借助其特殊的性质,解决部分难题。
2024-09-09 10:12:46
15170
4
原创 【C++】手把手教你看懂的 STL map 详解(超详细解析,小白一看就懂!!)
【map】是STL中的容器之一,不同于普通容器,它的查找速度极快,常用来存储各种经常被检索的数据,因为容器的底层是【红黑树】。除此之外,还可以借助其特殊的性质,解决部分难题。
2024-09-08 17:17:02
3442
原创 【C++】unordered_set 容器的最全解析(什么是unordered_set?unordered_set的常用接口有那些?)
【unordered_set】是STL中的容器之一,不同于普通容器,它的查找速度极快,常用来存储各种经常被检索的数据,因为容器的底层是【哈希表】。除此之外,还可以借助其特殊的性质,解决部分难题。
2024-08-31 17:18:08
9286
6
原创 【C++】深度解析--单例模式(面试常考,小白一看就懂!!)
【单例模式】相信大家都有所听闻,甚至也写过不少了,在面试中也是考得最多的其中一个设计模式,面试官常常会要求写出两种类型的单例模式并且解释其原理,废话不多说,我们开始学习如何很好地回答这一道面试题吧。
2024-08-30 09:38:44
2792
1
原创 【C++】set 容器最全解析(什么是 set? set容器的常用接口有那些?)
set是STL中的容器之一,不同于普通容器,它的查找速度极快,常用来存储各种经常被检索的数据,因为容器的底层是平衡二叉搜索树中的红黑树。除此之外,还可以借助其特殊的性质,解决部分难题
2024-08-28 11:29:30
1851
1
原创 【C++】一文搞定哈希表(详细解析,小白一看就懂!!)
哈希(Hash)是一个广泛的概念,其中包括哈希表、哈希冲突、哈希函数等,核心为 元素(键值) 与 存储位置(哈希值) 之间的映射关系,哈希值 可以通过各种哈希函数进行计算,需要尽量确保 “唯一性”,避免冲突,除此之外,哈希函数还可用于 区块链 中,计算 区块头(Head)中的信息,本文将带你认识哈希,学习其中的各种知识
2024-08-27 11:21:35
3657
3
原创 【Linux线程】多线程控制(深度解析,小白一看就懂!!)
【线程】是进程内部的一个执行流,作为CPU运行的基本单位,对于线程的合理控制与任务的执行效率息息相关,因此掌握线程基本操作(线程控制)是很有必要的
2024-08-18 14:05:52
1282
8
原创 【Linux线程】线程的深度解析(线程是什么?线程与进程区别是什么?)
将一份【代码成功编译】后,可以得到一个【可执行程序】,程序运行后,相关代码和数据被 【load】 到内存中,并且操作系统会生成对应数据结构(比如 PCB)对其进行管理及分配资源,准备工作做完之后,我们就可以得到一个运行中的程序,简称为 进程,对于操作系统来说,只有 进程 的概念是无法满足高效运行的需求的,因此需要一种执行粒度更细、调度成本更低的执行流,而这就是 线程
2024-08-17 15:52:22
1076
4
原创 【C++11】右值引用的深度解析(什么是右值引用?它有什么作用?能应用在那些场景?)
右值引用,一个在C++11中闪耀登场的革命性特性,它不仅仅是一个语言的扩展,更是对资源管理哲学的一次深刻反思。它允许我们以一种前所未有的方式,对临时对象进行资源的“移动”,而不是简单的“复制”。
2024-08-16 15:23:59
4338
25
原创 【C++】一文搞懂JSON序列化和反序列(让你有一种相见恨晚的感觉!!)
在现代软件开发中,JSON(JavaScript Object Notation)已经成为数据交换的标准格式之一。无论是在前后端通信、API 数据传输,还是在配置文件管理中,JSON 的简洁性和可读性使其广泛应用。然而,处理 JSON 数据的关键在于序列化和反序列化——将数据结构转换为 JSON 格式,以及将 JSON 格式解析回数据结构。这篇博客将深入探讨 JSON 序列化和反序列化的概念,并通过实例展示如何在 C++ 中高效地处理 JSON 数据。
2024-08-10 15:17:40
2845
21
原创 【C++11】lambda表达式保姆级详解(深度解析,小白一看就会!!)
Lambda表达式:是C++11引入的一种函数对象,可以方便地创建匿名函数。与传统的函数不同,Lambda表达式可以在定义时直接嵌入代码,无需单独定义函数名称、参数和返回类型等信息。Lambda表达式通常用于需要定义一些简单的回调函数或者函数对象。优点:简洁、效率高、更加灵活。本文主要介绍Lambda的工作原理以及使用方法。
2024-08-09 20:53:55
6012
11
原创 【C++】内联函数深度解析(什么是内联函数?为什么要使用内联函数?)
本文介绍了C++内联函数的概念,其如何在编译时展开以提高效率,以及与宏函数的区别。内联函数适用于短小频繁调用的情况,但并非所有函数都适合。还讨论了内联函数的优缺点和是否一定能被编译器展开的问题。
2024-08-09 10:04:43
3488
18
原创 【C++综合项目】——基于Boost库的搜索引擎(手把手讲解,小白一看就会!!)
我们平时在用浏览器搜索时,服务器给我们返回的分别是跟搜索关键字相关的一个个网站信息,网站信息分别包括网站的标题,网站内容的简述,和该网站的url。在点击标题后,会跳转到对应链接的页面。平时我们用的搜索引擎,比如说百度,谷歌等等,他们都是搜索全网的信息的,我们项目做的是一个小范围的搜索引擎,一个用 boost库 实现的 boost站内搜索。
2024-08-08 13:14:20
4812
19
原创 【C++11】深度解析--异步操作(什么是异步?异步有那些操作?异步操作有什么用呢?)
如何让程序更高效、更快速一直是开发者追求的目标。【C++11】 引入的异步操作,为我们提供了一个解决这个问题的新方式。通过使用 std::async 和 std::future 等工具,我们可以轻松地处理并发任务,让程序在处理复杂操作时不再卡顿。
2024-08-01 14:40:48
2359
3
原创 【C++11】智能指针深度详解(什么是智能指针?为什么需要智能指针?如何使用智能指针?)
智能指针这个名词听着挺唬人,其实也没啥,无非就是会自动销毁new出来的对象,对于日常使用来说,还是挺方便的,毕竟C/C++可没有隔壁Java的垃圾回收机制GC,得自己清理垃圾,智能指针可以自动完成垃圾清理这个工作
2024-07-23 09:19:04
5341
25
原创 【C++11】详解--原始字符串字面量(多维度解析,小白一看就懂!!)
C++11 引入了 ----原始字符串字面量(raw string literals),这是一个增强型的字符串表示方式,用于简化处理复杂的字符串。它与普通字符串字面量的主要区别在于,原始字符串字面量可以包含反斜杠(\)和引号(")等特殊字符,而无需对它们进行转义。
2024-07-21 16:06:25
2157
7
原创 【C++】多态-最全解析(多态是什么?如何使用多态?多态的底层原理是什么?)
多态----是 面向对象 三大基本特征中的最后一个,多态可以实现 “一个接口,多种方法”,比如 父类 和 子类 中的同名方法,在增加了多态后,调用同名函数时,可以根据不同的对象(父类对象或子类对象)调用属于自己的函数,实现不同的方法,因此多态的实现依赖于继承
2024-07-16 16:06:48
3101
29
原创 【C++】继承最全解析(什么是继承?继承有什么用?)
继承是 面向对象三大特性之一(封装、继承、多态),所有的面向对象(OO)语言都具备这三个基本特征,封装相关概念已经在《类和对象》系列中介绍过了,今天主要学习的是继承,即如何在父类的基础之上,构建出各种功能更加丰富的子
2024-07-12 22:44:39
1966
15
原创 【算法专题--栈】点击消除 -- 高频面试题(图文详解,小白一看就懂!!)
点击消除这道题,可以说是--栈专题--,最经典的一道题,也是在面试中频率最高的一道题目,通常在面试中,面试官可能会从多个方面考察这道题目,所以大家需要对这道题目非常熟悉哦!! 本片博客就来详细的讲讲解一下点击消除的实现方法,让我们的面试变的更加顺利!!!
2024-07-07 22:55:20
478
8
原创 【C++】模板进阶--保姆级解析(什么是非类型模板参数?什么是模板的特化?模板的特化如何应用?)
在我们学习C++时,常会用到函数重载。而函数重载,通常会需要我们编写较为重复的代码,这就显得臃肿,且效率低下。重载的函数仅仅只是类型不同,代码的复用率比较低,只要有新类型出现时,就需要增加对应的函数。此外,代码的可维护性比较低,一个出错可能会导致所有的重载均出错。 那么,模板的出现,就让这些问题有了解决方案,在之前的文章中已经详细的讲解了C++的 -----模板初阶,所以本次博客将为大家详细的讲解C++的模板进阶!!
2024-07-06 21:33:00
1810
15
原创 【linux进程】进程地址空间(什么是进程地址空间?为什么要有进程地址空间?)
对于 C/C++ 来说,程序中的内存包括这几部分:栈区、堆区、静态区 等,其中各个部分功能都不相同,比如函数的栈帧位于 栈区,动态申请的空间位于 堆区,全局变量和常量位于 静态区 ,区域划分的意义是为了更好的使用和管理空间,那么 真实物理空间 也是如此划分吗?多进程运行 时,又是如何区分空间的呢?写时拷贝 机制原理是什么?本文将对这些问题进行解答
2024-07-05 13:50:49
1320
4
原创 【C++/STL深度剖析】priority_queue 最全解析(什么是priority_queue? priority_queue的常用接口有哪些?)
优先级队列 priority_queue 是容器适配器中的一种,常用来进行对数据进行优先级处理,比如优先级高的值在前面,这其实就是数据结构中的 堆,它俩本质上是一样东西,底层都是以数组存储的完全二叉树,不过优先级队列 priority_queue 中加入了 泛型编程 的思想,并且属于 STL 中的一部分。本就就来详细的讲解一下 priority_queue 是如何使用的!!
2024-07-04 14:56:48
4611
4
原创 【C++/STL深度剖析】stack和queue的详细概念和使用(图文详解,初学者必看!!)
最近在刷 leetcode 的时候,发现 stack和queue都还没弄明白😖,但是 STL 的强大是众所周知滴,早晚都是要解决滴,因此专门写下这篇文章,以供自己复习和各位老铁使用,快速的回忆 stack和queue 的用法,让你找回自信,不用再竞赛的时候颜面尽失。
2024-07-03 09:11:58
2172
6
原创 【算法专题--栈】用队列实现栈 -- 高频面试题(图文详解,小白一看就懂!!)
用队列实现栈 这道题,可以说是--栈专题--,最经典的一道题,也是在面试中频率最高的一道题目,通常在面试中,面试官可能会从多个方面考察这道题目,所以大家需要对这道题目非常熟悉哦!!
2024-06-30 21:24:52
968
3
原创 【算法专题--栈】用栈实现队列 -- 高频面试题(图文详解,小白一看就懂!!)
用栈实现队列这道题,可以说是--栈专题--,最经典的一道题,也是在面试中频率最高的一道题目,通常在面试中,面试官可能会从多个方面考察这道题目,所以大家需要对这道题目非常熟悉哦!!
2024-06-30 11:56:56
1048
1
原创 【算法专题--链表】两数相加 -- 高频面试题(图文详解,小白一看就懂!!)
两数相加 这道题,可以说是--链表专题--,最经典的一道题,也是在面试中频率最高的一道题目,通常在面试中,面试官可能会从多个方面考察这道题目,所以大家需要对这道题目非常熟悉哦!!
2024-06-29 11:09:07
1907
1
原创 【算法专题--栈】后缀表达式求值 -- 高频面试题(图文详解,小白一看就会!!)
后缀表达式求值这道题,可以说是--栈专题--,最经典的一道题,也是在面试中频率最高的一道题目,通常在面试中,面试官可能会从多个方面考察这道题目,所以大家需要对这道题目非常熟悉哦!!
2024-06-28 17:10:49
578
原创 【算法专题--栈】栈的压入、弹出序列 -- 高频面试题(图文详解,小白一看就懂!!)
栈的压入、弹出序列这道题,可以说是--栈专题--,最经典的一道题,也是在面试中频率最高的一道题目,通常在面试中,面试官可能会从多个方面考察这道题目,所以大家需要对这道题目非常熟悉哦!!
2024-06-28 10:57:52
766
1
原创 【算法专题--链表】旋转链表 -- 高频面试题(图文详解,小白一看就懂!!)
旋转链表 这道题,可以说是--链表专题--,最经典的一道题,也是在面试中频率最高的一道题目,通常在面试中,面试官可能会从多个方面考察这道题目,所以大家需要对这道题目非常熟悉哦!!
2024-06-26 10:29:37
617
5
原创 【Linux】Linux下的环境变量(什么是环境变量,环境变量有什么作用?)
环境变量是一种非常重要的概念,它对于系统的行为和应用程序的运行起着关键的作用。那么环境变量究竟在扮演着什么样的角色呢?让我们一起深入了解一下
2024-06-25 11:09:24
2415
3
原创 【算法专题--链表】两两交换链表中的节点 -- 高频面试题(图文详解,小白一看就懂!!!)
两两交换链表中的节点 这道题,可以说是--链表专题--,最经典的一道题,也是在面试中频率最高的一道题目,通常在面试中,面试官可能会从多个方面考察这道题目,所以大家需要对这道题目非常熟悉哦!!
2024-06-23 22:50:25
856
3
原创 【Linux进程】进程的 切换 与 调度(图形化解析,小白一看就懂!!!)
在 Linux 操作系统中,进程的 调度 与切换 是操作系统核心功能之一,它涉及到如何有效地利用CPU资源,保证系统的响应速度和吞吐量。那么 Linux 是如何完成进程的调度与切换的呢? 本篇博客将会带大家一起了解一下 Linux 下的进程 调度 与切换。
2024-06-23 20:28:29
1428
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人