当前位置: 首页 > news >正文

Allure 报告数据存储结构

Allure 报告数据存储结构

Allure的报告的下有一个data目录,里面存储了全部展示的数据。data目录下面有两种类型的文件一类是csv,一类是json,两个类型的文件中同名的文件数据是一样的,只是不同的展示方法。我们就按照json格式的数据介绍(这里面allure不同版本之间有可能有稍微的差异,但是整体改动不大)。
PS:如果要打开本地的allure的html报告,allure open

我们就按照html格式报告的菜单顺序进行介绍。

categories

categories.json 是一个用于定义测试结果分类和筛选的配置文件。主要是能帮我们在报告里把测试用例按不同的类别整理和筛选,这样测试结果看起来更清楚,分析起来也更方便。

{"uid" : "4b4757e66a1912dae1a509f688f20b0f","name" : "categories","children" : [{"name": "Ignored tests","messageRegex": ".*ignored.*","matchedStatuses": ["skipped"],traceRegex:".*ignored.*"},{"name": "Infrastructure problems","messageRegex": ".*RuntimeException.*","matchedStatuses": ["broken"]}]
}
  • name:分类的名称,用于在报告中显示。
  • matchedStatuses:匹配的测试结果状态列表。只有匹配到指定状态的测试结果才会被包含在该分类中。状态可以是 Allure 报告中定义的标准状态,如 passed、failed、broken、skipped 等,也可以是自定义的状态。
  • messageRegex(可选):一个正则表达式模式,用于匹配包含特定信息的测试结果。只有测试结果的消息文本与该正则表达式匹配时,才会被包含在该分类中。
  • traceRegex(可选):一个正则表达式模式,用于匹配包含特定堆栈跟踪信息的测试结果。只有测试结果的堆栈跟踪文本与该正则表达式匹配时,才会被包含在该分类中。
  • flaky(可选):测试结果是不是可以标记成flaky

Suites

suites.json存储了所有测试用例的层级结构,可以按照package、module、类、方法、函数等维度来查找和定位特定的测试用例。

{"uid" : "98d3104e051c652961429bf95fa0b5d6","name" : "suites","children" : [ {"name" : "suite's name1","children" : [ {"name" : "test method","uid" : "eb3cf027eb61a869","parentUid" : "c401ead9f218bc1f5873b2a8645c32d9","status" : "passed","time" : {"start" : 1572428027214,"stop" : 1572428027348,"duration" : 134},"flaky" : false,"newFailed" : false,"parameters" : [ ]} ],"uid" : "c401ead9f218bc1f5873b2a8645c32d9"}, {"name" : "suite's name2","children" : [ {"name" : "test method","uid" : "e3bfad0f337c6f9f","parentUid" : "9429c18091b08998f812a91fde4eec88","status" : "passed","time" : {"start" : 1572428027351,"stop" : 1572428027474,"duration" : 123},"flaky" : false,"newFailed" : false,"parameters" : [ ]} ],"uid" : "9429c18091b08998f812a91fde4eec88"} ]
}
  • “name” : "suite’s name1"是test suite的名字
  • “name” : “test method” 是test method名字
  • status:是测试执行的结果(failed、passed、broken,skipped、unkown)
  • time:测试执行的起始、停止以及耗时
  • flaky :是不是flak test

behaviors

behaviors允许根据Epic、Feature、Story等层次结构对测试用例进行分组管理,提高测试的可读性和可维护性。若未进行分组管理,则默认显示测试用例的函数名或方法名,behaviors.json存储的就是这些信息。

{"uid": "b1a8273437954620fa374b796ffaacdd","name": "behaviors","children": [{"name": "epic name 1","children": [{"name": "feature name 1","children": [{"name": "story name 1","children": [{"name": "test method 1","uid": "eb3cf027eb61a869","parentUid": "475123b7ad167a65fbeacbf2b1e087f3","status": "passed","time": {"start": 1572428027214,"stop": 1572428027348,"duration": 134},"flaky": false,"newFailed": false,"parameters": []}],"uid": "475123b7ad167a65fbeacbf2b1e087f3"}],"uid": "1eb4cc60a24daf6ae00eee35b65b8995"},{"name": "feature name 2","children": [{"name": "story name 2","children": [{"name": "test method 2","uid": "e3bfad0f337c6f9f","parentUid": "178e0502f1f6d99362fdb19f3bfdb857","status": "passed","time": {"start": 1572428027351,"stop": 1572428027474,"duration": 123},"flaky": false,"newFailed": false,"parameters": []}],"uid": "178e0502f1f6d99362fdb19f3bfdb857"}],"uid": "2c9a30474e9bec6cbe3d37ba2032d108"}]}]
}{"uid": "b1a8273437954620fa374b796ffaacdd","name": "behaviors","children": [{"name": "epic name 1","children": [{"name": "feature name 1","children": [{"name": "story name 1","children": [{"name": "test method 1","uid": "eb3cf027eb61a869","parentUid": "475123b7ad167a65fbeacbf2b1e087f3","status": "passed","time": {"start": 1572428027214,"stop": 1572428027348,"duration": 134},"flaky": false,"newFailed": false,"parameters": []}],"uid": "475123b7ad167a65fbeacbf2b1e087f3"}],"uid": "1eb4cc60a24daf6ae00eee35b65b8995"},{"name": "feature name 2","children": [{"name": "story name 2","children": [{"name": "test method 2","uid": "e3bfad0f337c6f9f","parentUid": "178e0502f1f6d99362fdb19f3bfdb857","status": "passed","time": {"start": 1572428027351,"stop": 1572428027474,"duration": 123},"flaky": false,"newFailed": false,"parameters": []}],"uid": "178e0502f1f6d99362fdb19f3bfdb857"}],"uid": "2c9a30474e9bec6cbe3d37ba2032d108"}]}]
}
  • “name”: “epic name 1”,epic 的名字
  • “name”: “feature name 1”,feature 的名字
  • “name”: “test method 1” 测试方法名
  • status:是测试执行的结果(failed、passed、broken,skipped、unkown)
  • time:测试执行的起始、停止以及耗时
  • flaky :是不是flak test

package

package按照package和module对测试用例进行分组展示,方便用户根据项目的模块结构进行用例管理和定位。package.json中存储了该类信息。

{"uid" : "83edc06c07f9ae9e47eb6dd1b683e4e2","name" : "packages","children" : [ {"name" : "package's name 1","children" : [ {"name" : "method's name 1","uid" : "eb3cf027eb61a869","parentUid" : "d2726d4b431667fe42da4db2c7944c1c","status" : "passed","time" : {"start" : 1572428027214,"stop" : 1572428027348,"duration" : 134},"flaky" : false,"newFailed" : false,"parameters" : [ ]} ],"uid" : "d2726d4b431667fe42da4db2c7944c1c"}, {"name" : "package's name 2","children" : [ {"name" : "method's name 2","uid" : "e3bfad0f337c6f9f","parentUid" : "df51d703f51ed5f797c73a808392967f","status" : "passed","time" : {"start" : 1572428027351,"stop" : 1572428027474,"duration" : 123},"flaky" : false,"newFailed" : false,"parameters" : [ ]} ],"uid" : "df51d703f51ed5f797c73a808392967f"} ]
}
  • “name” : "package’s name 1 package 的名字,也有可能多一层model名称。
  • “name” : “method’s name 1” 方法名
  • status:是测试执行的结果(failed、passed、broken,skipped、unkown)
  • time:测试执行的起始、停止以及耗时
  • flaky :是不是flak test

test-cases

test-cases目录下面存储的是测试用例信息。

{"uid" : "62dd007003efcb70","name" : "test case's name","fullName" : "test case's fullname","historyId" : "c366073227e0ad408b1e39d4b9c14263","time" : {"start" : 1604395761445,"stop" : 1604395761456,"duration" : 11},"description" : "test case description","descriptionHtml" : "html formate test case description ","status" : "passed","flaky" : false,"newFailed" : false,"beforeStages" : [ ],"testStage" : {"description" : "description","status" : "passed","steps" : [ {"name" : "step 1 name","time" : {"start" : 1604395761445,"stop" : 1604395761445,"duration" : 0},"status" : "passed","steps" : [ ],"attachments" : [ ],"parameters" : [ ],"attachmentsCount" : 0,"shouldDisplayMessage" : false,"stepsCount" : 0,"hasContent" : false}, {"name" : "step 2 name","time" : {"start" : 1604395761446,"stop" : 1604395761456,"duration" : 10},"status" : "passed","steps" : [ ],"attachments" : [ ],"parameters" : [ ],"attachmentsCount" : 0,"shouldDisplayMessage" : false,"stepsCount" : 0,"hasContent" : false} ],"attachments" : [ {"uid" : "fd7fe66a87dd2bb6","name" : "log","source" : "fd7fe66a87dd2bb6.txt","type" : "text/plain","size" : 235}, {"uid" : "7350320a465804e7","name" : "stdout","source" : "7350320a465804e7.txt","type" : "text/plain","size" : 6} ],"parameters" : [ ],"attachmentsCount" : 2,"shouldDisplayMessage" : false,"stepsCount" : 4,"hasContent" : true},"afterStages" : [ ],"labels" : [ {"name" : "severity","value" : "critical"},"source" : "62dd007003efcb70.json","parameterValues" : []
}

相关文章:

Allure 报告数据存储结构

Allure 报告数据存储结构 Allure的报告的下有一个data目录,里面存储了全部展示的数据。data目录下面有两种类型的文件一类是csv,一类是json,两个类型的文件中同名的文件数据是一样的,只是不同的展示方法。我们就按照json格式的数据…...

HarmonyOS:基于axios实现文件的下载以及下载进度的监听

#前言:项目开发中,避免不了实现文件下载功能,其他平台的下载都很成熟,网上的例子也比较多,我就自己项目中实现的下载功能做个总结,你可以参考我的写法实现功能。 下载封装基于axios实现的下载功能。 1.下载…...

应用服务接口第二次请求一直pending问题

目录 一、问题背景二、问题排查过程三、解决方案四、总结 一、问题背景 升级内容发布到灰度环境,验证相关服务,查看接口调用日志,发现第一次请求正常,第二次相同接口请求就一直pending,其他服务也是如此 二、问题排查…...

外设的中断控制

如ADC、SPI、I2C、TIM等使用STM32 HAL库时的中断函数调用方式和UART非常类似,都有底层直接使能中断和上层库函数管理两种方式。下面详细说明几种典型外设: 一、ADC外设 (1)直接使能中断(底层控制)&#xf…...

云资源开发学习应用场景指南,场景 1 云上编程实践平台

云资源开发学习应用场景指南 云资源开发学习应用场景指南,场景 2:云桌面实验室 云资源开发学习应用场景指南,场景 3:云资源支持的项目实践 场景 1:云上编程实践平台 《如何在云平台上搭建你的第一个编程实践环境》…...

C++中使用CopyFromRecordset将记录集拷贝到excel中时,如果记录集为0个,函数崩溃,是什么原因

文章目录 原因分析解决方案1. 检查记录集是否为空2. 安全调用COM方法3.进行异常捕获4. 替代方案:手动处理空数据 总结 在C中使用CopyFromRecordset将空记录集(0条记录)复制到Excel时崩溃的原因及解决方法如下: 原因分析 空记录集…...

第四届能源、电力与电气国际学术会议(ICEPET 2025)

重要信息 地点:中国-成都 官网:www.icepet.net(了解参会投稿等信息) 时间:2025年4月25-27日 简介 第四届能源、电力与电气会(ICEPET 2025定于2025年4月25-27日在中国成都举办。 本次将围绕能源、电力及…...

【IDEA的个性化配置】

目录: 一:隐藏项目路径二:禁用斜体注释三:重新Maven构建未完待续... 一:隐藏项目路径 😊在IDEA左侧的Project目录中,项目名称后面显示了项目的文件路径地址,如果不喜欢可以隐藏&…...

分享最近前端面试遇到的一些问题

前情提要(分享个人情况,可以直接跳过) 先说一下我的个人情况,我是2026届的,目前是在找前端实习。 3月初,从3月3日开始在Boss上投简历。 分享我的个人故事,不想看可以直接滑到下面,…...

SSH免密登录服务器方法

Window免密连接Linux系统 生成公匙 ssh-keygen -t rsa一路回车生成公钥 复制公匙,使用记事本打开复制全部内容 notepad C:\Users\DELL\.ssh\id_rsa.pub内容如"ssh-rsa AAAAB3NzaC1yc2EAAAA…" 远程登录服务器将内容写入~/.ssh/authorized_keys echo …...

3.26前端模拟面试

包含 Vue 3、TypeScript、性能优化、工程化等方面,偏八股文。 基础知识 Vue 3 响应式原理:Vue 3 如何实现响应式系统?Proxy 和 Reflect 的作用是什么? TypeScript 类型体操:实现一个 TypeScript 类型 DeepPartial&am…...

23种设计模式-备忘录(Memento)设计模式

备忘录设计模式 🚩什么是备忘录设计模式?🚩备忘录设计模式的特点🚩备忘录设计模式的结构🚩备忘录设计模式的优缺点🚩备忘录设计模式的Java实现🚩代码总结🚩总结 🚩什么是…...

六十天Linux从0到项目搭建(第八天)(缓冲区、gitee提交)

一 缓冲区,C中有很多字符a. 可显字符 b.控制字符 在 C 语言 中,字符可以分为 可显字符(Printable Characters) 和 控制字符(Control Characters),它们通常存储在 缓冲区(Buffer&…...

QOpenGLWidget视频画面上绘制矩形框

一、QPainter绘制 在QOpenGLWidget中可以绘制,并且和OpenGL的内容叠在一起。paintGL里面绘制完视频后,解锁资源,再用QPainter绘制矩形框。这种方式灵活性最好。 void VideoGLWidget::paintGL() {glClear(GL_COLOR_BUFFER_BIT);m_program.bind();//绘制视频数据// 解绑VAOg…...

vue3 ts 封装axios,配置axios前置拦截器,让所有axios请求携带token

vue3 ts 封装axios,配置axios前置拦截器,让所有axios请求携带token http.tsapp.tsvue文件 http.ts import axios from axios // 引入axios import router from /router import Qs from qs import { ElMessage } from element-plusconst { prefixBasePath } requir…...

前端使用WPS WebOffice 做在线文档预览与编辑

先附上官网 WebOffice SDK 1、在下面这个地方找到jdk,然后下载 按照 2、只需要把jdk下载下来,放到项目中,然后引入到项目中就可以了,在wps 官网创建个应用,然后把appId放到代码中就可以了,等待后端把回调…...

在 CentOS 系统中开机自动执行 Shell 脚本

在 CentOS 系统中,可以通过以下方法设置开机自动执行 Shell 脚本。推荐使用 systemd 服务(现代 Linux 系统的标准方式),也可以使用传统的 /etc/rc.local 方法。 方法 1:使用 Systemd 服务(推荐)…...

kotlin知识体系(四) : inline、noinline、crossinline 关键字对应编译后的代码是怎样的 ?

1. inline、noinline、crossinline 的作用 在 Kotlin 里,inline、noinline 和 crossinline 这几个关键字和高阶函数紧密相关,它们能够对高阶函数的行为进行优化和控制。本文接下来会详细介绍它们的作用和原理。 1.1 inline 关键字 inline 关键字用于修…...

Python电影市场特征:AR模型时间序列趋势预测、热图可视化评分影响分析IMDb数据|附数据代码

原文链接:https://tecdat.cn/?p41214 分析师:Zhiheng Lin 在数字时代,电影产业的数据分析已成为洞察市场趋势与用户偏好的重要工具。本专题合集聚焦印度电影市场,通过IMDb数据集(IMDb Movies Dataset)的深…...

【后端】【Django DRF】从零实现RBAC 权限管理系统

Django DRF 实现 RBAC 权限管理系统 在 Web 应用中,权限管理 是一个核心功能,尤其是在多用户系统中,需要精细化控制不同用户的访问权限。本文介绍如何使用 Django DRF 设计并实现 RBAC(基于角色的访问控制)系统&…...

使用docker部署springboot、Vue分离项目,部署到主路径

这几天写了一个小的应用,牵涉到了使用docker部署问题,中间遇到了一些小问题,此处记录下,为以后遇到类似的问题提供一些解决思路。 1、准备使用的镜像:mysql、redis、nginx、jdk。 镜像地址: docker pull s…...

大疆上云api直播功能如何实现

概述 流媒体服务器作为直播画面的中转站,它接收推流端的相机画面,同时拉流端找它获取相机的画面。整个流程如下: 在流媒体服务器上创建流媒体应用(app),一个流媒体服务器上面可以创建多个流媒体应用约定推拉流的地址。假设流媒体服务器工作在1935端口上面,假设创建的流…...

服务器数据恢复—Raid5热备盘同步中断的数据恢复案例

服务器数据恢复环境: 某公司一台存储上有一组由15块硬盘组建的raid5阵列。raid5阵列上层是一个xfs裸分区,起始位置是0扇区。 服务器故障: raid5阵列中有一块硬盘出现故障掉线,热备盘自动上线同步数据,数据同步还没有完…...

FFmpeg开发学习:AVFormatContext结构体

1.AvFormatContext结构体 是ffmpeg中用于处理多媒体文件的核心结构体之一,属于libavformat模块,主要负责描述一个多媒体文件或流的封装格式,用来打开,读取,写入,操作媒体文件(如.MP4 .mkv .flv…...

Ceph集群2025(Squid版)导出高可用NFS集群(上集)

#创建一个CephFS 文件系统 ceph fs volume create cephfs02#创建子卷 ceph fs subvolumegroup create cephfs02 myfsg2#查看子卷 ceph fs subvolumegroup ls cephfs02[{"name": "myfsg2"} ]创建 NFS Ganesha 集群 #例子 $ ceph nfs cluster create <c…...

Python----计算机视觉处理(Opencv:图像边缘检测:非极大值抑制,双阈值筛选)

一、 高斯滤波 边缘检测本身属于锐化操作&#xff0c;对噪点比较敏感&#xff0c;所以需要进行平滑处理。这里使用的是一个5*5的高斯 核对图像进行消除噪声。 二、计算图像的梯度和方向 三、非极大值抑制 在得到每个边缘的方向之后&#xff0c;其实把它们连起来边缘检测就算完了…...

超微服务器主板重置ipmi登录密码

超微服务器主板重置ipmi登录密码 超微服务器的ipmi登录密码不对&#xff0c;需要重置但是bios内并没有找到可以设置的选项。 以下是解决办法&#xff1a; 安装IPMITOOL apt install ipmitool -y执行以下命令加载模块&#xff1a; modprobe ipmi_watchdog modprobe ipmi_po…...

【react18】react项目使用mock模拟后台接口

前后端分离项目&#xff0c;后端还没有接口的时候&#xff0c;前端可以使用mockjs的技术实行假数据的模拟。这里使用的是mock的库msw实现这个业务. MSW msw是mock的工具&#xff0c;官网地址是在这里 使用步骤 1.安装msw npm install mswlatest --save-dev2.新建存放mock接…...

阿里云国际站代理商:如何通过Serverless调用GPU资源?

1.采用支持GPU资源的Serverless系统 选择支持GPU资源的Serverless系统&#xff0c;如Dilu系统&#xff0c;它通过内省弹性&#xff08;introspectiveelasticity&#xff09;机制&#xff0c;提供细粒度和自适应的二维协同扩展机制&#xff0c;支持GPU资源按需分配。 2.系统…...

CI/CD(三) 安装nfs并指定k8s默认storageClass

一、NFS 服务端安装&#xff08;主节点 10.60.0.20&#xff09; 1. 安装 NFS 服务端 sudo apt update sudo apt install -y nfs-kernel-server 2. 创建共享目录并配置权限 sudo mkdir -p /data/k8s sudo chown nobody:nogroup /data/k8s # 允许匿名访问 sudo chmod 777 /dat…...

Ae 效果详解:音频波形

Ae菜单&#xff1a;效果/生成/音频波形 Generate/Audio Waveform 音频波形 Audio Waveform效果可以可视化音频信号&#xff0c;能以多种方式显示音频波形&#xff0c;包括沿开放或闭合的蒙版路径显示。 本效果适用于所有色深模式&#xff08;8-bpc、16-bpc、32-bpc&#xff09;…...

S7-1200对V90 PN进行位置控制的三种方法

S7-1200系列PLC通过PROFINET与V90 PN伺服驱动器搭配进行位置控制,实现的方法主要有以下三种: ? 方法一、在PLC中组态位置轴工艺对象,V90使用标准报文3,通过MC_Power、MC_MoveAbsolute等PLC Open标准程序块进行控制, 这种控制方式属于中央控制方式(位置控制在PLC中计算,驱…...

定制表单排序,react, sort

概要 在实际开发中&#xff0c;我们常常碰到&#xff0c;一个页面根据条件不同&#xff0c;其展示的表单项需要动态改变位置&#xff1b;但是又不想写重复代码&#xff1b;可以试一下以下方法&#xff1b; 效果 使用的技术 HtmlReact,useMemoES6的扩展运算 代码 import Re…...

Vue3中keep-alive缓存组件应用场景。

文章目录 一、KeepAlive是什么&#xff1f;二、基本使用1.例子2.keep-alive使用 三、其他属性3.1 包含/排除3.2 最大缓存实例数3.3 缓存实例的生命周期 总结 一、KeepAlive是什么&#xff1f; 是一个内置组件&#xff0c;它的功能是在多个组件间动态切换时缓存被移除的组件实例…...

测试用例`

1.什么是测试用例 测试⽤例&#xff08;Test Case&#xff09;是为了实施测试⽽向被测试的系统提供的⼀组集合&#xff0c;这组集合包含&#xff1a;测试环境、操作步骤、测试数据、预期结果等要素. 2.测试用例的万能公式(重点) 设计测试⽤例的万能公式&#xff1a; 功能测试界…...

React 中的错误边界(Error Boundaries),如何使用它们捕获组件错误

大白话React 中的错误边界&#xff08;Error Boundaries&#xff09;&#xff0c;如何使用它们捕获组件错误 在 React 里&#xff0c;错误边界就像是一个“小卫士”&#xff0c;专门负责在组件出现错误时挺身而出&#xff0c;避免整个应用因为一个小错误就崩溃掉。接下来我会详…...

往期项目shader着色器实践效果应用合集

1、管路混色 2、水管水流效果 3、水管流入到流完效果 4、加热冷却 两 色混色 示意 XX、毒蘑菇测试效果...

go-zero: sqlx 对timestamp 格式数据问题

1.问题背景 对于goctl自动生成的model代码文件&#xff0c;对于非null的时间数据列&#xff0c;一定会产生如下问题 deleted_at\": unsupported Scan, storing driver.Value type \u003cnil\u003e into type *time.Time" 例如以上的问题&#xff0c;不论是插入还…...

systemd-networkd 的 *.network 配置文件详解 笔记250323

systemd-networkd 的 *.network 配置文件详解 笔记250323 查看官方文档可以用 man systemd.network命令, 或访问: https://www.freedesktop.org/software/systemd/man/latest/systemd.network.html 名称 systemd.network — 网络配置 概要 network.network 描述 一个纯…...

Axure项目实战:智慧城市APP(四)医疗信息(动态面板、选中交互应用)

亲爱的小伙伴&#xff0c;在您浏览之前&#xff0c;烦请关注一下&#xff0c;在此深表感谢&#xff01; 课程主题&#xff1a;智慧城市APP医疗信息模块 主要内容&#xff1a;医疗信息模块原型设计与交互 应用场景&#xff1a;医疗信息行业 案例展示&#xff1a; 案例视频&…...

机器学习正则化技术:Ridge、Lasso与ElasticNet全解析

机器学习中的正则化技术 在机器学习中&#xff0c;正则化技术&#xff08;如 Ridge 和 Lasso&#xff09;主要用于解决过拟合问题&#xff0c;通过限制模型复杂度提高泛化能力。以下是详细说明及实例代码&#xff1a; 一、正则化解决的问题 过拟合&#xff1a;模型在训练集表…...

【汽车传感系统架构:借助传感获取安全】

为了将车辆自动化提升到一个新的水平&#xff0c;设计人员研究了 LiDAR 等传感器选项的权衡&#xff0c;并着眼于传感系统架构。 本文引用地址&#xff1a;https://www.eepw.com.cn/article/202503/468584.htm 每年&#xff0c;约有 120 万人死于道路交通事故&#xff0c;还有…...

3.25-2request库

request库 一、介绍request库 &#xff08;1&#xff09;requests是用python语言编写的简单易用的http库&#xff0c;用来做接口测试的库&#xff1b; &#xff08;2&#xff09;接口测试自动化库有哪些&#xff1f; requests、urllib 、urllib2、urllib3、 httplib 等&…...

LangChain4j(1):初识LangChain4j

1 什么是LangChain和LangChain4j LangChain是一个大模型的开发框架&#xff0c;使用LangChain框架&#xff0c;程序员可以更好的利用大模型的能力&#xff0c;大大提高编程效率。如果你是一个lava程序员&#xff0c;那么对LangChain最简单直观的理解就是&#xff0c;LangChain…...

UMI-OCR Docker 部署

额外补充 Docker 0.前置条件 部署前&#xff0c;请检查主机的CPU是否具有AVX指令集 lscpu | grep avx 输出如下即可继续部署 Flags: ... avx ... avx2 ... 1.下载dockerfile wget https://raw.githubusercontent.com/hiroi-sora/Umi-OCR_runtime_linux/main/Do…...

python每日十题(9)

外存储器的容量一般都比较大&#xff0c;而且大部分可以移动&#xff0c;便于在不同计算机之间进行信息交流。外存储器中数据被读入内存储器后&#xff0c;才能被CPU读取&#xff0c;CPU不能直接访问外存储器。本题答案为A选项。 进程是指一个具有一定独立功能的程序关于某个数…...

Jenkins最新版,配置Gitee私人令牌和Gitee凭证

jenkins 配置Gitee私人令牌和凭证 jenkins 版本&#xff1a;Jenkins 2.492.2 Gitee配置 Jenkins配置gitee插件&#xff0c;需要先申请gitee私钥。 安装gitee插件 申请Gitee私人令牌&#xff0c;后面还需要添加凭证。 测试链接&#xff0c;并保存 配置凭证...

AI 生成内容(AIGC):从文本到视频的完整流程

近年来&#xff0c;AI 生成内容&#xff08;AIGC, AI-Generated Content&#xff09; 迅速发展&#xff0c;从文本、图片到音频、视频&#xff0c;AI 在创意内容生成方面展现出了惊人的能力。AIGC 不仅提升了内容创作效率&#xff0c;还降低了成本&#xff0c;使得普通用户也能…...

【漏洞复现】Apache Tomcat partial PUT文件上传反序列化漏洞复现(CVE-2025-24813)

❤️博客主页&#xff1a; iknow181 &#x1f525;系列专栏&#xff1a; 网络安全、 Python、JavaSE、JavaWeb、CCNP &#x1f389;欢迎大家点赞&#x1f44d;收藏⭐评论✍ 0x00 免责声明 本文所述漏洞复现方法仅供安全研究及授权测试使用&#xff1b;任何个人/组织须在合法合规…...

Spring JDBC Template与事务管理:基于XML与注解的实战指南

摘要 本文深入解析Spring JDBC Template与事务管理的核心技术&#xff0c;结合XML配置与注解方式两种主流方案&#xff0c;通过转账案例完整演示数据库操作与事务管理的最佳实践。文章涵盖JDBC Template的核心用法、事务配置语法、常见问题及性能优化建议&#xff0c;帮助开发…...