自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 redis基本类型之哈希

本文介绍了Redis哈希类型的基本概念与常用命令(hset,hget,hexists,hdel...)。文章还分析了哈希的两种内部编码(ziplist和hashtable)及其适用场景,帮助开发者根据数据规模选择更高效的结构。

2025-08-16 18:00:00 1208 2

原创 redis的基本类型之字符串

Redis字符串是最基础的数据类型,文章介绍了字符串的核心命令:SET、GET、MSET/MGET以及计数命令(INCR/DECR等)。在这之后还介绍了字符串类型的内部编码,最后介绍了redis字符串在实际开发中的一些场景。

2025-08-14 18:00:00 1093

原创 redis的过期策略和定时器

本文介绍了Redis的过期键删除策略和定时器实现方案。针对大量key同时过期导致的卡顿问题给出了解决方案。文章还探讨了两种定时器实现方案:基于优先级队列的定时器(按过期时间排序处理)和基于时间轮的定时器(将时间划分小段处理任务)。

2025-08-12 18:00:00 1511

原创 redis 全局命令、数据结构和内部编码、单线程架构

本文介绍了Redis的核心全局命令及其特性,Redis数据结构的内部编码机制,如string、hash、list等类型的多种底层实现,Redis单线程架构的高效性原理。理解这些特性对Redis的正确使用和运维至关重要。

2025-08-10 18:00:00 903 8

原创 redis的安装,重要文件,命令行客户端

本文介绍了Redis在不同系统下的安装配置及使用方法。文章还列举了Redis的重要文件目录(如启动脚本、配置文件、日志文件等)和常用服务控制命令。最后介绍了redis-cli命令行客户端工具的基本使用方法。

2025-08-08 18:00:00 1077 24

原创 初始redis

本篇文章介绍了什么是redis,redis的八大特性,以及redis的使用场景等,通过这篇文章,我们可以对redis有一个初步的了解,方便我们接下来对redis的进一步探索

2025-08-06 18:00:00 1340 12

原创 算法思想 之 拓扑排序问题

本文介绍了拓扑排序的基本概念、核心原理及Kahn算法的实现步骤。拓扑排序针对有向无环图(DAG),用于解决依赖关系问题,通过反复消除入度为0的节点得到合法执行顺序。其应用场景包括课程安排、任务调度等。文中给出了LeetCode三道例题的代码实现,通过邻接表建图和BFS遍历完成拓扑排序,并判断是否存在环结构。整体内容清晰展示了拓扑排序的算法流程和实际应用。

2025-08-04 19:00:00 975 24

原创 算法思想之 多源 BFS 问题

本文介绍了多源 BFS 算法及其应用,重点分析了其在网格问题中的高效实现。文章以 LeetCode 542(01 矩阵)为例,详细讲解了算法思路与实现步骤,并提供了 C++ 代码示例。多源 BFS 特别适用于多源最短路径问题,时间复杂度优化为 O(m×n),显著提升了计算效率。

2025-08-01 18:00:00 1057 12

原创 算法思想之 BFS 解决 最短路问题

本文介绍了BFS算法在最短路径问题中的应用。BFS通过逐层扩散的方式遍历节点,天然适用于无权图或边权相等的图,能保证找到最短路径。文章详细讲解了BFS的适用场景、实现步骤与关键要素,包括图的表示方式、核心数据结构和执行流程。并通过四个个典型例题展示了BFS的实际应用,提供了完整的代码实现和算法思路分析。该算法在解决层次化结构遍历、最短步数等问题时具有显著优势。

2025-07-30 18:00:00 756 20

原创 算法思想之BFS 解决 Flood Fill

本文介绍了使用BFS算法解决Flood Fill问题的核心思路和步骤。BFS通过队列实现层次遍历,确保按距离起点由近及远的顺序处理元素,适合大规模网格。文章以LeetCode 733题为例,详细说明了BFS处理Flood Fill的步骤,此外,还提供了另外几道例题,完整代码实现,可帮助读者掌握BFS在Flood Fill类问题中的应用。

2025-07-28 19:30:00 899 16

原创 算法思想之优先级队列

摘要:本文介绍了优先级队列的算法思想及其应用。文章详细讲解了优先级队列的定义、特性以及典型应用场景。同时,提供了四个例题的解法,分别使用大根堆、小根堆和自定义比较器实现。通过代码示例和图示,展示了优先级队列在实际问题中的应用。

2025-07-25 18:00:00 1711 30

原创 算法思想之队列

文章介绍了队列的基本概念、特性及应用,通过四道LeetCode例题的代码实现,演示了队列在算法中的实际应用。队列作为基础数据结构,对算法设计与系统开发具有重要意义。

2025-07-23 22:00:00 706 16

原创 算法思想之栈

摘要: 本文介绍了栈(Stack)这一后进先出(LIFO)的线性数据结构及其应用场景。通过三个典型例题(删除相邻重复字符、含退格的字符串比较、基本计算器II)的解析,展示了如何利用栈解决实际问题。文中给出了清晰的算法思路和C++代码实现,例如用数组模拟栈处理字符串消消乐问题,或通过栈暂存运算数以处理四则运算优先级。每个例题均附带力扣链接及详细解释,帮助读者理解栈的灵活应用。

2025-07-21 18:00:00 919 23

原创 算法思想之字符串

本文介绍了字符串算法的基本概念、经典问题及实际应用。字符串作为由字符组成的有序序列,在算法中具有重要地位,涉及翻转、回文判断、子串查找等经典问题。文章通过具体例题(如最长公共前缀、最长回文子串、二进制求和、字符串相乘等)展示了相关算法思路和代码实现,并强调处理字符串时需注意边界条件、字符集差异和性能优化。这些内容对算法学习、面试准备和实际开发都有重要参考价值。

2025-07-18 12:18:49 746 11

原创 数据结构之队列

本文介绍了队列的基本概念与两种实现方式。文章详细讲解了链表实现(动态大小、操作灵活)和数组实现循环队列(固定大小、内存高效)的具体代码实现,并对比了两者的特性差异。最后给出了选择建议并列举了队列在操作系统、网络通信等领域的应用。两种实现各有优势,应根据具体需求选择。

2025-07-09 20:30:00 1282 25

原创 数据结构之栈

本文介绍了栈这一后进先出(LIFO)的数据结构,涵盖其基本概念、实现方式及应用场景。文章详细讲解了顺序栈(数组实现)和链栈(链表实现)两种方式,包括结构定义和基本操作代码实现,并对比了二者的优缺点,最后给出了实现选择建议。

2025-07-05 18:00:00 808 22

原创 顺序表VS单链表VS带头双向循环链表

本文对比了顺序表、单链表和带头双向循环链表三种数据结构的特性、时间复杂度、内存性能、实现复杂度及应用场景。

2025-07-03 18:00:00 1067 34

原创 数据结构之带头双向循环链表

本文详细介绍了带头双向循环链表的概念、结构、核心优势及应用场景。该链表结合了带头节点、双向指针和循环结构的特点,具有高效双端操作(O(1)复杂度)、统一操作逻辑和完整遍历能力等优势。文章通过C语言代码展示了其实现过程,包括初始化、销毁、增删查改等核心接口的实现,并提供了三个完整的代码文件(List.h、List.c和main.c)。这种数据结构在操作系统内核、数据库系统、图形界面等领域有广泛应用。

2025-07-01 18:00:00 1225 22

原创 数据结构之单链表

摘要 本文详细介绍了链表数据结构,重点分析了单链表的概念、分类及实现。通过C语言代码示例展示了单链表的创建、打印及增删查改等基本操作,包括头插尾插、pos位置插入、头删尾删等接口实现,并分析了各操作的时间复杂度。文章还总结了单链表的动态内存管理优势及指针操作复杂度高等特点,适用于频繁插入删除的场景。

2025-06-29 18:00:00 1255 30

原创 数据结构之顺序表(C语言版本)

本文介绍了顺序表的概念、特点、优缺点及使用场景,并详细阐述了C语言实现动态顺序表的具体方法。文中提供了完整的代码实现,包括初始化、销毁、扩容检查等基本功能,以及增删查改等核心操作的接口设计,特别演示了头插/尾插、头删/尾删等典型操作的处理逻辑。该实现采用动态数组方式,通过结构体管理数据元素、当前容量等关键信息,为读者提供了可复用的顺序表模板方案。

2025-06-27 20:44:57 4461 33

原创 算法思想之哈希表

本篇文章讲解了基本算法中的哈希表算法,内容包括了算法的基本介绍,和有什么用、什么时候用、怎么用等部分,然后通过几道题目加深了我们对算法的理解。

2025-04-28 23:07:22 864 4

原创 算法思想之链表

本篇文章讲解了基本算法中的链表算法,内容包括了算法的基本介绍,和一些常用技巧等部分,然后通过几道题目加深了我们对算法的理解。

2025-04-18 23:08:14 860 3

原创 算法思想之分治-归并

本篇文章讲解了基本算法中的分治-归并算法,内容包括了算法的基本介绍,核心思想和步骤,时空复杂度分析,代码实现,关键特性和优化策略等部分,然后通过几道题目加深了我们对算法的理解。

2025-04-17 22:18:25 818 1

原创 算法思想之分治-快排

本篇文章讲解了基本算法中的分治-快排算法,内容包括了算法的基本介绍,核心步骤,优化策略等部分,然后通过几道题目加深了我们对算法的理解。

2025-04-15 21:49:51 1100 8

原创 算法思想之模拟

本篇文章讲解了算法思想中的模拟算法,开头从核心特点,常见问题,优化方向等方面对模拟算法做一个基本的介绍,之后通过几道题目使我们更好的学习模拟算法

2025-04-14 22:06:37 1109 11

原创 算法思想之位运算(二)

本篇文章讲解了常见算法中的位运算部分,包括了六大常用操作符和常用模板的介绍,并通过几个题目的练习,使我们进一步加深的对位运算的掌握。

2025-04-13 20:00:00 1739 3

原创 算法思想之位运算(一)

本篇文章讲解了常见算法中的位运算部分,包括了六大常用操作符和常用模板的介绍,并通过几个题目的练习,使我们进一步加深的对位运算的掌握。

2025-04-12 21:13:59 1650 34

原创 算法思想之前缀和(二)

本篇文章讲解了算法中的前缀和算法,包括对算法的基本介绍,在找出了一维前缀和和二维前缀和的模板的基础上,进行了更多的题目的练习,使我们更好的巩固前缀和的算法。

2025-04-11 21:06:45 1285 35

原创 算法思想之前缀和(一)

本篇文章讲解了算法中的前缀和算法,包括对算法的基本介绍,找出了一维前缀和和二维前缀和的模板,并进行了题目的练习,使我们更好的巩固前缀和的算法。

2025-04-10 18:11:33 1355 50

原创 算法思想之二分查找(二)

本篇文章讲解了基本算法中的二分查找算法,内容包括了二分查找的基本介绍,二分查找的模板总结和几个常见的练习题。通过本次的练习,我相信我们对二分查找都有了更加深刻的认识。

2025-04-09 18:00:00 951 28

原创 算法思想之二分查找(一)

本篇文章讲解了基本算法中的二分查找算法,内容包括了二分查找的基本介绍,二分查找的模板总结和几个常见的练习题。

2025-04-08 18:00:00 1521 33

原创 算法思想之滑动窗口(二)

本篇文章讲解了算法中的滑动窗口,包括了对于滑动窗口的基本概念等知识,并进行了题目的练习和解析,使我们更好的熟悉和使用滑动窗口,其中几道题目略显复杂,我们可以多多练习,对我们的代码能力有不错的提升

2025-04-07 20:00:00 2114 53

原创 算法思想之滑动窗口(一)

本篇文章讲解了算法中的滑动窗口,包括了对于滑动窗口的基本概念等知识,并进行了题目的练习和解析,使我们更好的熟悉和使用滑动窗口

2025-04-06 18:00:00 1185 54

原创 算法思想之双指针(二)

本篇文章在上次讲述双指针以后,又增加了几个在双指针上面更有难度的题目,通过这些题目的练习,我相信能更好的理解双指针的算法

2025-04-05 18:30:00 1352 28

原创 算法思想之双指针(一)

该文章主要讲述了算法当中的双指针部分,包括算法介绍,一些例题的讲解

2025-04-04 18:00:00 1121 39

原创 C语言动态内存管理(下)

本篇文章讲解了C语言中关于动态内存最容易出现的几张错误,包括内存泄漏,悬挂指针,双重释放,越界访问,未初始化访问,释放栈区内容,未全部释放等错误方面,最后还解释了C/C++程序的内存开辟相关的一些知识。

2025-03-18 18:00:00 993 34

原创 C语言动态内存管理(上)

本篇文章讲解了C语言中的动态内存管理部分,包括为什么需要动态内存管理,以及C语言中动态内存管理会遇到的四个常见函数malloc,calloc,realloc,free。每一个函数都有函数介绍部分和实例演示。

2025-03-16 18:00:00 990 76

原创 【MySQL】用户管理和权限

本文讲解MySQL的用户管理和权限部分,包括如何创建用户,修改用户密码,删除用户,和处理用户所具有的权限问题,如何设置用户的权限,如何收回用户的权限。

2025-03-12 18:30:00 4964 51

原创 【MySQL】视图

本篇文章首先通过引言引出视图,然后介绍了视图的创建,使用,删除,并验证了视图和基表之间的关系,最后还阐述了视图的使用规则和限制。

2025-03-10 08:00:00 540 79

原创 【MySQL】事务(下)

本文讲解了数据库并发的几种场景,MVCC机制,包括三个隐藏字段,undo日志,Read View等部分,还包括当前读和快照读,最后得出RR和RC的本质区别

2025-03-08 22:00:00 1938 42

空空如也

空空如也

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

TA关注的人

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