- 博客(279)
- 收藏
- 关注
原创 在cursor里激活虚拟环境失败,但是PowerShell 可以激活成功
摘要:当在Cursor编辑器中遇到无法激活conda环境的问题时,可能是内置终端未正确加载conda初始化脚本。解决方法包括:1)在Cursor终端手动执行"conda init powershell"命令初始化conda;2)完全关闭并重启Cursor后再次尝试激活环境。通过检查Python路径(sys.prefix)可确认环境是否激活成功。该问题通常出现在系统全局Python被调用而非conda环境中的Python时。(99字)
2026-01-16 17:06:37
101
原创 npm : 无法加载文件 D:\Program Files\nodejs\npm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlin
Node安装后npm报错通常是由于Windows PowerShell执行策略限制。解决方法:以管理员身份打开PowerShell,输入Get-ExecutionPolicy查看当前策略(通常显示Restricted),然后运行Set-ExecutionPolicy RemoteSigned并确认更改。最后重启系统即可正常使用npm命令。
2026-01-14 16:30:02
175
原创 测试题-7
本文系统阐述了软件测试的核心概念与方法。主要内容包括:1.测试层级(单元、集成、系统、验收测试)及其依据文档;2.测试技术(TDD红绿重构循环、正交实验法、变异测试);3.性能测试类型(压力、负载、容量测试)及资源竞争分析;4.测试替身分类(Dummy/Stub/Mock/Fake)与适用场景;5.覆盖标准(语句/判定/路径覆盖)的强度对比。强调风险驱动测试策略,指出应优先覆盖高风险场景以提升测试效率。
2025-11-26 23:04:03
736
原创 测试题-6
摘要:本文涵盖软件测试领域的核心概念与方法。变异测试通过注入代码变异评估测试有效性;功能测试验证软件需求符合性,区别于系统测试;单元测试依据详细设计,集成测试依据概要设计;契约测试降低服务间依赖,验证接口契约;性能测试中99分位响应时间是诊断偶发卡顿的关键指标;TDD采用"红-绿-重构"循环提升代码质量;可靠性指标包括失效率、平均寿命等,区别于生产指标;测试替身(Mock/Stub等)在隔离测试中发挥不同作用。文章系统阐述了各类测试技术的原理、适用场景及相互关系。
2025-11-11 22:29:22
753
原创 测试题-5
本文系统梳理了软件测试领域的核心概念和方法。首先介绍了测试中常见的对象类型:哑对象(仅占位)、桩(固定返回值)、模拟对象(验证交互行为)和伪对象(简化实现)。接着阐述了测试金字塔模型,区分了单元、集成和UI测试的优先级。重点对比了Alpha测试(内部受控环境)与Beta测试(用户真实环境)的特点差异。文章还详解了测试覆盖率指标,强调分支覆盖率对决策点验证的重要性,并介绍了正交试验设计等黑盒测试方法。此外,梳理了自顶向下与自底向上集成测试的策略差异,以及TDD开发原则。最后总结了性能测试类型和常见问题定位方法
2025-11-06 23:44:01
620
原创 测试题-4
本文系统介绍了软件测试的两大主要方法:黑盒测试与白盒测试。黑盒测试包括等价类划分、边界值分析、因果图等8种方法,关注功能验证;白盒测试则通过代码检查、逻辑覆盖等9种技术检验程序内部结构。文章详细阐述了集成测试的两种策略(非渐增式与渐增式)、各类测试覆盖标准(如判定覆盖、条件组合覆盖等),并比较了不同测试类型的特点与应用场景。同时,针对验收测试、系统测试等不同阶段的核心目标进行了说明,强调了测试用例设计的关键作用。最后,文章还介绍了单元测试的三大技术手段(驱动代码、桩代码和模拟对象)及其差异,为构建完整的测试
2025-10-28 23:10:41
843
原创 hot100练习-20
本文介绍了五个算法问题的Python解决方案: 生成有效括号组合:通过递归DFS,确保左括号数≥右括号数。 字母异位词分组:利用排序后的字符串作为键,通过字典归类。 矩阵旋转:使用深拷贝避免数据污染,通过坐标变换实现90度旋转。 全排列生成:基于交换和回溯的DFS,递归固定各位元素。 接雨水问题:双指针法,动态维护左右最高值计算积水。 核心方法涉及DFS、哈希、矩阵操作和双指针,强调递归、回溯和空间优化技巧。
2025-10-27 22:05:44
400
原创 hot100练习-19
这篇文章摘要介绍了四种常见算法问题的解法: 组合总和:使用回溯法,通过深度优先搜索(DFS)遍历候选数组,递归处理选/不选当前数字的情况,注意路径恢复和终止条件。 二叉树直径:后序遍历计算左右子树最大链长,直径定义为左右链长之和,全局变量记录最大值。 二分查找边界:通过开区间二分法高效定位目标值的起始和结束位置,处理目标不存在的情况。 最长有效括号:利用栈标记匹配的括号对,统计连续匹配标记的最大长度。 这些方法均采用递归、二分或栈结构,强调终止条件与状态维护,适用于面试或竞赛场景。
2025-10-26 22:28:09
391
原创 hot100练习-18
是把两个列表拼接起来外层循环i从 1 到isqrt(N),表示当前考虑的完全平方数是i^2。内层循环j从 0 到N,表示要凑出的目标数。如果j < i * i:当前完全平方数i^2不能选(因为i^2 > j),所以。否则:可以选择不选i^2)或选i^2),取较小值。:说明目标值可能在当前行的上方,i -= 1(向上移动):说明目标值可能在当前列的右侧,j += 1(向右移动):找到目标,返回:从队列开始,nums[i](因为它们不可能再成为最大值)将当前索引i。
2025-10-25 22:19:17
430
原创 hot100练习-17
本文包含五个算法解决方案:1) 股票买卖问题使用动态规划计算最大利润;2) 检测数组中重复数字的环形查找算法;3) 二叉树序列化与反序列化的BFS实现;4) 最长递增子序列的动态规划解法;5) 删除无效括号的DFS回溯方法。这些算法涵盖了动态规划、双指针、树遍历和回溯等技术,涉及数组处理、树操作和字符串操作等常见编程问题。
2025-10-24 22:04:23
307
原创 hot100练习—16
摘要:本文包含四个算法问题的解法。1) 数组平分子集问题,通过动态规划判断能否平分总和;2) 二进制位计数,直接统计每个数的1的个数;3) 二叉树房屋抢劫,递归计算不相邻节点的最大和;4) 股票买卖问题,记录最低价计算最大利润;5) 戳气球问题,动态规划求解最大得分。所有解法都采用最优策略,时间复杂度在合理范围内。
2025-10-23 21:20:39
188
原创 hot100练习-15
本文介绍了几个常见算法问题的Python解决方案:1. 前K个高频元素:使用桶排序处理计数器结果;2. 字符串解码:利用栈处理嵌套结构;3. 除法求值:通过DFS遍历图结构;4. 根据身高重建队列:先排序后插入。关键点包括:计数器使用、数字多位处理、集合与列表操作区别、列表插入方法等。每个方案都注重边界条件和特殊情况的处理。
2025-10-23 19:50:17
249
原创 测试题-3
本文摘要:文章系统介绍了软件测试中的核心概念与技术。重点包括:Mock对象的应用场景与优势;单元测试的最佳实践(如隔离外部依赖、全覆盖异常路径);测试金字塔原则及不同测试类型的定位(单元测试-集成测试-端到端测试);增量集成测试方法对比;黑盒测试技术(如等价类划分);性能测试的关键指标;契约测试在微服务中的价值。同时澄清了测试设计员的职责边界,强调测试用例设计的基础性作用。通过具体案例(如重构验证、折扣规则测试)说明测试策略的选择逻辑,并指出测试覆盖率与缺陷发现率的关系。
2025-10-21 23:27:05
1043
原创 hot100练习-14
本文展示了几个算法问题的解决方案:1) 合并两个有序链表(递归和迭代法);2) 计算子数组和为k的个数(使用前缀和和哈希表优化);3) 合并K个有序链表(分治法);4) 将二叉搜索树转换为累加树(逆中序遍历);5) 寻找数组的下一个排列(三步法:找拐点、交换、反转)。这些解法涵盖了链表处理、树遍历、数组操作等常见算法模式。
2025-10-21 22:35:17
158
原创 hot100练习-13
摘要:本文展示了几个常见算法题的双指针解法:1. 盛最多水的容器(maxArea)使用左右指针计算最大面积;2. 三数之和(threeSum)通过排序和双指针寻找和为0的组合;3. 电话号码字母组合(letterCombinations)采用队列实现BFS;4. 删除链表倒数第N个节点(removeNthFromEnd)使用快慢指针技巧;5. 有效括号(isValid)借助栈进行匹配验证。这些解法都利用了指针或队列/栈来高效处理线性数据结构。
2025-10-20 21:46:49
144
原创 JMESPath基础例子
JMESPath是一种用于查询和转换JSON数据的语言,支持基本表达式、切片、投影和管道操作。它能遍历数组(如people[])、过滤元素(如people[?...]),并检查条件(如contains(@,'foo')==true)。该语言功能强大,可用于提取特定数据,例如查找数组中最年长者的姓名。通过组合各种操作符和函数,JMESPath能高效处理复杂的JSON查询需求。
2025-10-19 23:23:06
303
原创 sql练习-5
摘要:WHERE和HAVING关键区别在于过滤时机:WHERE在分组前行级过滤(禁用聚合函数),HAVING在分组后组级过滤(允许聚合函数)。SQL执行遵循严格顺序:FROM→ON→JOIN→WHERE→GROUPBY→HAVING→SELECT→ORDERBY→LIMIT。注意MySQL要求派生表必须别名化,且SELECT阶段才计算列表达式和别名,WHERE不能使用这些别名。性能优化需特别关注JOIN类型、DISTINCT和LIMIT的使用影响。(149字)
2025-10-19 22:57:58
208
原创 hot100练习-12
本文展示了5个经典算法问题的Python解决方案:1.链表相加(递归处理进位);2.最长无重复子串(滑动窗口);3.两个有序数组的中位数(双指针二分查找);4.最长回文子串(中心扩展法);5.正则表达式匹配(动态规划)。每个解法都采用了最优化的算法策略,并附有简要思路说明。这些代码示例涵盖了链表操作、字符串处理和动态规划等常见面试题型。
2025-10-19 22:16:55
166
原创 hot100练习-11
摘要:本文包含四个算法实现:1) 根据前序和中序遍历重建二叉树:通过前序确定根节点,中序划分左右子树范围,递归构建;2) 合并两棵二叉树:节点值相加,递归合并左右子树;3) 二叉树展开为链表:递归处理左右子树,重新连接节点;4) 任务调度问题:设计桶结构处理任务冷却时间,计算最短执行时间;5) 单词搜索:DFS回溯判断字符矩阵中是否存在目标单词。这些算法涉及树操作、递归回溯和贪心策略等典型解题技巧。
2025-10-18 22:14:49
440
原创 hot100练习-10
该摘要展示了二叉树相关算法的Python实现。主要包括:1)计算不同二叉搜索树数量的动态规划解法;2)使用DFS和BFS求二叉树最大深度;3)验证二叉搜索树的合法性;4)检查二叉树对称性的递归方法;5)使用队列实现二叉树的层次遍历。所有算法均采用标准树节点定义,涵盖了树结构的基本操作和常见问题解法。
2025-10-18 17:24:31
258
原创 hot100练习-9
本文介绍了5个算法问题的Python解决方案:1) 使用动态规划解决目标和问题;2) 计算汉明距离;3) 查找数组中消失的数字;4) 使用滑动窗口查找字符串中所有字母异位词;5) 二叉树路径和问题,利用前缀和和哈希表统计满足条件的路径数。每个解法都配有简要说明,包括关键思路和实现细节,如动态规划的状态转移、滑动窗口的收缩条件以及回溯时哈希表状态的维护等。
2025-10-16 23:27:35
735
原创 hot100练习-8
文章摘要: 本文介绍了5个常见算法问题的Python解决方案:1.单词拆分问题,使用动态规划判断字符串能否由字典组成;2.寻找数组中唯一不重复的数字,利用异或运算特性;3.统计回文子串数量,基于动态规划的双重遍历;4.求最长连续序列,使用哈希集合优化查找;5.求二叉树最大路径和,采用递归深度优先搜索。每个问题都给出了简洁的解题思路和关键实现要点,涵盖了动态规划、位运算、哈希表和树遍历等算法技巧。
2025-10-15 23:01:45
682
原创 sql练习-4
摘要:本文介绍了SQL字符串处理技巧,包括使用substring_index函数提取特定字段,以及聚合函数MIN(gpa)的使用限制。重点讲解了正则表达式语法:^匹配开头,$匹配结尾,[]定义字符集,{}指定匹配次数,?表示0或1次匹配(如-?匹配可选连字符),.匹配任意字符,*和+分别表示0次/多次和1次/多次重复匹配。这些技术适用于数据提取和模式匹配场景。
2025-10-13 23:14:32
143
原创 hot100练习-7
本文摘要: 最大子数组乘积:使用动态规划维护最大/最小值数组,考虑当前元素与前序乘积的关系,返回最大值。 链表排序:归并排序实现,递归拆分链表后合并,使用哑节点简化操作。 LRU缓存:双向链表+哈希表实现,节点移至头部维护访问顺序,超出容量时删除尾部节点。 链表环检测:快慢指针相遇判断环存在;进阶问题通过重置慢指针与头指针同步移动定位入环点。 核心思路均通过指针操作或递归分治解决,注重边界条件处理(如哑节点、空指针判断)。
2025-10-13 23:02:45
507
原创 测试题-2
本文摘要:白盒测试方法包括语句覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖,其中路径覆盖最为严格。测试驱动开发通过先写测试来驱动代码设计,确保质量。负载测试关注系统性能,而压力测试评估极限能力。正交实验设计适用于黑盒测试,边界值法同时适用于黑盒和白盒测试。判定覆盖要求每个判定的真假至少执行一次。白盒测试分为静态(代码检查)和动态(运行程序)方法。V、W、H模型分别代表不同测试阶段与开发的关系,H模型支持并行测试活动。
2025-10-12 23:17:29
779
原创 linux练习
文章摘要:本文介绍了Linux中常用文本处理工具的操作技巧,包括head/tail的打印方式、sed/grep的正则匹配方法以及awk的字段处理功能。重点讲解了空行的正则匹配模式^\s*$,各工具的参数使用如grep的-n输出行号,awk的-F设置分隔符和NR/NF变量应用,以及sed的-n安静模式和行号打印。还涉及管道符|的使用和xargs转换输出的方法,最后提到awk筛选条件NF<8的应用场景。这些命令组合可用于高效处理文本文件中的空行、字段提取和条件筛选等常见需求。
2025-10-12 23:03:01
288
原创 hot100练习
文章摘要:本文介绍了几个算法问题的解法。1) 子集问题使用回溯法,通过递归决策选/不选当前元素,注意需用path.copy()保存独立副本;2) 两数之和利用哈希表存储遍历值;3) 二叉树中序遍历采用递归;4) 最大矩形面积问题通过单调栈寻找左右边界;5) 01矩阵最大矩形转换为柱状图问题,结合单调栈求解。关键点包括:引用与副本的区别、哈希表优化、单调栈应用等。
2025-10-12 22:18:10
266
原创 hot100-5
本文展示了几个经典算法问题的Python解决方案:1) 最小栈(MinStack)实现,使用辅助栈跟踪最小值;2) 除自身以外数组乘积,通过前后缀乘积数组计算;3) 岛屿数量统计,采用DFS标记访问过的格子;4) 房屋抢劫问题,使用动态规划计算最大收益;5) 多数元素查找,通过投票算法确定出现超过半数的元素。每个解法都配有简洁的思路说明和关键实现细节。
2025-10-10 21:48:49
435
原创 hot100-4
文章摘要: 最大正方形问题:使用动态规划,定义f[i][j]为以(i,j)为右下角的最大正方形边长,转移方程为取左、上、左上的最小值加1。时间复杂度O(mn)。 快速选择算法:通过随机选择基准值将数组分为三部分(大、小、等),根据k值递归处理对应部分,平均时间复杂度O(n)。 Trie树实现:支持插入、搜索和前缀匹配操作,通过字典树结构高效处理字符串匹配。 链表反转:使用三指针法(pre,cur,nxt)迭代反转链表,时间复杂度O(n)。 课程表问题:基于拓扑排序的BFS解法,统计入度并维护队列,判断是否存
2025-10-09 23:04:32
355
原创 ModuleNotFoundError: No module named ‘UI_xiangmu‘
摘要:生成Allure报告时出现"ModuleNotFoundError: No module named 'UI_xiangmu'"错误,原因是UI_xiangmu文件夹未被识别为Python包(缺少__init__.py文件)。解决方法是在该文件夹下添加空__init__.py文件标记为Python包,然后重新执行测试命令即可成功生成报告。
2025-10-09 21:32:30
224
原创 UnrecognizedPropertyException: Unrecognized field “titlePath“ (class io.qameta.allure.model.TestResu
摘要:Allure报告生成失败是由于TestResult模型未定义titlePath字段,但测试结果JSON包含该字段,导致反序列化错误。这通常由测试框架与Allure版本不兼容引起。解决方案是升级Allure命令行工具(npm install -g allure-commandline@latest),并确保环境变量中仅保留新版路径(如C:\Users\薰衣草\AppData\Roaming\npm),删除旧版残留路径。更新后重启终端即可解决问题。
2025-10-09 21:27:58
491
原创 linux练习-2
本文展示了多种Linux文本处理方法的代码示例,主要涉及文件行数统计和数字运算。通过5种不同的bash脚本实现文件行数统计(使用wc、awk、grep、sed等命令),并附有数字运算的循环处理逻辑。同时提供了Linux文本处理工具(wc、grep、awk、sed)的详细对比表,说明其核心功能和应用场景。最后演示了使用tail查看文件末尾5行,以及使用seq生成数字序列的多种用法,包括连续数字输出、固定间隔数字和指定格式数字输出。这些示例涵盖了Linux环境下常见的文本处理需求和数字操作技巧。
2025-10-07 22:46:32
365
原创 hot100-3
本文总结了几个经典算法问题的解法:1. 颜色排序(荷兰国旗问题)使用双指针原地修改数组;2. 编辑距离问题通过动态规划矩阵计算最小操作次数;3. 爬楼梯问题采用斐波那契数列的动态规划解法;4. 寻找无序子数组通过双指针和边界扩展;5. 最小覆盖子串使用滑动窗口和计数器比较。这些解法都体现了双指针、动态规划等常见算法思想,并提供了优化的空间复杂度方案。
2025-10-07 21:45:04
526
原创 测试题——1
本文摘要:文章介绍了前端性能监控的关键指标(TTFB、DomReady、PageLoadTime)及其作用,分析了数组越界风险和服务端性能指标QPS的区别。同时阐述了缺陷管理中严重性与优先级的差异,并比较了分布式系统内存泄漏检测技术的适用性。最后解释了自顶向下增量式集成测试的原理和特点,包括其从顶层模块开始测试、使用桩模块模拟功能以及早期发现设计问题的优势。这些内容涵盖了前端性能、缺陷管理、系统测试等多个技术领域的关键概念和实践方法。
2025-10-06 22:24:54
405
原创 linux-1
Linux权限与信号处理摘要 Linux文件权限中,读=4、写=2、执行=1,数值代表二进制位而非重要性。常用操作包括:a+w全局写权限、u-x移除所有者执行权、g+x增加组执行权。 信号处理方面,SIGTERM(15)是优雅终止的标准信号,允许进程清理后退出;SIGKILL(9)强制终止不可捕获;SIGINT(2)来自Ctrl+C可捕获;SIGQUIT(3)用于生成coredump。守护进程是脱离终端长期运行的后台服务进程。 (字数:149)
2025-10-06 22:10:26
328
原创 sql练习-1
摘要:本文展示了三个SQL查询语句,用于从user_profile表中提取不同字段的数据。第一个查询选取所有用户信息,第二个查询获取特定字段(设备ID、性别、年龄、大学),第三个查询返回不重复的大学名称列表。这些查询可用于用户数据分析,如统计用户分布或筛选特定属性。
2025-10-06 21:45:14
103
原创 hot100-2
该摘要总结了二叉树和链表相关的几个算法问题:1. 二叉树翻转采用递归交换左右节点;2. 温度问题使用单调栈处理;3. 链表回文通过反转后半部分比较;4. 二叉树最近公共祖先分三种情况处理;5. 链表交点问题通过双指针遍历两链表。每个问题都给出了简洁的解题思路和关键实现要点。
2025-10-06 21:06:37
1007
原创 hot100——1
该摘要总结了动态规划在解决路径和、区间合并等算法问题中的应用。重点包括:1) 路径和问题中状态转移方程的定义和边界处理;2) 区间合并问题的关键合并条件判断;3) 跳跃游戏通过维护最大可达步数来判断可行性;4) 最大子数组和问题的动态规划解法。每个解法都包含核心思路和关键代码实现,突出了动态规划在不同场景下的应用模式。
2025-10-04 23:54:32
176
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅