自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++类与对象:2w字详细讲解

两万字总结C++类与对象知识点,不拖泥带水,全是满满的知识!!!C++也干了!内容包括:类的定义,访问限定符,类域,实例化,this指针,默认成员函数,构造,析构,拷贝构造,运算符重载,类型转换,static成员,友元,内部类,匿名对象,对象拷贝编译器优化

2025-03-10 11:29:06 2002 46

原创 【Linux】Linux权限

Linux权限,详细讲解:一,shell命令介绍二,Linux权限1. Linux下的用户2. 命令su3. Linux权限管理3.1. 文件访问者4. 修改权限1. 修改目标属性2. 修改拥有者chownchgrp5. 缺省权限umaskt 粘滞位

2025-04-02 23:09:31 867 17

原创 【C++】vector的模拟实现

vector的模拟实现,包括:构造和析构,迭代器,容量操作,修改操作,增删查改炒作,运算符重载,附上代码汇总和测试代码

2025-04-02 13:06:38 370 24

原创 C++刷题(四):vector

118. 杨辉三角260. 只出现一次的数 |||137. 只出现一次的数 ||26. 删除重复项jz39.超过一半的数字

2025-04-01 22:56:42 584 6

原创 【C++】vector常用方法总结

vector常用方法总结,包含:一,vector的定义1. vector的构造函数2. 迭代器3. 容量操作4. 增删查改操作5. 迭代器失效问题5.1. 插入元素引发的迭代器失效5.2. 删除元素导致的迭代器失效5.3. 调整容器大小引起的迭代器失效5.4. 避免迭代器失效的方法1. 插入元素时2. 删除元素时3. 调整容器大小时

2025-04-01 19:12:17 662 24

原创 【C++】string类的模拟实现

详细模拟实现C++中STL的string类,附上代码汇总和测试代码

2025-03-31 19:22:09 326 9

原创 LInux基础指令(二)

详细讲解Linux基础指令以及背后折射的知识点

2025-03-30 17:15:04 727 15

原创 Linux基础指令(一)

详细讲解LInux基本命令以及背后折射出来的LInux知识点

2025-03-30 14:17:20 1875 22

原创 C++刷题(三):string

LCR 192. 把字符串转换成整型415.字符串相加541 反转字符串 II387. 字符串中的第一个唯一字符43. 字符串相乘

2025-03-18 22:24:54 726 6

原创 C++刷题(二):栈 + 队列

20. 有效的括号225. 用队列实现栈232. 用栈实现队列622. 设计循环队列面试题03.05. 栈排序

2025-03-15 20:30:33 815 6

原创 C++中string常用方法总结

二,string常用接口1. 构造函数2. 赋值操作3. 元素访问及遍历4. 大小和容量操作5. 修改操作6. 子字符串操作7. 查找操作8. 比较操作10. C 风格字符串转换11. getline

2025-03-15 16:59:42 711

原创 C++刷题(一):顺序表 + 单链表

题目:88.合并两个有序数组,27.移除元素,环形链表的约瑟夫问题,189. 轮转数组,面试17.04. 消失的数字,链表的回文结构,138. 随机链表的复制,142. 环形链表 II

2025-03-14 21:46:21 1102 8

原创 【C++模板】:函数模版,类模板

【C++模板】:开启泛型编程之门详细讲解函数模版,类模板(语法,实例化)

2025-03-11 20:34:50 1091 12

原创 【C++内存管理】:new与delete,operator new与operator delete

一文搞定C++内存的管理:1,C/C++内存分布;2,C语言内存管理;3,C++内存管理方式;4,operator new与operator delete;5,new和delete的实现原理;6,定位new表达式;7,malloc/free和new/delete的区别

2025-03-11 12:53:11 627 28

原创 C语言的编译和链接:从源代码到可执行文件

本文聚焦 C 语言程序执行过程中的编译和链接环节,旨在帮助初学者理解其原理与计算机系统运行机制。文章先介绍 C 语言存在翻译和运行两种环境,前者负责将源代码转化为机器指令,后者用于执行代码。接着详细阐述翻译环境,其由编译和链接构成,编译又分为预处理、编译、汇编三个阶段,分别讲解各阶段任务及操作命令,还通过实例展示编译过程中的词法、语法和语义分析。同时说明链接解决多文件相互调用问题,以具体代码示例解释地址修正的重定位过程。最后介绍运行环境中程序载入、执行、使用内存及终止的相关知识。

2025-03-07 14:40:27 1007 8

原创 从零开始学C语言文件操作:理论与代码详解

从零开始学C语言文件操作:理论与代码详解,为什么要用文件,文件各种操作,文件结束判定,看了包会!!!

2025-03-07 11:34:18 1214 11

原创 快速从C过度C++(二):引用,内联函数,nullptr

快速从C过度C++(二):引用,内联函数,nullptr详细讲解引用,引用和指针的区别,内联函数的特点,nullptr,nullptr和NULL的区别,帮助你快速从C过度到C++,进入C++的学习

2025-03-06 18:55:54 735 1

原创 快速从C过度C++(一):namespace,C++的输入和输出,缺省参数,函数重载

快速从C过度C++:详细讲解namespace,C++的输入和输出,缺省参数,函数重载帮你快速从C过度到C++,进入C++的学习

2025-03-06 13:44:41 1416 14

原创 【2025-03-02】基础算法:二叉树 相同 对称 平衡 右视图

基础算法:二叉树 相同 对称 平衡 右视图题目讲解(leetcode)

2025-03-02 20:02:20 303 3

原创 【2025-03-01】基础算法:二叉树 递归 数学归纳法 栈

keynodes.sort(key=lambda x: (x.priority, x.val)) # 先按优先级,再按值:原地排序,无返回值,仅用于列表。sorted():返回新列表,不修改原数据,支持任何可迭代对象。key参数:定义排序规则,结合lambda或自定义函数。多条件排序:用元组作为key,结合稳定排序特性。🌈我的分享也就到此结束啦🌈要是我的分享也能对你的学习起到帮助,那简直是太酷啦!若有不足,还请大家多多指正,我们一起学习交流!祝大家都能得偿所愿,天天开心!!!

2025-03-01 11:51:40 1273 1

原创 【2025-02-28】基础算法:前后指针

📝前言说明:●本专栏主要记录本人的基础算法学习以及LeetCode刷题记录,主要跟随B站博主灵茶山的视频进行学习,专栏中的每一篇文章对应B站博主灵茶山的一个视频●题目主要为B站视频内涉及的题目以及B站视频中提到的“课后作业”。●文章中的理解仅为个人理解。●文章中的截图来源于B站博主灵茶山,如有侵权请告知。🎬个人简介:努力学习ing🎀优快云主页。

2025-02-28 14:17:43 370 1

原创 【2025-02-28】基础算法:快慢指针

📝前言说明:●本专栏主要记录本人的基础算法学习以及LeetCode刷题记录,主要跟随B站博主灵茶山的视频进行学习,专栏中的每一篇文章对应B站博主灵茶山的一个视频●题目主要为B站视频内涉及的题目以及B站视频中提到的“课后作业”。●文章中的理解仅为个人理解。●文章中的截图来源于B站博主灵茶山,如有侵权请告知。🎬个人简介:努力学习ing🎀优快云主页。

2025-02-28 10:20:18 277

原创 【2025-02-27】基础算法:反转链表

📝前言说明:●本专栏主要记录本人的基础算法学习以及LeetCode刷题记录,主要跟随B站博主灵茶山的视频进行学习,专栏中的每一篇文章对应B站博主灵茶山的一个视频●题目主要为B站视频内涉及的题目以及B站视频中提到的“课后作业”。●文章中的理解仅为个人理解。●文章中的截图来源于B站博主灵茶山,如有侵权请告知。🎬个人简介:努力学习ing🎀优快云主页。

2025-02-27 20:51:57 590 1

原创 【2025-02-26】基础算法:二分查找(二)

📝前言说明:●本专栏主要记录本人的基础算法学习以及LeetCode刷题记录,主要跟随B站博主灵茶山的视频进行学习,专栏中的每一篇文章对应B站博主灵茶山的一个视频●题目主要为B站视频内涉及的题目以及B站视频中提到的“课后作业”。●文章中的理解仅为个人理解。●文章中的截图来源于B站博主灵茶山,如有侵权请告知。🎬个人简介:努力学习ing以及🎀优快云主页。

2025-02-26 20:20:39 394 1

原创 【2025-02-25】基础算法:二分查找(一)

题目:二分查找简述(闭区间情况):循环不变量:每次迭代的前后始终为真的结论.开区间:不含端点闭区间的写法,L要更新为M+1,不能更新成M,因为M已经被访问过了。R更新成M-1左闭右开区间:初始化时R应该指向下标n,更新时,R更新成ML更新成M+1开区间L初始化成-1R初始化成n,更新时,L和R都更新成M下界-1,上界+1注意:不同写法的循环不变量不同,要自行判断上面图解示例为>=,当遇到其他不等号时可以进行转换,把其他的用>=转换解释:1,找>target的位置:找。

2025-02-25 19:02:06 739

原创 【2025-02-12】 基础算法:滑动窗口

滑动窗口是:通过动态调整窗口的左右边界来避免重复计算,从而降低时间复杂度。其核心思想是维护一个窗口,通过移动右边界扩展窗口、移动左边界收缩窗口,找到满足条件的解。

2025-02-13 01:13:14 905 1

原创 【2025-02-06】简单算法:相向双指针 盛最多水的容器 接雨水

相向双指针 盛最多水的容器 接雨水

2025-02-06 22:52:30 909

原创 【2025-02-05】LeetCode刷题——基础算法:相向双指针

基础算法:相向双指针,两数之和,三数之和,统计和小于目标的下标对数目,最接近的三和之数,四数之和,有效三角形的个数

2025-02-05 14:51:26 872

原创 【2024-10-31-2024-11-03】LeetCode刷题——python语法基础题

【2024-10-31-2024-11-03】LeetCode刷题——python语法基础题交替合并字符串,移动零,罗马字符转整数,反转链表

2024-11-03 20:27:08 404 1

原创 10-28LeetCode刷题(四)

【代码】10-28LeetCode刷题(四)

2024-10-29 00:10:05 251

原创 10-27LeetCode刷题(三)

来自Leetcode上的讲解:关于return L1的个人理解: 递归的核心在于,我只关注我这一层要干什么,返回什么,至于我的下一层(规模减1),我不管,我就是甩手掌柜.好,现在我要merge L1,L2.我要怎么做?显然,如果L1空或L2空,我直接返回L1或L2就行,这很好理解.如果L1第一个元素小于L2的?那我得把L1的这个元素放到最前面,至于后面的那串长啥样 ,我不管. 我只要接过下级员工干完活后给我的包裹, 然后把我干的活附上去(令L1->next = 这个包裹)就行。

2024-10-27 23:45:59 324

原创 2024-10-25 Leetcode刷题(二)

在有可能对头结点进行操作的时候,创建哨兵节点简化注意:head本身指向链表第一个元素,在代码中head未被改变,运行后,head不一定指向第一个元素而dummy是虚拟头结点,在第一次循环中dummy.next指向了第一个元素,而后续,并未改变虚拟头结点的指向,所以dummy.next始终指向的是第一个元素。

2024-10-25 22:12:24 261

原创 python日常刷题(二)

本文记录2024年4月9日至2024年4月13日做题时遇到的几个问题(错题本):🎬个人简介:努力学习ing。

2024-09-09 23:56:33 676

原创 2024-09-09 Leetcode刷题

2024-09-09 Leetcode刷题

2024-09-09 23:52:56 252

原创 python基础——正则表达式

正则表达式(Regular Expression)是一种用于处理字符串的强大工具,它可以用来检查字符串是否符合某种模式、提取字符串中的特定部分或者替换字符串中的某些内容。比如在某些场景,我们在输入邮箱的时候,如果我们的输入不符合邮箱地址的规则,则会被提示错误输入。●match(): 从字符串的开头开始匹配,如果开头不匹配则返回None。匹配成功则返回第一个匹配项(包含信息),匹配失败则返回None●search(): 在字符串中搜索与正则表达式匹配的子字符串,返回第一个匹配项(包含信息),失败返回。

2024-04-26 21:06:24 2322 49

原创 python基础——类型注解【变量,函数,Union】

类型注解是一种为函数、类或模块参数和返回值指定预期类型的方法。它们用于提高代码可读性和帮助开发者在开发过程中捕获潜在的类型错误。类型注解不会强制执行类型检查,但它们可以与第三方工具结合使用,以实现更严格的类型检查。例如,当我们在给函数输入变量的时候,我们就可以使用Ctrl+p。

2024-04-14 10:00:00 6376 22

原创 Python基础——面相对象的三大特征【封装,继承,多态】

📝前言:上一篇文章Python基础——类讲解了python语法中的类,类是面相对象的模版,这篇文章我们就初步讲解面相对象的三大特征:1,封装2,继承3,多态封装指的是:将对象的状态(属性)和行为(方法)包装在一个单一的单元中。这样做的主要目的是为了保护对象的内部状态,并确保外部世界无法随意访问或修改它。同时,封装还可以提供一种方式来控制对对象的访问,从而实现数据的安全性和完整性。在上篇文章中,我们讲到的方法都是公共方法。公共方法是指:不使用任何特殊前缀的方法。这些方法可以在类的外部被调用,用于提供

2024-04-13 17:47:07 1270 7

原创 python基础——类【类的定义和使用、魔术方法】

python基础——类【类的定义和使用、魔术方法】讲解python中的类的基础知识:定义和使用,魔术方法:__init__、__str__、__lt__、__le__、__eq__

2024-04-13 10:00:00 1591 40

原创 python基础——json数据及pyecharts入门使用【用pyecharts生成折线图,地图,和动态柱状图】

python基础——json数据及pyecharts入门使用【用pyecharts生成折线图,地图,和动态柱状图】介绍json数据格式,以及使用pyecharts进行数据可视化,满满的代码,爱了

2024-04-12 09:30:00 1625 26

原创 python基础——python包【创建和导入,下载第三方包】

python基础——python包【创建和导入,下载第三方包】详细讲解如何下载python包,python包的创建和导入,如何下载第三方包,使用第三方包

2024-04-10 00:20:14 3542 6

空空如也

空空如也

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

TA关注的人

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