自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 闲置笔记本改造成 Ubuntu 开发测试服务器

这篇文章详细记录了作者将闲置戴尔笔记本改造成Ubuntu开发测试服务器的全过程。主要内容包括: 硬件准备:使用戴尔灵越5580笔记本(12GB内存,1TB HDD+120GB SSD)作为服务器硬件 系统安装: 选择Ubuntu Desktop 26.04 LTS而非Server版 使用Rufus制作启动U盘时遇到的识别问题及解决方案 BIOS设置和BitLocker恢复问题的处理 系统配置: 分区方案:保留原Windows系统,将Ubuntu安装到SSD 开启SSH远程连接 使用dev-server.lo

2026-04-26 00:27:50 813 1

原创 以登录功能理解单元测试、集成测试、系统测试和用户测试

本文以登录功能为例,系统阐述了软件测试中的四个关键阶段:单元测试验证单个函数/类的正确性,集成测试检查模块间的协作,系统测试评估整体功能,用户测试确认业务可用性。作者强调测试阶段(范围)、测试视角(白盒/黑盒)、用例设计方法(如边界值)和测试手段(如Mock)属于不同维度,需结合具体场景理解。通过登录流程的分解,展示了各阶段测试重点和方法选择,帮助读者建立清晰的测试层次概念。

2026-04-26 00:19:01 407

原创 Windows 11 双屏拔掉显示器后任务栏显示异常,重启资源管理器秒解决

Win11双屏切单屏后任务栏显示异常?重启资源管理器秒解决 摘要:Win11系统在双屏切换单屏时,常出现任务栏显示异常问题(图标错位、布局混乱)。这并非分辨率设置错误,而是资源管理器未及时刷新界面所致。解决方法:打开任务管理器(Ctrl+Shift+Esc),找到并重启"Windows资源管理器"进程,10秒内即可恢复正常。若无效再检查分辨率、缩放设置或显卡驱动。该问题源于系统在多屏切换时未能正确重绘界面,重启资源管理器可强制重新加载任务栏布局,是最高效的解决方案。

2026-04-21 10:55:46 344

原创 从 Windows GUI 自动化到 Android 自动化:一套双端巡检脚本的重构过程

本文记录了一个自动化巡检脚本从单平台(Windows)扩展到双平台(Windows/Android)的重构过程。最初采用pywinauto的Windows方案无法直接应用于Android,转而采用Appium+UiAutomator2方案。项目通过分离平台驱动层(分端实现)与共享业务逻辑层,解决了跨平台问题,并验证了优先使用UI自动化而非OCR的思路。关键发现包括:Android端通过content-desc定位Flutter元素、统一入口脚本的设计价值,以及冷启动测试的重要性。最终形成了可维护的双平台自动

2026-04-21 10:48:25 558

原创 Flutter 开发环境配置

本文详细介绍了Flutter开发环境的完整配置流程,包括安装Flutter SDK、Android Studio及相关工具,配置环境变量,以及Windows开发依赖的安装。同时提供了VS Code的配置指南、Android和Windows应用的打包方法,并总结了常见问题(如ADB异常、模拟器卡死、Gradle下载失败)的解决方案。通过flutter doctor命令可检查环境配置状态,确保开发环境正常运作。文章还涵盖了日常开发中的常用命令和调试技巧,为Flutter开发者提供了全面的环境搭建参考。

2026-04-17 14:57:32 625

原创 Windows 11 怎么在任务栏时钟里显示秒数

摘要: Windows 11 可通过两种方法在任务栏时钟显示秒数: 系统设置:右键任务栏→“任务栏设置”→“日期和时间”→开启“显示秒数”选项。 快速搜索:按 Win+S 搜索“显示秒”,直接跳转设置页开启。若选项缺失,需更新系统至最新版本。此功能适合需要精确计时或日志记录的场景。

2026-04-17 14:52:24 315

原创 Android 模拟器搭建

本文介绍了在缺乏真机设备的情况下,通过Android Studio搭建平板模拟器的完整流程。主要内容包括:成功配置Android模拟器环境(API 35/Android 15),验证adb连接状态,安装业务APK(app-release.apk)并启动应用。测试结果表明,从模拟器创建到应用安装运行的整个链路已完全跑通,为后续真机/模拟器统一测试奠定了基础。关键步骤涉及Android SDK组件配置、模拟器参数设置(2560x1600分辨率/320dpi)、adb设备识别和APK安装命令执行。当前环境使用An

2026-04-15 13:23:19 292

原创 Appium 在小米平板上的安装受限与闪退排查

摘要: 本文针对Appium在小米平板上安装受限和闪退问题提供详细排查方案。核心问题包括:1)辅助APK安装失败(需开启USB安装权限并手动确认弹窗);2)Appium Settings闪退(需在系统设置中授予定位权限、关闭省电限制等)。重点解决方法是:通过ADB强制授权定位权限(ACCESS_FINE/BACKGROUND_LOCATION等)、配置应用自启动和无限制省电策略。针对国产系统特性,还建议关闭MIUI优化,并配合使用skipServerInstallation等Capability参数优化自动

2026-04-15 13:21:08 749

原创 如何抓取 Windows 免安装 exe 的网络请求?Proxifier + Reqable 完美解决

如何抓取 Windows 免安装 exe 的网络请求?Proxifier + Reqable 完美解决

2026-03-13 23:41:57 422

原创 联想拯救者Y7000P上使用ADB无法监听到通过USB连接的安卓设备

摘要:联想拯救者Y7000P笔记本通过USB连接安卓设备时,ADB无法识别设备。排查发现,当手机保持默认"仅充电"模式时ADB可正常连接,而切换为"传输文件(MTP)"模式后反而失效。尽管未找到根本原因(可能与USB电源管理或协议冲突有关),但确认临时解决方案为:连接后不切换USB模式,保持"仅充电"状态即可使用ADB调试。若需文件传输,可改用无线ADB方式。该案例说明硬件兼容性问题可能导致非常规故障现象。(149字)

2026-03-07 22:51:35 514 1

原创 《bootstrap is not defined 导致“获取配置详情失败”?一次前端踩坑实录》

摘要: 调试后台国际化模块时,点击编辑按钮弹出错误提示,但接口返回正常。控制台报错bootstrap is not defined,原因是Bootstrap JS未加载或顺序错误。通过重写alert捕获调用栈快速定位问题。解决方案包括检查CDN引用、调整脚本顺序及防御性编程。经验总结:统一错误提示需保留原始错误信息,全局库依赖需预先验证,前端交互失效多因JS资源问题。下次遇到类似问题应先检查控制台报错。(149字)

2026-01-19 01:22:41 325

原创 修改联想电脑的截图保存位置

摘要 本文介绍了如何修改联想电脑系统截图的默认保存位置。通过右键点击原截图文件夹(如C:\Users\用户名\Pictures),在"属性"-"位置"选项卡中选择新路径(如D盘),即可完成修改。操作简单,能有效解决C盘空间不足问题。验证截图显示修改成功后,所有截图将自动保存至新指定位置。

2026-01-03 18:58:55 694

原创 JDK 11 环境正确,端口未被占用,但是运行 Tomcat 11 仍然闪退

Tomcat 11闪退问题通常与JDK版本不兼容有关。经分析,Tomcat 11要求JDK 17及以上版本,而用户使用的JDK 11无法满足要求。解决方案包括: 升级到JDK 17+(推荐方案) 降级使用Tomcat 10.1.x(若必须使用JDK 11) 此外,针对启动日志乱码问题,可通过修改Tomcat的logging.properties文件注释掉UTF-8编码设置解决。用户最终选择降级至Tomcat 9.0版本成功运行。

2025-11-01 21:55:26 889 1

原创 针对单元测试、集成测试、系统测试和验收测试(用户测试)各自的目标和测试内容不同,设计对应的各类测试用例

摘要:本文以用户登录模块为例,详细阐述了软件测试四个层级的测试用例设计方法。单元测试聚焦函数内部逻辑(如密码验证);集成测试验证模块间协作(如数据库交互);系统测试检查完整功能(如跨浏览器兼容性);验收测试从用户视角评估可用性(如响应时间)。通过具体测试用例展示不同层级的测试重点,体现从代码实现到用户体验的完整测试策略。该案例为软件测试实践提供了清晰的参考框架。

2025-09-25 23:44:50 1779 1

原创 我的创作纪念日

一晃眼,在CSDN创作已经整整5年了。回首这段时光,从最初的忐忑试水到如今的习惯使然,代码与文字共同编织了我技术成长道路上最独特的记忆。

2025-09-25 20:45:19 794

原创 解决Allure报告CORS策略报错

摘要:Allure报告本地打开时因CORS政策导致加载失败。解决方法是在生成报告时添加--single-file参数(需Allure CLI≥2.20),将报告打包成单一HTML文件。具体步骤:1)运行测试并收集结果;2)使用--single-file生成报告;3)直接双击打开HTML文件即可正常浏览。该模式适合本地使用,但数据量大时加载较慢,在线展示仍需普通模式部署到Web服务器。

2025-09-14 19:45:05 488

原创 从pycharm中拉取gitee中的仓库代码

本文介绍了如何在PyCharm 2023.3.5版本中从Gitee拉取仓库代码的详细步骤:首先通过Git->Clone打开版本控制窗口,输入仓库URL并选择本地存储位置;然后完成账号认证并信任项目;最后选择打开方式等待项目加载完成即可。整个过程包含6个关键步骤,并配有操作界面截图说明,帮助用户顺利完成代码拉取工作。

2025-09-14 19:32:11 822

原创 用Android studio运行海外极光推送engagelab安卓的SDK打apk安装包

本文介绍了EngageLab海外极光推送SDK的集成流程。首先需下载SDK并导入Android Studio,在解决Gradle同步、JDK版本兼容、网络依赖下载等问题后,完成项目构建并生成APK。重点包括:1) 配置国内镜像源解决依赖下载问题;2) 调整Gradle和AGP版本确保兼容性;3) 安装对应Android SDK版本。最后通过测试机获取注册ID进行推送验证,确认推送功能正常运作。文中提供了详细的错误排查方法和配置修改指引,帮助开发者顺利完成集成。

2025-09-06 22:24:15 1409

原创 使用Spring Boot DevTools快速重启功能

Spring Boot DevTools 可实现代码热重启,减少开发时手动重启的耗时。配置步骤:1)添加依赖;2)IDEA 开启自动编译;3)应用配置中启用热重启。修改代码后保存即可触发秒级重启,静态资源更改无需重启,仅需刷新浏览器。注意:修改配置文件或pom.xml仍需手动重启。该工具通过类加载器机制实现快速重启,显著提升开发效率。

2025-09-06 19:19:53 632 2

原创 静态页面部署到github pages后修改代码提示There was an error committing your changes: File could not be edited

摘要 GitHub Pages 部署静态网站时,网页端修改文件可能遇到 "File could not be edited" 错误,原因是 发布状态下的文件锁定。快速解决:临时关闭 Pages 的发布(切换 Source 为 None),修改后恢复即可。适用于 开发调试(本地 vite dev)、发布上线(推 gh-pages 分支)和 紧急热修(暂停 Pages 再编辑)场景,实现零成本、高可用的跨平台应用分发页。

2025-08-12 21:04:54 1066

原创 实现一个二维码让 iOS 和 Android 用户自动跳转到对应下载链接

摘要: 本文介绍了一种纯前端解决方案,通过一个二维码实现iOS和Android用户自动跳转对应应用下载链接。核心思路是利用中间跳转页检测设备类型,Android跳转蒲公英/CDN,iOS尝试拉起TestFlight(失败显示手动按钮)。方案包含设备判断、URL Scheme处理、动画交互等实现细节,采用Tailwind CSS优化界面,支持GitHub Pages部署。该方案将安装转化率提升30%,并解决了iOS Safari跳转限制、微信内禁外链等常见问题。完整代码已开源,可快速复用调整。

2025-08-12 20:54:39 2186

原创 WARNING: Illegal reflective access by org.apache.ibatis.reflection.Reflector

摘要:切换开发环境后出现程序报错,主要涉及MyBatis框架的反射访问警告和数据库连接异常。错误日志显示数据库连接验证失败,最终定位到问题根源是mybatis-config.xml配置文件中指定的环境ID不存在。修改为正确的环境ID后,程序成功运行。该问题表明环境配置变更时需要仔细检查相关配置文件的一致性。

2025-08-06 20:49:27 328

原创 错误: 找不到或无法加载主类 原因: java.lang.ClassNotFoundException

Java文件因位于模块源根目录外导致无法编译运行,报"找不到主类"错误。解决方法:1)将文件移至标准源根目录(如src/main/java);2)右键目录标记为Sources Root;3)检查模块配置确保源根设置正确。解决时需注意保持package声明与目录结构一致,建议遵循Maven/Gradle标准目录结构。实际操作中通过标记源根目录并重新编译后问题解决。

2025-08-02 18:49:01 1567

原创 UnavailableInvalidChannel: HTTP 404 NOT FOUND for channel simple <https://pypi.tuna.tsinghua.edu.cn/

摘要:在PyCharm中安装PyMySQL包失败,初步排查是镜像源问题。添加中科大镜像源后仍报错,日志显示清华源URL无法访问(HTTP 404)。通过移除无效的清华源频道conda config --remove channels https://pypi.tuna.tsinghua.edu.cn/simple解决问题。注意conda和pip镜像源地址不同,建议使用有效镜像源或官方源。最终成功安装PyMySQL包。

2025-07-26 17:14:28 651

原创 使用Python脚本动态获取最新生成的测试报告并通过QQ邮箱发送带测试报告附件的邮件

想在Jenkins自动构建项目执行测试后自动将测试报告发送给邮箱,参照[菜鸟教程](https://www.runoob.com/python/python-email.html)编写对应的代码,因为我的测试报告是按时间戳生成的,因此加入了将附件路径改为动态获取最新生成的HTML文件的代码

2025-04-14 00:24:34 607

原创 Selenium WebDriver打开浏览器闪退可能是驱动版本与浏览器版本不匹配导致的

This version of Microsoft Edge WebDriver only supports Microsoft Edge version 133 当时的驱动是133的。Current browser version is 135.0.3179.73 目前的浏览器是135的。运行不久前编写的web自动测试项目的代码时,出现了打开浏览器闪退的问题。在测试报告在中查看报错详情发现是驱动版本与浏览器版本不匹配导致的。再次执行代码,成功输出测试报告。解压zip替换原来的驱动。中重新下载对应的驱动。

2025-04-14 00:23:09 650

原创 Spring MVC 中<mvc:resources> 的两种配置中,`classpath:/static/`和`/static/`有什么不同

Spring MVC 中,<mvc:resources> 的两种配置中,`classpath:/static/`和`/static/`有什么不同

2025-04-01 00:14:38 596

原创 通过动态获取项目的上下文路径来确保请求的 URL 兼容两种启动方式(IDEA 启动和 Tomcat 部署)下都能正确解析

通过检查并确保 contextPath 的正确性和末尾的斜杠,能够确保无论是在本地开发环境还是在生产环境中都能正确发起请求。

2025-04-01 00:09:21 1282

原创 针对 Maven 管理的SSM项目编写Ant 的 `build.xml` 模板,支持依赖管理、编译、打包 WAR 文件及部署到 Tomcat。

针对 Maven 管理的SSM项目编写Ant 的 `build.xml` 模板,支持依赖管理、编译、打包 WAR 文件及部署到 Tomcat。

2025-04-01 00:08:01 842

原创 华为机试牛客刷题之HJ58 输入n个整数,输出其中最小的k个

第二行输入 n 个整数 a1 ,a2 ,…,an (1≦ai ≦10^4 ) 代表给定的数字。第一行输入两个整数 n,k(1≦n≦1000;对于输入的 n 个整数,升序输出其中最小的 k 个。在一行中升序输出最小的 k 个整数。升序排序后取前k个是对的。

2025-03-24 21:58:15 350

原创 华为机试牛客刷题之HJ59 找出字符串中第一个只出现一次的字符

对于给定的字符串,找出第一个只出现一次的字符。如果不存在,则输出 −1。

2025-03-24 21:07:35 705

原创 华为机试牛客刷题之HJ5 进制转换

在本题中,十六进制数的格式为:0x 开头,后跟若干个十六进制数字( 0-9 和 A-F )。其中,A-F 依次代表 10−15。思路是用switch语句处理每个字符的值,从0到F,每个对应的数值乘以16的指数次方,累加到sum中。保证 s 转化得到的十进制数 x 的范围为 1≦x≦2^31 −1。在一行上输入一个十六进制数 s ,代表待转换的十六进制数。在一行上输出一个整数,代表 s 对应的十进制数。对于给定的十六进制数,输出其对应的十进制表示。处理大小写字母、避免精度丢失和整数溢出。

2025-03-15 20:26:55 727

原创 华为机试牛客刷题之HJ14 字符串排序

思路是读取输入的多行字符串,首行为数字表示后续字符串数量,剩余行存入数组。从字符串的第一个字符开始逐个比较,直到找到第一个不同的位置,通过比较这个位置字符对应的(A<⋯<Z<a<⋯<z )得出字符串的大小,称为字典序比较。此后 n 行,每行输入一个长度 1≦length(s)≦100 ,由大小写字母混合构成的字符串 s ,代表一个单词。对于给定的由大小写字母混合构成的 n 个单词,输出按字典序从小到大排序后的结果。输出 n 行,每行输出一个字符串,代表排序后的结果。第一行输出字典序最小的单词。

2025-03-10 22:24:18 411

原创 华为机试牛客刷题之HJ40 统计字符

字符串由 ASCII 码在 32 到 126 范围内的字符组成。思路是使用正则表达式来替换不需要的字符,然后通过 length() 来计算各类字符的数量。对于给定的由可见字符和空格组成的字符串,统计其中英文字母、空格、数字和其它字符的个数。在一行上输入一个长度为 1≦length(s)≦1000 的字符串。第一行输出一个整数,代表字符串中英文字母的个数。第四行输出一个整数,代表字符串中其它字符的个数。第二行输出一个整数,代表字符串中空格的个数。第三行输出一个整数,代表字符串中数字的个数。

2025-03-10 22:12:12 390

原创 华为机试牛客刷题之HJ60 查找组成一个偶数最接近的两个素数

思路是先通过 for 循环检查 n 是否能被 2 到 sqrt(n) 范围内的数整除。寻找小于 k 的所有素数。然后使用双指针法寻找和为 k 的素数对,并且选择差值最小的那一对素数。我们可以证明,a,b 一定存在,从小到大输出满足条件的素数对。输入一个整数 n(4≦n≦10^3 )。第一行输出一个整数 a,代表满足条件的素数对中的较小者。第二行输出一个整数 b,代表满足条件的素数对中的较大者。

2025-03-10 22:05:58 438

原创 华为机试牛客刷题之HJ10 字符个数统计

对于给定的字符串,统计其中的 ASCII 在 0 到 127 范围内的不同字符的个数。思路是通过遍历字符串的每个字符,并将其添加到HashSet中,集合会自动处理重复字符。

2025-03-10 21:13:03 315

原创 华为机试牛客刷题之HJ87 密码强度等级

是检查整个字符串是否只包含一个数字,这可能不符合实际需求,应该检查是否有至少一个数字,并且数字的数量是否多于一个。比如,正确的做法应该是统计数字的数量,而不仅仅是是否存在。”`,这表示整个字符串只有一个字符,并且是特殊字符,这可能不符合实际需求,应该是检查至少存在一个特殊字符,并且数量多于一个时加分更多。以下是优化后的代码。10 分:密码里的字母全都是小(大)写字母。(ASCI码:0x21-0x2F)(ASCI码:0x3A~0x40)(ASCI码:0x5B-0x60)(ASCI码:0x7B-0x7E)

2025-03-02 17:53:19 1054

原创 华为机试牛客刷题之HJ100 等差数列

思路是直接用等差数列求和公式,如果不记得可以推导出来,实在没印象的话可以用循环把每一项加起来。对于首项为 2,公差为 3 的等差数列,求前 n 项的和。输入一个整数n (1 ≦n≦ 103)输出一个整数,代表前n 项的和。

2025-03-02 01:08:57 293

原创 华为机试牛客刷题之HJ85 最长回文子串

对于每个中心,分别判断奇数长度回文(中心为单个字符)和偶数长度回文(中心为两个字符之间)。不过我一开始只考虑了偶数长度的回文,漏掉了奇数的。在一行上输入一个长度为 1 ≤ len(s)< 350、仅由小写字母构成的字符串 s。子串为从原字符串中,连续的选择一段字符(可以全选、可以不选)得到的新字符串。一个字符串被称作回文串,当且仅当这个字符串从左往右读和从右往左读是相同的。对于给定的由小写字母构成的字符串 s,求出其最长回文子串的长度。输出一个整数,表示字符串s的最长回文子串的长度。

2025-02-28 22:42:21 631

原创 华为机试牛客刷题之HJ86 求最大连续bit数

思路是先使用除以 2 的方式将十进制数转换为二进制数;再将二进制字符串转换为StringBuffer,然后逐个字符处理;用单个变量记录前一个状态。对于给定的十进制整数n,求解其二进制表示中,最长连续1 段的长度。输出一个整数,表示n 的二进制表示中,最长连续1 段的长度。输入一个十进制整数„(1 ≦n≦5x 105)

2025-02-27 00:46:51 269

医药管理信息系统项目代码包

将学习自动化测试时的医药管理信息系统项目用idea运行(https://blog.csdn.net/seabirdssss/article/details/135329183#comments_36940628)这篇文章涉及到的代码包

2025-04-14

空空如也

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

TA关注的人

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