自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

艾莉丝努力练剑的博客,感谢大家一直以来的对艾莉丝的支持和鼓励,uu们如果对C/C++方向感兴趣的话,可以通过艾莉丝主页的微信名片加艾莉丝的好友,和努力练剑的艾莉丝一起加油!

这是艾莉丝努力练剑的博客,会分享C/C++、STL、数据结构,之后也会更新Git、QT、测试以及其他C/C++方向的内容,艾莉丝在这里再次感谢大家的支持!

  • 博客(220)
  • 收藏
  • 关注

原创 【Linux基础开发工具 (四)】Linux编程基础:深入理解gcc / g++编译与链接原理

🔥❄⭐️。

2025-11-24 09:51:15 587 120

原创 【C++:C++11】详解C++11右值引用与移动语义:从性能瓶颈到零拷贝优化

🔥艾莉丝努力练剑:个人主页❄专栏传送门:《C语言》、《数据结构与算法》、C/C++干货分享&学习过程记录、Linux操作系统编程详解、笔试/面试常见算法:从基础到进阶、测试开发要点全知道⭐️为天地立心,为生民立命,为往圣继绝学,为万世开太平🎬艾莉丝的简介:🎬艾莉丝的C++专栏简介:目录C++学习阶段的三个参考文档前情提示1 C++学习的三个参考文档2 {}初始化3 C++11中的{}4 引用5 fmin6 左值引用和右值引用1 ~> C++11的历史发展1.1 历史发展1.2 拓展

2025-11-24 09:46:11 862 36

原创 【Git:深度解析Git远程操作和标签管理】从克隆到推送:Git 远程操作与标签管理完全指南

🔥艾莉丝努力练剑:个人主页❄专栏传送门:《C语言》、《数据结构与算法》、C/C++干货分享&学习过程记录、Linux操作系统编程详解、笔试/面试常见算法:从基础到进阶、测试开发要点全知道⭐️为天地立心,为生民立命,为往圣继绝学,为万世开太平🎬艾莉丝的简介:目录艾莉丝的Gitee地址1 ~> 远程操作1.1 理解分布式版本控制系统1.2 远程仓库1.3 创建远程仓库1.4 克隆远程仓库1.4.1 使用HTTPS方式1.4.2 使用SSH方式1.5 向远程仓库推送1.6 拉取远程仓库2

2025-11-23 08:44:31 451 69

原创 【Python基础】认识Python:手把手教你搭建 Python 环境|附计算机基础图解

很多老一辈的人,管下面这个叫做计算机,but,它只能叫作 “计算器”,和计算机是有很大区别嘟!我们现在所说的计算机,不过要能进行算术运算,还要能够进行逻辑判断、数据存储、网络通信等功能,以至于能够自动地完成非常复杂的工作。比如以下这些都可以称为“计算机”计算机需要硬件赋予之躯体,也需要软件赋予之灵魂。“软件(或者叫做程序)”,指挥了计算机要按照什么样的规则来执行任务。制作软件,就是在明确这个软件要完成什么样的任务,这个过程就称为 “编程”。

2025-11-21 19:26:26 1637 28

原创 【C++:哈希表】从哈希冲突到负载因子:熟悉哈希表的核心机制

因为开放定址法解决冲突不管使用哪种方法,占用的都是哈希表中的空间,始终存在互相影响的问题——正因如此,

2025-11-21 01:49:36 1726 136

原创 【C++:哈希表封装】用哈希表封装unordered_map和unordered_set

🔥艾莉丝努力练剑:个人主页❄专栏传送门:《C语言》、《数据结构与算法》、C/C++干货分享&学习过程记录、Linux操作系统编程详解、笔试/面试常见算法:从基础到进阶、测试开发要点全知道⭐️为天地立心,为生民立命,为往圣继绝学,为万世开太平🎬艾莉丝的简介:🎬艾莉丝的C++专栏简介:SGI-STL30版本源代码中没有unordered_map和unordered_set,SGI-STL30版本是C++11之前的STL版本,这两个容器是C++11之后才更新的,但是SGI-STL30实现了哈希表,只容器的名

2025-11-20 14:02:56 1246 104

原创 【Git:分支管理】Git 分支管理完全指南:从创建、合并到冲突解决

🔥艾莉丝努力练剑:个人主页❄专栏传送门:《C语言》、《数据结构与算法》、C/C++干货分享&学习过程记录、Linux操作系统编程详解、笔试/面试常见算法:从基础到进阶、测试开发要点全知道⭐️为天地立心,为生民立命,为往圣继绝学,为万世开太平🎬艾莉丝的简介:目录艾莉丝的Gitee地址1 ~> 理解分支2 ~> 创建分支3 ~> 切换分支4 ~> 合并分支5 ~> 删除分支6 ~> 合并冲突7 ~> 分支管理策略8 ~> 分支策略9 ~> Bug分支10 ~> 删除临

2025-11-19 09:44:58 1948 117

原创 【C++:unordered_set和unordered_map】C++无序容器深度解析:unordered_set和unordered_map的使用

unordered_set的声明如下,Key就是unordered_set底层关键字的类型。unordered_set默认要求Key支持转换为整型,如果不支持或者想按自己的需求走可以自行实现支持将Key转成整型的仿函数传给第二个模板参数。unordered_set默认要求Key支持比较相等,如果不支持或者想按自己的需求走可以自行实现支持将Key比较相等的仿函数传给第三个模板参数。unordered_set底层存储数据的内存是从空间配置器申请的,如果需要可以自己实现内存池,传给第四个参数。

2025-11-19 09:43:29 885 76

原创 【Linux基础开发工具 (三)】Vim从入门到精通(下):效率翻倍的编辑技巧与个性化配置攻略

🔥❄⭐️。

2025-11-17 12:28:22 2041 176

原创 【自动化测试实战篇】Web自动化测试实战:从用例编写到报告生成

1 ~> 自动化实施步骤🔥❄⭐️。

2025-11-17 12:26:57 692 99

原创 【C++:封装红黑树】C++红黑树封装实战:从零实现MyMap与MySet

🔥艾莉丝努力练剑:个人主页❄专栏传送门:《C语言》、《数据结构与算法》、C/C++干货分享&学习过程记录、Linux操作系统编程详解、笔试/面试常见算法:从基础到进阶、测试开发要点全知道⭐️为天地立心,为生民立命,为往圣继绝学,为万世开太平🎬艾莉丝的简介:🎬艾莉丝的C++专栏简介:目录C++的两个参考文档1 ~> 分析:源码及框架1.1 见一见源码1.2 对比set和map的源码:泛型编程的应用2 ~> map和set的模拟实现2.1 实现出复用红黑树的框架(支持insert)2.2

2025-11-14 09:31:27 1096 126

原创 【Linux基础开发工具 (二)】详解Linux文本编辑器:Vim从入门到精通——完整教程与实战指南(上)

🔥❄⭐️。

2025-11-12 10:06:27 2826 181

原创 【优选算法必刷100题】第031~32题(前缀和算法):连续数组、矩阵区域和

​。

2025-11-10 10:40:42 1084 112

原创 【C++:红黑树】深入理解红黑树的平衡之道:从原理、变色、旋转到完整实现代码

外部(public)——内部(private)——

2025-11-07 22:18:29 1557 164

原创 【C++:AVL树】深入理解AVL树的平衡之道:从原理、旋转到完整实现代码

​​​。

2025-11-06 10:36:16 1201 134

原创 【C++:map和set的使用】C++ map/multimap完全指南:从红黑树原理入门到高频算法实战

map的声明如下,Key就是map底层关键字的类型,T是map底层value的类型,set默认要求Key支持小于比较,如果不支持或者需要的话可以自行实现仿函数传给第二个模版参数,map底层存储数据的内存是从空间配置器申请的。一般情况下,我们都不需要传后两个模版参数。map底层是用红黑树实现,增删查改效率是O(logN),迭代器遍历是走的中序,所以是按key有序顺序遍历的。两条直线相交,其中一条直线上有一个点A,过点A作与另一条直线的垂线,焦点是B——A点和直线上的B也可以是成映射关系。

2025-11-05 10:20:45 1356 145

原创 【C++:map和set的使用】C++STL容器详解:set容器从使用到高频算法题实战

1、set的声明如下,T就是set底层关键字的类型;2、set对T要求比较大小,默认要求T支持小于比较的就可以了,如果不支持或者想按自己的需求走可以自行实现仿函数传给第二个模版参数;3、set底层存储数据的内存是从空间配置器申请的,如果需要可以自己实现内存池,传给第三个参数——这一点不需要管;4、一般情况下,我们都不需要传后两个模版参数;5、set底层是用红黑树实现的,红黑树我们已经知道是平衡二叉树,增删查效率是O(logN) ,迭代器遍历是走的搜索树的中序,左根右,所以是有序的;

2025-11-05 10:15:30 996 117

原创 【C++:搜索二叉树】二叉搜索树从理论到实战完全解读:原理、两种场景下的实现

从二叉搜索树到map和set的使用、AVL树实现、红黑树、封装红黑树实现mymap和myset都是一个整体,也就是说,接下来我们要学习的就是平衡搜索二叉树相关的内容啦。AVL树和红黑树很难,而且不像前面的初阶stl有之前C语言的基础,这是一个非常重要的章节,本章节我们的重点就是介绍map、set的使用和底层,但是在那之前我们要先接触一个数据结构——就是今天我们要介绍的搜索二叉树,有了一定的基础,我们再去接触后面的内容才会更好理解一点。​。

2025-11-04 13:15:56 1178 110

原创 【优选算法必刷100题】第029~30题(前缀和算法):寻找数组的中心下标、除自身以外数组的乘积

​。

2025-11-03 14:57:37 1439 122

原创 【Git:基本操作】深度解析Git:从初始Git到熟悉基本操作

🔥艾莉丝努力练剑:个人主页❄专栏传送门:《C语言》、《数据结构与算法》、C/C++干货分享&学习过程记录、Linux操作系统编程详解、笔试/面试常见算法:从基础到进阶、测试开发要点全知道⭐️为天地立心,为生民立命,为往圣继绝学,为万世开太平🎬艾莉丝的简介:目录艾莉丝的Gitee地址1 ~> 初始Git2 ~> CentOs版本安装git2.1 指令2.2 最佳实践3 ~> ubuntu版本安装git3.1 安装git3.2 查看git安装的版本4 ~> 基本操作:创建本地仓库4.

2025-11-02 11:15:44 1524 99

原创 【C++:多态】C++多态实现深度剖析:从抽象类约束到虚函数表机制

​​。

2025-11-02 09:49:26 1016 86

原创 【Linux基础开发工具 (一)】详解Linux软件生态与包管理器:从yum / apt原理到镜像源实战

🔥艾莉丝努力练剑:个人主页❄专栏传送门:《C语言》、《数据结构与算法》、C/C++干货分享&学习过程记录、Linux操作系统编程详解、笔试/面试常见算法:从基础到进阶⭐️为天地立心,为生民立命,为往圣继绝学,为万世开太平🎬艾莉丝的简介:​​🎬艾莉丝的Linux专栏简介:目录前期回顾1 国内Linux软件安装源的一些官方链接1 ~> 软件包管理器1.1 软件包的概念1.2 了解Linux软件生态 1.2.1 Linux下载软件的过程(Ubuntu、Centos、other)1.2.2 操作

2025-10-30 17:01:24 1282 162

原创 【Linux权限 (二)】Linux权限机制深度解析:umask如何决定默认权限与粘滞位的妙用

🔥❄⭐️。

2025-10-30 15:36:54 1963 105

原创 【自动化测试函数 (下)】Web自动化攻坚:应对加载等待、浏览器导航与无头模式的自动化脚本艺术

🔥❄⭐️。

2025-10-29 16:46:16 799 93

原创 【自动化测试函数 (上)】Web自动化测试实战精要:定位、操作与窗口管理三部曲

🔥艾莉丝努力练剑:个人主页❄专栏传送门:《C语言》、《数据结构与算法》、C/C++干货分享&学习过程记录、Linux操作系统编程详解、笔试/面试常见算法:从基础到进阶、测试开发要点全知道⭐️为天地立心,为生民立命,为往圣继绝学,为万世开太平🎬艾莉丝的简介:🎬艾莉丝的测试开发博客简介:​目录1 ~> 元素的定位1.1 cssSelector1.2 xpath1.2.1 获取HTML页面所有的节点1.2.2 获取HTML页面指定的节点1.2.3 获取一个节点中的直接子节点1.2.4 获取一

2025-10-29 15:42:18 980 124

原创 【C++:继承和多态】多态加餐:面试常考——多态的常见问题11问

不要光答虚表两个字——这只是一层,说全一点:父类有虚函数后、有虚表,子类 也有虚表。如果有多个子类,每个子类都各自有虚表。运行时不是说编译时确定调用谁,而是一个父类的指针调用这个函数,到底调用谁,不一定调父类的,要看指向哪个对象。因为是到指针或者引用指向的对象的虚函数表里去,所以才达到了指向谁就调用谁的效果。不能实例化对象(没啥意义),包含纯虚函数,(某种程度上来说)抽象类强制重写了虚函数,另外抽象类体现了接口继承关系。

2025-10-28 21:45:11 894 109

原创 【C++:多态】深入剖析C++多态精髓:虚函数机制、重写规范与现代C++多态控制

多态是一个继承关系的下的类对象,去调用同一函数,产生了不同的行为。比如Student继承了Person。Person对象买票全价,Student对象优惠买票。2.7。

2025-10-28 08:54:08 1185 80

原创 【Linux权限 (一)】厘清三大“角色”,看懂文件权限规则

文件和文件目录的所有者:u--User文件和文件目录的所有者所在的组的用户(所属组):g--Group其它用户(other。

2025-10-27 09:38:56 997 159

原创 【C++:继承】C++面向对象继承全面解析:派生类构造、多继承、菱形虚拟继承与设计模式实践

​​。

2025-10-25 18:04:10 1615 179

原创 【优选算法必刷100题】第027~28题(前缀和算法):寻找数组的中心下标、除自身以外数组的乘积

(1)因此,我们可以先预处理出来两个数组,一个表示前缀和,另一个表示后缀和。(2)然后,我们可以用一个for循环枚举可能的中心下标,判断每一个位置的「前缀和」以及【后缀和】,如果二者相等,就返回当前下标。

2025-10-23 18:28:38 1460 137

原创 【C++:继承】面向对象编程精要:C++继承机制深度解析与最佳实践

继承(inheritance)本质是类设计层次的复用。继承机制是面向对象程序设计使代码可以复用的最重要的手段,它允许我们在保持原有类特性的基础上进行扩展,增加方法(成员函数)和属性(成员变量),这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程。以前我们接触的函数层次的复用,继承是类设计层次的复用。

2025-10-22 13:56:41 2222 275

原创 【优选算法必刷100题】第025~26题(前缀和算法):【模版】前缀和、【模板】二维前缀和

🔥❄⭐️。

2025-10-22 09:49:33 800 110

原创 【C++模版进阶】如何理解非类型模版参数、特化与分离编译?

1、模板复用了代码,节省资源,更快的迭代开发,C++的标准模板库(STL)因此而产生;2、增强了代码的灵活性。

2025-10-20 09:57:06 996 106

原创 【优选算法必刷100题】第023~24题(二分查找算法):寻找/搜索旋转排序数组中的最小值、点名(缺失的数字)

方法时间复杂度空间复杂度适用场景哈希表O(n)O(n)通用解法直接遍历O(n)O(1)简单直观位运算O(n)O(1)无溢出风险高斯求和O(n)O(1)数学思维二分查找O(log n)O(1)最优解推荐使用二分查找,因为它的时间复杂度最优,且能充分利用数组有序的特性。2.7 博主手记本题整个的思路、算法原理、解题过程博主在纸上推导了一遍,大家可以参考一下手记的推导过程!最好做题的过程中自己也推导一遍!!!自己能够推导很重要!

2025-10-19 16:17:14 1117 88

原创 【C++STL :stack && queue (三) 】优先级队列的使用以及底层实现

优先级队列文档。

2025-10-19 00:07:25 1292 116

原创 【C++STL :stack && queue (二) 】stack 与 queue 的模拟实现与双端队列探秘

适配器是一种设计模式(设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结),该种模式是将一个类的接口转换成客户希望的另外一个接口。deque(双端队列):是一种双开口的“连续“空间的数据结构,双开口的含义是:可以在头尾两端进行插入和删除操作,且时间复杂度为O(1),与vector比较,头插效率高,不需要搬移元素;与list比较,空间利用率比较高。deque并不是真正连续的空间,而是由一段段连续的小空间拼接而成的,实际deque类似于一个动态的二维数组,

2025-10-18 08:38:59 1198 116

原创 【Linux指令 (四)】基础指令收尾:打包、网络、历史与Shell运行原理深度解析——涵盖tar/scp/history/shutdown等Linux核心运维指令

🔥❄⭐️。

2025-10-17 09:54:34 1960 104

原创 【优选算法必刷100题】第021~22题(二分查找算法):山脉数组的峰顶索引、寻找峰值

🔥❄⭐️​。

2025-10-16 11:26:43 1405 136

原创 【优选算法必刷100题】第019~20题(二分查找算法):x 的平方根、搜索插入位置

🔥❄⭐️​。

2025-10-15 14:31:56 994 90

原创 【C++STL :stack && queue (一) 】STL:stack与queue全解析|深入使用(附高频算法题详解)

艾莉丝的C++专栏简介:​。

2025-10-14 14:10:41 1381 109

这是比特的C语言贪吃蛇课件的压缩包,可以用来学习数据结构以及通过做贪吃蛇这个项目巩固前面链表的学习

本资源可以用来学习初阶的数据结构以及通过做贪吃蛇这个项目巩固前面链表的学习,适用于学习完C语言的uu们

2025-09-02

示例 .gitcode-ci.yml 配置

GitCode集成了强大的CI/CD功能,支持通过.gitcode-ci.yml文件配置流水线

2025-08-29

空空如也

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

TA关注的人

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