- 博客(36)
- 收藏
- 关注
原创 LangChain 介绍
LangChain:大模型应用开发框架 LangChain是一个开源框架,用于简化大语言模型(LLM)应用的开发流程。它通过模块化组件(如Model I/O、Retrieval、Chains、Agents)提供标准化接口,支持构建复杂LLM应用(如RAG系统、智能代理)。核心功能包括: Model I/O:统一LLM调用、提示词管理及输出解析; Retrieval:实现文档加载、分割、向量化存储与检索(RAG核心); Chains:编排多步骤任务流水线; Agents:支持LLM自主调用工具完成任务。 La
2026-06-03 23:14:19
203
原创 简单认识一下大模型!
大模型类型与应用全解析 大模型(LLM)是基于海量数据与超大参数训练的人工智能系统,具备多任务处理能力,如语言理解、创作、推理等。按不同维度可分为: 信息形态:纯文本模型(如GPT)、多模态模型(处理图文音视频)、专业生成模型(如AI绘画)。 开放属性:闭源商用模型(如ChatGPT)和开源模型(如LLaMA)。 应用领域:通用型(日常场景)与垂直型(医疗、法律等专业领域)。 规模:超大型(万亿参数)、中等通用型、轻量化(手机端运行)。 部署方式:云端服务或本地私有化部署。 其核心能力包括语言创作、知识问答
2026-04-29 20:13:30
638
原创 GUI 自动化测试 pywinauto 常见操作
摘要:本文介绍了使用pywinauto库进行Windows应用程序自动化的常见操作。主要内容包括:1) 启动应用程序的start()方法和连接已打开程序的connect()方法;2) 定位窗口的多种方式,包括精确匹配、正则匹配和模糊匹配;3) 使用print_control_identifiers()方法获取窗口控件信息;4) 示例代码展示了如何操作Sublime Text编辑器。文中还提供了进程ID和类名等关键参数的获取方法。
2026-03-29 18:05:57
731
原创 GUI 自动化测试 pywinauto测试框架
本文介绍了GUI自动化测试的概念、意义和使用场景,重点讲解了Python跨平台GUI自动化库Pywinauto的特性与应用。GUI自动化测试可提高重复性测试效率,减少人力成本,适用于界面稳定的软件测试。Pywinauto支持Windows桌面应用程序自动化,提供两种底层技术适配不同框架,具有Python易用性、跨平台支持和丰富控件操作等优势,但也存在仅支持Windows平台和对非标准控件支持有限的局限性。文章还演示了Pywinauto的基本操作,包括程序启动、窗口定位和控件识别,并提供了简单示例代码说明其使
2026-03-25 21:11:14
556
原创 接口测试系列 接口自动化测试 pytest框架(四)
本文介绍了YAML和JSON Schema两种配置格式的使用方法。YAML文件常用作配置文件,支持多种数据类型,可通过Python的yaml库进行读写操作。JSON Schema用于定义和校验JSON数据结构,通过type、required、properties等关键字确保数据正确性,支持字符串、数字、布尔值等基本类型校验,并提供最大值/最小值(exclusive)等约束条件。两种格式都适用于配置管理和数据验证场景,其中YAML更侧重配置存储,JSON Schema专注于数据格式校验。
2026-03-24 12:06:24
616
原创 接口测试系列 接口自动化测试 pytest框架(三)
pytest fixture 摘要 pytest fixture 是一种用于测试准备和清理的机制,提供测试所需的资源或上下文。核心特点包括: 基本用法:通过@pytest.fixture装饰器标记,测试函数可将fixture函数名作为参数直接调用 作用范围:支持function(默认)、class、module和session四种作用域 高级特性: 支持fixture嵌套和多个fixture请求 yield实现拆卸功能,yield后的代码作为清理步骤 参数化(params)支持多组测试数据 自动执行(aut
2026-03-23 00:19:43
539
原创 接口测试系列 接口自动化测试 pytest框架(二)
本文介绍了pytest框架中的前后置操作、断言和参数化功能。前后置部分讲解了三种实现方式:setup_method/teardown_method(方法级)、setup_class/teardown_class(类级)以及fixture(推荐方式)。断言部分展示了基本数据类型、数据结构、函数和接口返回值的断言方法。参数化部分详细说明了在用例、类以及全局变量上使用参数化的多种实现方式,包括自定义数据源。这些功能为测试提供了灵活性和可控性,是自动化测试的重要组成部分。
2026-03-21 23:30:20
725
2
原创 接口测试系列 接口自动化测试 pytest框架(一)
接口自动化测试是通过模拟接口请求来验证系统组件间通信和数据交换的正确性,相比UI测试更高效且易于定位问题。测试流程包括需求分析、接口挑选、用例设计、环境搭建、框架设计、代码编写和执行。核心工具包括requests库(用于HTTP请求)和pytest框架(用于测试组织管理)。pytest提供丰富功能如参数化测试、插件扩展等,并遵循特定命名规则运行测试。通过配置文件可简化命令行操作,实现自动化测试的高效执行。
2026-03-20 15:20:46
566
原创 接口测试系列 接口用例的编写
接口测试分为两个步骤:首先基于接口文档设计测试用例,再结合业务逻辑补充用例。在接口层面,需验证通过性、参数组合、安全性(如绕过验证、身份权限、参数加密等)及异常情况(参数缺失、类型错误等)。业务逻辑层面则需针对具体场景设计用例,如登录失败锁定机制、新用户发帖限制等。通过这种双管齐下的方法,既能验证接口功能完整性,又能确保业务规则正确实现,最终形成全面的接口测试方案。
2026-03-18 10:16:07
396
原创 接口测试系列 接口测试的有关概念
本文介绍了接口的概念、测试方法及重要性。接口分为程序内部接口和系统对外接口,前者用于模块间交互,后者实现跨系统数据共享。接口测试重点验证数据交换和系统交互逻辑,相比功能测试更简单直接。文章强调接口测试能发现前端无法检测的漏洞,确保系统安全性和稳定性。测试时需关注请求方法(GET/POST)、参数传递及HTTP状态码,并建议结合业务逻辑设计测试用例。通过工具发送请求并验证返回结果,可以有效检测后端校验机制和异常处理能力。
2026-03-17 22:32:05
520
原创 复习 Java(3)
Java异常分为三类:运行时异常(RuntimeException)无需声明或捕获;检查异常(Exception子类)必须处理;错误(Error)会导致程序终止。线程是轻量级进程,共享内存资源。IO流分为输入/输出、字节/字符、节点/处理流,基于InputStream/Reader和OutputStream/Writer。NIO相比BIO采用缓冲区/通道机制,支持非阻塞和高并发。反射机制可动态获取类信息,通过四种方式获取Class对象。
2026-02-04 11:24:38
599
原创 复习 Java(2)
Java中常见数据结构和关键字的特性差异。ArrayList基于数组实现,查询快但删除慢;LinkedList则更适合频繁增删操作。HashMap和HashTable在接口、null支持和线程安全性上存在差异。泛型提供了代码重用性,允许约束集合元素类型。创建对象有四种方式:new、反射、clone和序列化。hash冲突可通过拉链法等方法解决。深拷贝复制完整内容,浅拷贝仅复制引用。final修饰的类、方法、变量不可变,static修饰的属性和方法属于类共享资源。
2026-02-02 12:36:21
525
原创 复习 Java(1)
本文总结了Java语言的核心知识点:1)Java具有简单易学、面向对象、跨平台、安全可靠和支持多线程等特点;2)面向对象与面向过程的区别在于分解问题的方式不同,前者通过对象描述行为,后者通过步骤函数实现;3)详细介绍了8种基本数据类型及其封装类;4)解释了instanceof关键字、自动装箱拆箱机制;5)分析了重载与重写的区别;6)比较了equals与==的异同;7)对比了String、StringBuffer和StringBuilder的特性差异,特别指出String的不可变性和后两者的可变性。
2026-01-29 13:18:12
745
原创 抽奖系统测试报告
该系统包含管理员模块、用户模块、奖品模块、活动模块和抽奖模块,支持活动创建、人员管理、奖品分配等完整抽奖流程。测试方案包括:1)功能测试:覆盖注册、登录、用户管理、奖品创建等核心功能的正异常场景;2)自动化测试:使用Selenium实现UI自动化测试;3)接口测试:验证各模块API接口;4)性能测试:通过JMeter进行负载测试;5)兼容性测试:覆盖Edge、Safari等浏览器;6)安全测试:验证加密处理等安全机制。
2026-01-19 08:00:00
1889
原创 论坛系统测试报告
详细记录了论坛系统的功能测试过程,涵盖登录、注册、主界面、帖子操作、个人中心等核心功能模块。测试采用手动测试与自动化测试相结合的方式,使用Selenium框架实现自动化测试用例。同时进行了接口测试、性能测试、UI测试、兼容性测试和安全性测试。测试发现了若干问题,包括头像修改失败、非法输入未校验、提示信息不完整等缺陷。测试报告提供了完整的测试用例设计、执行过程和结果分析,为系统质量保障提供了全面依据。
2026-01-18 23:09:27
878
原创 MySql数据库系列 数据库基础操作
如果此处的操作是sql一句一句进行执行的,当执行A账户数据减少时完成过后,突然发生了电脑死机,或者停电的情况,那么A的账户数据改变了,但B的账户却没有发生改变,这里产生的损失是不可忽视的.首先,事务A执行一个修改操作,A执行完毕时,提交数据,接下来事务B执行,事务B读取刚才A提交的数据,在B读取的过程中,事务C对刚才A修改的数据进行了修改。有一个事务A在读取数据,读的过程中,另一个事务B,修改了一些其他数据,此时站在A的角度,多次读取的数据内容虽然一样,但“结果集”不同。(从M开始查N条数据)
2026-01-09 22:42:50
609
原创 Java项目 简易图书管理系统
因为 NomralUser 和 AdminUser 对于的菜单操作方法不同,我们可以创建接口数组,利用接口数组组织这些操作,需要用到哪个直接按照用户输入的数字,调用出对应数组下标的操作方法。但实现多态的前提,需要继承,因此我们需要有User这个大类,并让普通用户(NomralUser)和 管理员(AdminUser) 继承User。因此每个成员属性都要有 get 和 set 方法。成员属性:书名(name),作者名(author),价格(price),类型(type),是否被借出的状态(state)
2026-01-09 22:38:27
770
原创 java [多线程基础 二】
while(!isQuit) {try {System.out.println("线程执行结束");});t.start();System.out.println("main 线程尝试终止 t 线程");。
2026-01-09 22:37:06
610
原创 java 【多线程基础 三】
线程安全问题及其解决方案。通过示例代码展示了多线程并发执行时count++操作的非原子性导致结果异常的情况,解释了这是由于CPU指令执行的随机调度造成的。介绍了使用synchronized关键字加锁保证原子性的方法,并分析了synchronized的互斥和可重入特性。同时阐述了死锁产生的四个必要条件,提出了通过避免锁嵌套和约定加锁顺序的解决方案。
2026-01-09 22:34:24
571
原创 java 【多线程基础 一】线程概念
进程是操作系统对⼀个正在运行的程序的⼀种抽象,换言之,可以把进程看做程序的⼀次运行过程;同时,在操作系统内部,进程又是操作系统进行资源分配的基本单位。进程就是正在执行的应用程序应用程序有两种状态1.没有运行时,是一个exe文件,存在于硬盘上2.运行时,exe会被加载到内存中,并且cpu执行其中的指令执行进程中的指令,需要硬件资源的多进程编程虽然能够解决利用多核心编程的问题,但多进程编程每次创建进程/销毁编程,开销都比较严重(需要分配硬件资源,还有时间).
2026-01-09 22:33:53
1066
原创 Java语法 小白入门参考资料 数组
数组概念数组的创建及初始化数组元素的访问、修改、遍历引用类型遍历和基本类型变量的区别参数传参类型(基本数据类型,引用数据类型)
2024-07-03 11:32:21
1491
1
原创 JAVA系列 小白入门参考资料 类和对象(2)
Java类和对象的第二篇文章,基于上一篇 类的创建和 对象的实例化,这篇文章 涉及到 this关键字和构造方法。希望可以帮到大家。
2024-04-29 17:30:16
1395
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅