- 博客(46)
- 收藏
- 关注
原创 【软测】接口自动化入门:requests + pytest + pymysql 三件套实战
库定位在自动化中承担的角色requestsHTTP 客户端模拟客户端,发送接口请求pytest测试框架组织用例、执行断言、生成测试报告pymysqlMySQL 驱动操作数据库,做数据准备与结果校验pytest 组织用例├─ pymysql 预置/清理测试数据├─ requests 调用被测接口└─ assert 断言响应结果(必要时 pymysql 回查数据库验证)requests:把请求信息字典化 +解包,是数据驱动框架的第一块砖;
2026-08-30 22:24:53
229
原创 【Jenkins】Jenkins连接Github出乎意料的错误之解决方法
Jenkins连接GitHub时报错"Failed to validate the account"的解决方法 摘要:本文记录了Jenkins配置GitHub凭证时遇到的验证失败问题及其解决过程。通过Jenkins脚本控制台执行Groovy测试代码,发现报错原因是Java环境缺少GitHub的SSL证书,导致无法验证API的HTTPS证书。虽然Windows系统证书库可以正常连接GitHub,但Jenkins的Java环境需要单独导入SSL证书。最终通过将GitHub的SSL证书导入Java证书库解决了连接
2026-08-12 00:46:44
239
原创 Java高级进阶 | 单元测试JUnit + 反射机制实战详解
本文为Java进阶学习者介绍了单元测试与反射机制两大核心技能。通过JUnit框架实现对StringUtil工具类的自动化测试,覆盖null、边界值等场景,结合断言验证结果。反射机制部分通过ObjectFrame2框架案例,演示如何运行时动态获取类信息、突破private权限访问字段,实现通用对象持久化功能。文章强调测试驱动开发与反射的灵活运用,帮助开发者提升代码质量与框架设计能力。
2026-07-27 19:19:26
405
原创 Java面向对象实战 | ATM系统(上)
本文介绍了一个控制台版ATM系统的Java实现(上篇),重点讲解系统框架搭建、开户和登录功能。系统采用三层类结构:Account实体类封装用户信息(含智能拼接称呼的getter方法),ATM业务类管理账户集合(ArrayList)及核心逻辑,Test类启动系统。开户功能实现随机8位卡号生成与查重,登录功能完成卡号密码校验。文章详细展示了类设计、核心代码及设计亮点,为下篇的存款、取款等业务功能奠定基础,适合Java初学者学习面向对象和ArrayList的实际应用。
2026-07-22 02:30:05
326
原创 Java面向对象实战 | ATM系统(下)
本文为Java ATM系统实现下篇,面向Java初学者讲解账户业务功能的开发。主要内容包括: 业务菜单设计:使用while循环和switch-case实现7个功能选项(查询、存款、取款、转账等),支持操作后返回菜单或退出系统。 核心业务实现: 查询账户:展示当前用户完整信息 存款/取款:金额校验与余额更新 转账功能:账户查找与金额转移 密码修改:安全验证机制 账户注销:确认流程与数据删除 关键技术点: ArrayList集合操作 对象引用修改 方法调用链 输入校验循环 代码特点: 使用Java15+文本块保
2026-07-22 02:14:52
353
原创 Java进阶实战 | 4道经典案例从String玩转ArrayList
本文提供了四个Java编程案例,适合掌握基础语法的学习者练习String API和ArrayList集合操作。案例一实现了一个三次机会的用户登录系统,演示了字符串比较、拆分和循环控制;案例二展示了利用String和StringBuilder生成随机验证码的方法;案例三讲解了ArrayList批量删除元素的两种技巧;案例四构建了一个简单的书籍管理系统。这些案例涵盖了equals、split、contains等String方法,以及ArrayList的增删改查操作,通过实践帮助学习者巩固Java基础语法和常用A
2026-07-21 16:37:26
155
原创 Java面向对象实战 | 从零搭建书籍信息系统
这是一个适合Java初学者的书籍信息管理系统案例,通过面向对象编程实现基本功能。摘要如下: 该案例实现了一个简易书籍信息系统,采用三层结构设计: Book类封装书籍属性(ID、名称、作者、时间),提供构造器和getter/setter BookOperator类处理业务逻辑,包含展示全部书籍和按ID查询功能 Test类作为入口,初始化数据并调用业务方法 核心知识点: 封装性:private属性+public方法 构造器重载 对象数组管理数据 Scanner实现用户交互 方法封装实现功能模块化 运行效果:先展
2026-07-20 16:17:24
407
原创 Java基础实战 | 7道经典编程题详解(if分支、switch、数组、加密算法一网打尽)
本文介绍了7个Java基础编程实战案例,涵盖if分支、switch语句、数组操作、随机数生成、加密算法等核心知识点。内容包括:机票折扣计算(嵌套分支结构)、随机验证码生成(ASCII转换)、评委打分系统(数组遍历与校验)、数字密码加密(数学运算与反转)、数组拷贝、红包随机分配和素数判断。每个案例提供问题分析、代码实现和运行结果,适合Java初学者巩固基础语法,培养算法思维。文中强调优化技巧如StringBuilder的使用,并指出常见陷阱如逻辑运算符的选择。
2026-07-20 13:58:32
377
原创 【爬虫】完美隐藏Selenium特征——driver配置参数
该代码片段展示了如何配置Chrome浏览器驱动以避免被检测为自动化工具。主要措施包括:禁用自动化控制特征、设置用户代理、隐藏WebDriver标识、以及可选的Headless模式配置。代码通过ChromeOptions添加各种参数,并使用CDP命令修改navigator.webdriver属性,有效降低被反爬机制识别的风险。实现了一个相对隐蔽的浏览器自动化环境初始化过程。
2026-01-14 17:29:57
318
原创 【Python】基于多种去重排序方法的分析
本文总结了Python中对有序列表去重的多种方法。对于仅需去重不要求顺序的情况,最简单的方法是使用list(set(li))。若需保持有序,推荐使用dict.fromkeys(li)或双指针法(空间复杂度更优)。当需要对元素进行额外操作时,可采用三种循环方式(列表推导式、普通循环或remove方法)。不同方法在时间/空间复杂度上各有优劣,可根据具体需求选择最合适的实现方案。
2026-01-14 15:37:38
69
原创 【爬虫项目】大众点评电影数据爬虫实战
本文介绍了使用Selenium和BeautifulSoup爬取大众点评上海地区店铺信息的完整流程。首先配置虚拟环境并安装必要库(Selenium、bs4),然后详细说明了ChromeDriver的参数设置和登录验证流程。通过分析页面URL规律(p1-p50),实现了自动翻页功能。核心代码展示了如何定位店铺列表、提取店铺名称和链接,并将数据保存为CSV文件。文中还包含了异常处理、页面加载等待等实用技巧,以及如何绕过网站反爬机制的方法,为类似电商网站数据采集提供了参考方案。
2025-11-23 22:07:43
202
1
原创 【Git】处理报错原因
本文介绍了Git常用命令与常见问题解决方法。主要内容包括:1) 常用命令如查看远程仓库、修改分支名称等;2) 解决推送时因历史记录不一致导致的报错,提供了强制合并的方法;3) 解释了git push -u和普通推送的区别,前者会建立上游关联便于后续操作。文章提供了具体命令示例,帮助解决Git使用中的常见问题。
2025-11-16 15:51:39
457
原创 【SQL】基础知识
本文总结了SQL常用命令,分为六类:数据查询(DQL)、数据操作(DML)、数据定义(DDL)、数据控制(DCL)、事务控制(TCL)和其他功能。DQL包括SELECT查询语句,DML涵盖INSERT、UPDATE、DELETE操作,DDL包含CREATE、ALTER、DROP等表结构操作。同时介绍了终端操作方法,包括MySQL登录、数据库切换、表结构查看与修改等实用命令,并强调了关键注意事项,如WHERE子句的重要性和外键操作步骤。这些命令和操作是数据库管理的基础内容。
2025-11-12 10:48:19
658
2
原创 【Linux】当遇到不是root用户,无法进入root用户,却仍需要使用sudo命令时
摘要:本文介绍通过GRUB恢复模式解决Linux系统"权限死锁"问题的方法。具体步骤包括:1)重启系统进入GRUB菜单;2)选择恢复模式并进入root shell;3)重新挂载文件系统为可写并重置root密码;4)重启后为普通用户添加sudo权限。该方法有效解决了无法切换root用户和需要为普通用户添加sudo权限的问题。(149字)
2025-11-01 19:16:10
576
原创 【软件开发】管理类系统
管理类系统是软件开发中常见的后台管理系统,主要用于对数据、用户、内容或业务流程进行增删改查操作。主要分类包括内容管理系统(如WordPress)、电商平台后台(如淘宝商家后台)、客户关系管理系统(如Salesforce)、用户权限管理系统、数据统计系统(如Google Analytics)、物联网平台及云服务控制台(如阿里云)。这些系统通常具有列表页、表单页、详情页和操作按钮等核心交互模式。开发流程涉及前端框架(Vue/React)、后端API及数据联调。
2025-10-07 23:05:01
1006
原创 【爬虫】爬虫开发中鲜为人知的细节指南(一)
文章摘要:本文对比了三组Python网络爬虫中的关键概念:1)repr()与str()的差异,解释了列表打印时转义字符的显示原理;2)resp.content和resp.text的区别,前者是原始字节流,后者是解码后的字符串;3)resp.content.decode()与resp.encoding的不同作用,前者直接解码字节,后者设置解码方式。通过具体代码示例,说明了这些概念在网页数据提取时的应用场景和注意事项,帮助开发者正确处理编码问题和字符串显示差异。
2025-09-13 19:46:11
1182
1
原创 关于数据采集与处理心得(一)
比如采集网站的图片的话,【首先得确定网址,接着发送请求,接受相应,解析数据,定位标签、提取数据,最后对数据进行处理】诸如这“一条龙”的全流程操作,必须在脚本编写前就清楚地知晓每一个阶段。要学会对问题分解,编写多个脚本一步步将问题解决,如果每一个步骤都为了下一个阶段的成果打地基,也是非常OK的。同时要尽可能将每一个编写的脚本都尽到最大的利用率。目前所实践的经验告知我!
2025-09-12 19:47:01
256
原创 【Docker】Redis基础命令在Docker中的使用
本文档提供了Redis容器化部署的全套解决方案,包含Docker部署指南、常用命令速查和Python连接实践三大部分。部署方面详细介绍了Redis镜像获取、容器启动/重启、持久化配置(卷挂载和AOF)以及容器管理命令;命令速查部分包含终端进入、配置查找、服务器信息获取等实用技巧;Python连接示例演示了基础操作和容器间通信注意事项。文档还附有Redis基础命令速查表,涵盖键值操作、数据结构和持久化等核心功能,形成完整的Redis容器化应用参考手册。
2025-08-07 14:51:19
816
1
原创 【Docker】加载镜像连接超时的解决办法
摘要:本文介绍了WSL和Docker的运行状态检查方法,以及Docker网络连接超时问题的排查步骤。首先通过wsl -l -v和docker info验证服务状态,针对网络超时问题,依次检查本地网络、DNS配置(修改/etc/resolv.conf)、Docker网络设置,并建议重启相关服务。最终通过docker run redis:7.2-alpine验证问题是否解决。常见原因包括DNS解析失败、代理配置或防火墙限制等。(149字)
2025-08-07 10:15:15
1695
原创 【Python】常见模块及其用法
本文介绍了Python中模块和包的基本概念及常用模块的使用方法。模块是包含Python代码的.py文件,包则是包含多个模块的目录。重点讲解了五个常用模块:time(时间处理)、random(随机数生成)、os(操作系统交互)、sys(系统功能)和json(JSON数据处理)。其中详细说明了time模块的时间获取、格式化、计时等功能,以及random模块的随机数生成、序列操作等方法。这些模块为Python编程提供了基础但强大的功能支持。
2025-07-22 16:09:19
1186
7
原创 thinkbook14+指针消失的解决方法 + Windows常见快捷键
本文提供了电脑指针消失的解决方法和常用Windows快捷键大全。针对指针消失问题,详细介绍了通过键盘操作在设置中重新开启触摸板的方法,包括使用Win+X组合键打开设置、导航至蓝牙设备选项、启用触摸板功能等步骤。同时分享了Windows系统常用快捷键,涵盖了基础操作、文本编辑、窗口管理和截图等四大类功能,如复制粘贴(Ctrl+C/V)、窗口切换(Alt+Tab)、分屏显示(Win+←/→)等实用组合键。这些技巧既能帮助用户快速解决指针问题,又能提升日常电脑操作效率。
2025-07-22 10:24:18
1276
3
原创 【Python】lambda匿名函数 + 内置高阶函数
本文介绍了Python中的lambda匿名函数和常用高阶函数。lambda可以创建简洁的单行函数,支持有/无参数和返回值四种形式。内置高阶函数包括:1) map对可迭代对象执行函数转换;2) filter按条件筛选元素;3) sorted支持自定义排序;4) max/min计算极值;5) sum/round/abs分别实现求和、四舍五入和绝对值功能。这些函数通过函数式编程简化了数据处理操作。
2025-07-18 16:45:08
392
4
原创 【JAVA】volatile关键字 + ThreadLocal + VS( hasNext() | hashNextLine())
本文总结了Java多线程编程中的三个关键技术点: volatile关键字: 修饰成员变量,禁用线程本地缓存和指令重排序 保证可见性但不保证原子性,无法避免竞态条件 适用于简单赋值场景,复合操作需配合synchronized ThreadLocal: 实现线程封闭,每个线程维护独立变量副本 使用ThreadLocalMap存储,需注意内存泄漏风险 高并发场景下内存开销大,需合理使用 hasNext()与hasNextLine()区别: hasNext()检查下一个token,跳过空白 hasNextLine(
2025-07-18 15:48:01
931
2
原创 【Python】LEGB作用域 + re模块 + 正则表达式
本文介绍了Python中的LEGB作用域规则和正则表达式(re模块)的使用方法。主要内容包括: LEGB作用域: Local(局部作用域):函数内部变量 Enclosing(嵌套作用域):嵌套函数访问外部变量 Global(全局作用域):模块级变量 Builtin(内置作用域):Python内置变量 使用global和nonlocal声明变量作用域 re模块核心方法: match():从开头匹配 search():搜索整个字符串 findall()/finditer():查找所有匹配 sub():替换匹配内
2025-07-18 15:24:24
749
2
原创 Git项目三阶段 + 推送项目时遇到的一些问题
本文详细介绍了Git项目的三阶段(工作区、暂存区、本地仓库)及其操作命令,包括状态查看、提交流程和撤销操作。重点解析了从工作区到远程仓库的完整提交流程,并提供了流程图解。针对常见问题如无法验证HEAD分支、SSH连接失败、分支重命名等给出了具体解决方案。文中强调了强制推送的风险性,并提供了多种调试命令,帮助开发者更好地管理代码版本。最后,通过配置SSH端口和验证连接的方法解决了GitHub连接问题。
2025-07-15 15:41:03
1038
1
原创 [Python] 区分方法 & 函数
函数与方法的区别主要在定义位置和调用方式。函数是独立定义的代码块,通过函数名直接调用;方法是定义在类中的函数,通过对象或类调用,通常第一个参数为self或cls。Python中的方法分为实例方法、类方法和静态方法三种类型,分别用于对象操作、类操作和独立功能。函数没有隐式参数,而方法会自动传入self/cls参数。简单来说,函数是独立功能单元,方法是与类或对象关联的行为。
2025-07-09 23:03:46
677
1
原创 显卡 | CUDA
显卡按核心用途可分为消费级、专业工作站和数据中心三大类,主要厂商为NVIDIA、AMD和Intel。集成方式包含独立显卡(高性能)、核显(低功耗)和板载显卡(已淘汰)。NVIDIA的CUDA是其GPU专用并行计算平台,通过软硬件协同设计实现高效通用计算;
2025-07-09 11:28:38
1461
原创 GPU & 显存
显存是GPU的“工作台”,其容量、带宽和速度直接影响GPU的性能表现,两者之间的关系类似于“厨师与厨房”:GPU是厨师,显存是厨房的工作台。显存的容量决定“工作台大小”,带宽决定“食材传递速度”,而GPU架构决定“烹饪效率”。显存(Video RAM,简称VRAM):GPU专用的高速内存,用于存储GPU需要即时访问的数据(如纹理、帧缓冲区、计算数据等)GPU,又称图形处理器,专为并行计算设计的处理器,擅长处理图形渲染、机器学习等任务。
2025-07-02 16:48:18
1083
原创 四 YARN配置和HBase配置
在Hadoop集群中,在哪个节点上启动HBase,那个节点就会成为HBase Master,成为Master候选,而在多Master配置下,最终活跃Master由ZooKeeper选举决定;wordcount程序统计词频之后会产生output文件,如果当前存在output文件,再次创建output会报错;开机先开zk,再开dfs,再开hbase;先开启zookeeper,后开启hdfs,jps查看当前集群的进程,如图所示。当前hdfs文件系统中/test目录下有文件1.txt,统计其中的字词数量。
2025-04-27 20:30:05
500
原创 大数据建模与评估
功能推荐工具库典型应用数据处理缺失值填充、特征编码建模与调优分类、回归、聚类可视化数据分布、模型性能展示深度学习图像识别、自然语言处理。
2025-04-19 22:59:37
1077
原创 机器学习+深度学习
深度学习是机器学习的一个子领域,它基于人工神经网络(ANN),尤其是多层神经网络(深度神经网络,DNN)来实现对数据的学习和表示。深度学习模型通过多层的非线性变换来提取数据的复杂模式和内在结构,能够自动学习数据的特征表示,而无需人工手动设计特征。深度学习通过多层神经网络自动提取数据的高维特征。
2025-04-19 22:45:57
1200
原创 数据可视化(Matplotlib和pyecharts)
Matplotlib 是 Python 中最常用的绘图库之一,它提供了丰富的绘图功能,可以用于绘制各种静态、动态、交互式的二维和三维图形。pyecharts 是一个基于 Echarts(一个由百度开源的数据可视化库)的 Python 包装库,它允许用户使用简单的 Python 代码生成交互式的可视化图表。pyecharts 提供了丰富的图表类型和高度的自定义能力,并且可以轻松地将图表集成到 Web 应用中。Matplotlib:适合精细化控制的静态图表,满足学术出版要求pyecharts。
2025-04-19 22:04:22
1048
原创 网络爬虫和前端相关知识
初级阶段:Requests + BeautifulSoup 抓取静态页面中级进阶:Scrapy框架实现分布式爬取,Selenium处理动态内容高级对抗:逆向工程+协议破解,结合机器学习绕过验证合规边界:遵守《网络安全法》及目标网站robots.txt规则注:爬虫开发者需警惕法律风险,禁止爬取个人隐私、商业秘密等敏感数据。
2025-04-19 21:55:25
3936
1
原创 数据分析与挖掘
数据获取:正则表达式提取日志关键字段,pandas读取CSV/Excel。清洗与转换:处理缺失值、异常值,标准化数值特征。分析建模:Numpy加速数值计算,pandas进行聚合统计。自动化流程:通过函数封装常用操作(如数据清洗函数)。
2025-04-19 21:33:30
847
用C++如何写这个问题的代码
2023-12-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅