- 博客(137)
- 收藏
- 关注
原创 【接口自动化】掌握接口自动化:核心概念讲解(理论知识)
本文系统介绍了接口测试与自动化的核心知识体系。首先阐述了接口概念(程序内部与对外接口)及HTTP API接口测试方法,重点解析了接口组成要素(请求方法、URL、参数、header)和测试重要性(安全性验证、异常处理等)。接着详细说明接口测试流程,包括通过性测试、参数组合、安全测试等用例设计方法。在自动化部分,深入讲解了从需求分析到框架搭建的全流程,强调应优先选择核心业务、高风险接口进行自动化,并给出Python+requests+pytest的技术实现方案。文章最后指出接口自动化能显著提升测试效率,是保障系
2025-07-22 14:57:24
1589
33
原创 【leetcode】字符串,链表的进位加法与乘法
📚 算法题解:字符串与链表数值运算 本期解析力扣经典算法题,重点讲解字符串和链表形式的数值运算问题: 1️⃣ 字符串相加(LeetCode 415) 模拟竖式加法,逐位相加处理进位 时间复杂度O(max(M,N)),空间复杂度O(1) 2️⃣ 链表相加(NC40) 先反转链表后相加,再反转结果 注意进位处理和节点创建 时间复杂度O(M+N),空间复杂度O(1) 3️⃣ 字符串相乘(LeetCode 43) 使用数组存储中间结果,避免直接转换 双重循环计算乘积,最后处理进位 时间复杂度O(M*N) 所有解法
2025-07-13 14:20:43
1440
42
原创 【Redis】解码Redis中的list类型,基本命令,内部编码方式以及适用的场景
《Redis List数据类型详解与应用实践》 本文系统讲解了Redis中List数据类型的关键知识点: 数据结构:采用双端队列结构,支持高效的头尾操作 核心命令:详细解析lpush/rpush、lrange、blpop等18个常用命令及使用场景 编码演进:从ziplist+linkedlist到7.0版本优化的quicklist实现 典型应用:包括关系型数据缓存、多消费者消息队列等实战场景 性能优化:通过listpack配置参数调整存储效率 通过具体命令演示和内部机制分析,帮助开发者深入掌握Redis L
2025-06-27 15:51:08
1349
48
原创 【Redis】解码Redis中hash类型:理解基础命令,以及内部编码方式和使用场景
【Redis哈希类型深度解析】本文系统讲解Redis哈希数据类型的关键知识点: 1️⃣ 数据结构:采用双层映射(key-field-value),外层键对应哈希表,内层field-value存储具体数据。 2️⃣ 核心命令:涵盖hset/hget等基础操作,以及hincrby、hsetnx等特殊指令,演示各命令使用场景。 3️⃣ 编码机制: 小数据量采用listpack(ziplist优化版),解决级联更新问题 大数据自动切换hashtable 配置阈值参数详述 4️⃣ 应用场景: ✔️ 缓存场景对比JSO
2025-06-22 22:47:57
1340
10
原创 【Redis】解码Redis字符串:命令执行与内存优化背后的编码逻辑
摘要:本文深入剖析Redis中String类型的核心特性和应用场景。首先详述String类型的基本特性,包括二进制安全存储(最大512MB)、丰富的数据格式支持(文本/JSON/二进制等)及基本命令集(SET/GET/MSET等)。重点解析命令参数差异(EX/PX/NX/XX)、原子性操作(INCR/DECR)和字符串处理(APPEND/SETRANGE)。其次揭示内部编码机制(int/embstr/raw)及其转换规则。最后探讨典型应用场景:缓存加速
2025-06-20 17:16:28
1858
46
原创 【Redis】Redis核心探秘:数据类型的编码实现与高速访问之道
Redis核心技术解析:本文深入剖析Redis的高效实现机制。首先介绍Redis如何优化基础数据结构,通过灵活编码(如string类型采用raw/embstr/int编码)实现时空平衡;其次详解各数据类型(hash/list/set/zset)的底层实现,如ziplist/listpack等压缩结构在小数据量时的空间优化;然后解析Redis单线程模型的工作机制及其高效原因(内存操作、IO多路复用);最后指出Redis在核心业务上的"短平快"特性是其高性能关键。文章通过具体命令示例和编码转换条件,展现了Red
2025-06-19 08:40:58
1518
32
原创 【Redis】Redis必学指南:最常用核心通用命令,除了GET与SET,你还知道那些?
Redis通用命令详解:掌握核心操作与最佳实践本文系统介绍了Redis最常用的通用命令,包括SET/GET基础操作、高级命令如KEYS(慎用)、EXISTS、DEL、EXPIRE/TTL以及TYPE等。重点剖析了KEYS命令在生产环境的使用风险,以及Redis的两种关键过期策略:定期删除和惰性删除的协同工作机制。文章还探讨了键值类型识别和多键批量操作技巧,为开发者提供了Redis数据管理的实用指南。通过理解这些核心命令和底层机制,开发者可以更高效地使用Redis进行数据存储和缓存管理。
2025-06-17 09:00:00
780
22
原创 【Redis】Redis的启航之路:Ubantu操作系统下安装Redis
【Redis安装与配置指南】本文详细介绍了Redis数据库的安装步骤:通过apt获取安装包(Y确认安装),用netstat验证服务启动(默认6379端口)。重点讲解了配置文件修改:将IP从127.0.0.1改为0.0.0.0、关闭保护模式以允许远程连接,并重启服务生效。最后演示了使用redis-cli客户端连接服务器及ping测试连通性(返回PONG即成功)。全文提供完整命令行操作指引,适合Redis初学者快速搭建环境。
2025-06-14 21:02:22
1487
39
原创 关于Browser use控制浏览器,核心代码之DOM树的构建以及DOM元素渲染
浏览器控制核心代码解析:本文详细讲解了浏览器DOM元素高亮和智能交互检测的实现原理。高亮部分通过创建固定容器、设置颜色和偏移量,为元素添加可视边框和序号标签。交互检测部分采用多维度判断:1)通过光标样式快速识别交互性;2)检查原生交互元素及其禁用状态;3)验证ARIA角色;4)检测内容可编辑属性;5)监听鼠标事件。算法使用缓存优化性能,并覆盖了主流交互场景,包括自定义组件和动态事件。项目源码已开源,开发者可自行实验验证。(148字)
2025-06-11 15:05:29
1529
40
原创 【leetcode】递归,回溯思想 + 巧妙解法-解决“N皇后”,以及“解数独”题目
本文系统介绍了回溯算法在棋盘类问题中的应用:N皇后问题:通过递归逐行放置皇后,利用布尔数组记录列、左右对角线的占用情况(col[i]、digt1[row-i+n]、digt2[row+i]),实现冲突检测与剪枝,高效输出所有合法解。数独问题:有效数独验证:通过行列宫三组布尔数组(row[i][num]、col[j][num]、grid[i/3][j/3][num])快速检测数字重复。解数独:基于回溯框架,对空格尝试数字1-9,结合布尔数组剪枝
2025-06-08 00:00:08
1731
41
原创 【leetcode】解决递归问题的起点——相信自己写的函数头,一定能完成任务^ _ ^
这篇文章讲解了递归算法及其在力扣题目中的应用。首先介绍了递归的基本概念、使用场景(如二叉树遍历、排序算法)和理解方法(宏观看待递归)。然后通过三个经典题目详细解析:汉诺塔问题(借助中间柱转移盘子)、合并有序链表(比较节点值递归合并)和反转链表(修改指针指向递归翻转)。每个题目都分析了函数头设计、函数体逻辑和递归终止条件,并给出了对应的Java代码实现。文章强调理解递归的关键在于发现重复子问题并信任递归"黑盒"的能力,为学习递归提供了清晰的方法论
2025-05-28 16:57:13
1408
40
原创 【MySQL进阶】了解linux操作系统下mysql的配置文件和常用选项
本文详细介绍了Linux下MySQL的配置选项,涵盖了MySQL程序的基本组成、mysqld与mysql客户端的功能及常用选项、以及选项配置文件的使用方法。文中解释了如何通过命令行和配置文件进行MySQL的配置,包括如何指定数据库、执行查询语句、以及配置文件的读取顺序和语法规则。此外,还介绍了如何通过配置文件自动应用常用选项,以及如何使用!includedir动态加载目录下的配置文件。本文适合对Linux下MySQL配置感兴趣或需要深入理解MySQL配置选项的读者
2025-05-19 22:50:48
2327
54
原创 【MySQL进阶】如何在ubuntu下安装MySQL数据库
本期文章详细介绍了在Ubuntu环境下安装MySQL的步骤。首先,通过lsb_release -a命令确认操作系统版本。接着,从MySQL官网下载并安装APT源发布包,更新包信息后执行apt-get install mysql-server命令安装MySQL。安装过程中需设置root用户密码,并选择密码策略。安装完成后,通过systemctl status mysql检查MySQL状态,并使用mysql -u root -p登录。文章最后鼓励读者关注作者,共同进步
2025-05-17 22:35:58
1243
6
原创 【leetcode】逐层探索:BFS求解最短路的原理与实践
本期小编主要讲解了关于BFS如何解决最短路径的问题,其主要思想就是利用BFS进行层层扩散,并一层一层剥离的思想,来决定最短路径
2025-05-17 16:50:54
1206
32
原创 【leetcode】《BFS扫荡术:如何用广度优搜索征服岛屿问题》
本期文章详细讲解了力扣上三道与广度优先搜索(BFS)相关的题目:图像渲染、岛屿数量和被围绕的区域。每道题目都通过BFS算法实现,核心思想是从起始点向外扩展,遍历相邻元素并根据条件进行修改。文章首先介绍了图像渲染问题,展示了如何通过BFS实现图像填充。接着分析了岛屿数量问题,强调通过遍历二维数组并使用BFS计算岛屿数量。最后,讲解了被围绕的区域问题,提出通过从边缘遍历并标记特殊字符来解决问题。文章总结了BFS的通用模版,并鼓励读者通过实践掌握算法。
2025-05-11 15:35:48
1516
51
原创 【leetcode】优先级队列的两种妙用:词频统计与动态中位数(附代码模板)
本期小编主要是针对力扣上两道关于堆的题目进行讲解:前K个高频单词,数据流的中位数;
2025-05-06 23:31:09
1289
49
原创 【Python】Python好玩的第三方库之二维码生成,操作xlsx文件,以及音频控制器
本期小编主要是简单介绍了python库中几个比较有意思的第三方库的使用方法,以及代码的展示
2025-05-05 19:25:54
2613
39
原创 【leetcode】队列 + 宽搜,树形结构层序遍历的基础与变化
本期小编主要是对于力扣中关于层序遍历的题型讲解,主要包括N叉树层序遍历,二叉树锯齿形遍历,以及二叉树最大宽度获取
2025-05-04 11:33:45
1469
49
原创 【摩尔定律】
摩尔定律曾驱动信息革命60年,如今虽面临物理极限,但其精神(持续追求更高性能与更低成本)仍是技术进步的底层逻辑。后摩尔时代,人类将通过材料、架构和算法的协同突破,继续拓展计算的边界。 呈指数级增长,推动电子设备小型化、高效化和低成本化。 便会增加一倍,同时性能提升一倍,而成本下降一半。“集成电路上可容纳的晶体管数量,每隔约 。
2025-04-26 11:51:15
1151
10
原创 浏览器界面无显示,提示“代理服务器可能有问题”,这是怎么回事呢?
本期主要对于在打开浏览器出现的代理服务器的问题,并进行了一步一步的分析操作
2025-04-26 11:49:36
2327
43
原创 【Redis】从单机架构到分布式,回溯架构的成长设计美学
本期主要讲解了分布式微服务的发展来源,从单机架构到分布式,再到微服务,都进行了一一的描述
2025-04-19 17:22:39
2826
66
原创 【leetcode】手撕排序算法,力扣912题的7大排序算法代码归总(纯代码)
本期主要讲解了关于排序算法的7种解题方式,涉及冒泡,选择,插入,希尔,堆排,分治,并归排序~~~
2025-04-07 14:59:45
1618
63
原创 【leetcode】拆解与整合:分治并归的算法逻辑
本期主要讲解了关于leetcode中的题目颜色分类,排序素组,topK问题主要是分治并归思想的讲解;
2025-03-29 14:53:40
2657
58
原创 【测试篇】对于项目的自动化测试经历和踩过的“坑”我有话要说
本期主要讲解了关于在编写自动化测试中遇到的一些问题,以及各个情况的代码演示和代码讲解;
2025-03-26 22:10:36
1067
59
原创 【测试篇】探秘自动化测试函数:解锁高效测试新路径
本期小编主要讲解了关于自动化测试的函数,涉及到操作元素,窗口的操作,等待,浏览器导航,弹窗操作,文件上传以及浏览器参数设置
2025-03-25 18:42:29
1470
56
原创 【测试篇】关于自动化测试前言,自动化测试的基本概念
本期主要讲解了关于自动化测试的基本概念,和测试分类以及通过selenium进行自动化操作浏览器搜索文本
2025-03-22 09:48:18
1643
54
原创 【测试篇】关于allpairs实现正交测试用例保姆级讲解,以及常见的错误问题
本期主要讲解了关于allpairs工具的使用具体步骤,以及比较容易出现的错误,希望能够对大家有帮助
2025-03-17 23:10:48
1958
60
原创 【测试篇】关于令人讨厌的BUG,你了解多少?
本期主要讲解了关于软件测试的生命周期,以及BUG的概念,描述,级别,生命周期展开对于BUG的全面阐述;
2025-03-16 21:14:07
1575
53
原创 【测试篇】打破测试认知壁垒,从基础概念起步
本期主要讲解了测试中需求的概念,几种常见的开发模型,“瀑布模型,螺旋模型,增量模型,迭代模型,敏捷模型”以及两种测试模型“V模型,W模型”
2025-03-15 22:19:03
1341
60
原创 【Mybatis】如何简单使用mybatis-plus,以及MybatisGenerator自动生成或者实现SQL语句
本期主要讲解了关于mybatis-plus的简单使用,以及MybatisGenerator对于SQL,实体类,DAO层的代码自动实现
2025-02-28 23:30:56
3185
81
原创 【SpringBoot】论坛项目中如何进行实现发布文章,以及更新对应数据库的数据更新
本期主要讲解了关于发布文章,牵连的三个数据库表的设计操作,从SQL的编写到Dao层,Service层,Controller层的程序设计;以及最后的结果展示;
2025-02-27 11:00:06
2755
57
原创 【Leetcode】动态规划:从经典例题剖析解题精要
本期主要讲解了力扣上面的两道比较简单的动态规划题目,主要还是学习这里动态规划的思想;
2025-02-25 19:46:34
2126
49
原创 【Leetcode】解锁二分查找:突破解题瓶颈的关键技巧
本期主要讲解了关于二分查找的两种类型题目,从题目分析,算法分析,到代码编写逐步解析,最重要的还是对于朴素二分的细节处理,以及模版总结
2025-02-16 16:16:58
1493
60
原创 【WebSocket探秘】解锁 WebSocket:开启实时交互新境界
本期主要讲解了传统HTTP请求的情况,以及适应环境,如何使用HTTP请求达到消息推送的模拟;以及主要讲解了WebSocket可以解决的情况,基本介绍,和WebSocket实现消息推送的代码示范;
2025-02-09 16:01:20
5328
63
原创 【Spring Boot】Spring 魔法世界:Bean 作用域与生命周期的奇妙之旅
本期主要讲解了Spring原理中的Bean的作用域以及生命周期,通过概念以及相关代码进行演示,最后深入源码讲解Bean的生命周期的实现过程;
2025-02-07 18:43:30
2535
57
原创 【Spring Boot】解锁高效安全之门:登录令牌技术的实战应用与价值解析
本期主要讲解了关于登录验证信息返回的相关知识,阐述了session与cookie在集群环境下的不足之处,如何使用令牌技术解决这个问题,以及包括JWT令牌技术编程实现,和如何修改controller层实现此功能;
2025-02-06 13:21:50
4235
48
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人