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

接口/UI自动化面试题

一、UI自动化

1.1、接口和UI自动化有多少用例?

  • 回答策略:根据接口设定用例,100个接口,自动化case在1500-2000左右。结合自身的项目,回答覆盖的主功能流程。

  • 示例:

    • 接口自动化的测试case一般需要根据接口数量来确定,我当时将主功能流程接口实现了自动化,大概将近有80个的接口,case数量将近1000个;主要涵盖了账户体系管理、合约簿记、出入金管理、流水录入、资金清算、生成报表等核心业务流。通过数据驱动(YAML文件)实现参数化。

    • UI自动化一般根据业务功能进行设计,实现近200个用例自动化,涵盖主回归流程测试。主要需要考虑其底层的稳定以及后续维护成本,通常是30%的自动化覆盖率。

1.2、什么是POM模式

  • 概述:POM全称叫page object model,页面对象模型。意思是把一个页面当成一个对象,页面的元素就是对象的属性,页面的操作就是对象的行为(方法)。一般情况分三层:基础封装层BasePage、PO页面对象层、TestCase测试用例层。

    我这里是采用PO的设计模式,大致分成了基础驱动层用于元素的定位和浏览器的操控;第二层是页面对象层,将整个页面的元素和功能进行封装;第三个是业务逻辑层,是通过组合不同页面中的功能实现用例中的业务流程;第四个数据管理层管理测试数据;用例执行层,用于用例的执行、断言、日志和报告生成等。
    
  • 优点

    • 使得用例更简单、更清晰,把很多业务操作封装到PO页面对象层,用例只需要调用即可。

    • 如果页面有变动,只需要修改PO页面对象层的属性即,增加代码的可维护性。

1.3、如何提高UI自动化的稳定性

  • 尽量使用相对路径定位元素

  • 定位元素使用封装显示等待,增加条件

  • 用例和用例之间尽量避免依赖

  • 加入用例失败重跑机制

  • 自动化测试的环境区分其他环境

1.4、谈谈印象最深的bug

1.4.1、脚本定位问题

在编写自动化脚本时,遇到过像浏览器更新后,自动化测试用例会出现误报的问题。

解决方式:1. 针对这个问题,我首先是思考影响范围,比如其它浏览器是否有类似的情况存在,并对比不同浏览器原因是否都一致;2. 当我将一些影响因素排除之后,自己就通过网上查阅官方的文档,学习和借鉴其他人的一些更改方法;尝试去调整代码的定位策略,如元素属性和层
级关系,尽可能用相对路径进行定位;以及更改了等待方式,通过在显示等待中加了一些判定条件;增加用例失败重跑机制等多种方式去规避这类问题,最终
问题得到了解决,并且我在后续会定期的去更新测试代码,保证稳定性。

1.4.2、对比工具性能问题

在开发报表对比工具时,遇到了数据量大导致处理慢和数据格式不一致的问题。

解决方式:1. 首先,通过使用Pandas库中的chunksize分块读取数据,避免内存过载,同时利用Pandas的向量化操作和分组聚合功能,提高处理能力;并行计算:
利用Dask加速计算;数据库优化:添加索引的方式,减少查询时间。2.  另外,针对格式问题,读取数据后 统一设置相关列的数据格式。通过这些方法,解决了上述的问题。

1.5、遇到的挑战

发现整体版本流程自动化覆盖率很低,开发提测质量差,严重影响版本交付进度。

解决方法:1. 首先,我通过优先整理主功能流程,将回归用例实现自动化全覆盖,在开发脚本的过程中,我也在思考后续的用例如何便于维护,因此我通过引入PO
设计模式,并结合产品业务,大致分成了元素定位层、页面操作层、业务逻辑层、数据管理层和用例执行层;此外,针对开发提测质量差的问题,我通过
Jenkins集成了自动化打包与用例执行自动化,在开发代码提测后,会自动进行打包,并执行主功能用例,如果执行不通过,则代码打回,将报错的截图和日志发送给开发。2.  需要将相关的依赖包批量移动和替换到指定的位置。3.  正则表达式+递归搜索的方式,筛选指定的路径以及文件名称解决了这个问题。

二、接口自动化

2.1、接口关联是如何处理的

通过一个yaml文件独立保存所有接口提取的变量,并且这个变量在执行用例之前清空;(truncat())

  1. 在测试用例的yaml文件里通过一个关键字extract提取标量:json或者正则表达式提取

  2. 在下一个接口通过{{}}或${}的(热加载)方式进行获取。

    热加载:代码执行过程中,动态调用Python中的方法达到或得到动态参数的目的。
    

2.2、requests中的Session会话管理的作用是什么

  1. 首先,因为很多接口都需要cookie和session来记录登录状态,并且必须要有这个登录状态才可以请求成功;

  2. Requests中的Session会话管理的作用就是自动记录cookie和Session的登录状态,不需要再手动去记录。

2.3、接口自动化测试中的断言是如何实现的

  1. 首先,把断言封装成一个方法,这个方法会读取yaml文件里的validate字段,包括断言的方式和数据;

  2. 然后,在后台实现了断言,并体现在报告中,不需要再写任何的Python代码。

2.4、数据驱动和关键字驱动的理解

  • 数据驱动概念:从数据文件(Excel、CSV、数据库)读取输入、输出数据,然后通过变量传入自动化用例中,测试数据都是在数据文件中,通过修改数据达到自动化用例执行的方式叫做数据驱动;

  • 关键字驱动:是从面向对像的思维出发,将同样的业务逻辑封装成一个函数,不同关键字实现不同的业务逻辑,这样业务逻辑就可以通过调用关键字来实现业务功能。

2.5、接口测试过程中遇到过哪些bug

常规Bug:接口没有实现、没有按照接口文档返回结果、接口报错。

如:我在测试资金账户接口时,其中当前名义本金参数,我改成了负值也能创建成功。

2.6、怎么校验结果是否正确

  • 状态码校验:验证返回的状态码为200。

  • 业务校验:

    • 错误码为0。

    • 当接口响应报文比较短,比较固定情况下,校验完全一致。

    • 响应报文比较长,校验核心最核心的业务信息。

    • 响应报文比较复杂,多层级XML或JSON格式,通过Xpath、正则表达式的匹配方式获取关键字的业务节点进行校验。

    • 查询数据库校验或者通过其它接口进行校验。

2.7、碰见过哪些异常,用到了哪些Python库

  • 异常

    • NoSuchElementException 没有该元素

    • NoSuchAttributeException 没有该属性

    • NoSuchElementException 没有如此框架

    • ElementNotVisibleException 元素不可见异常

    • ElementNotSelectException 元素不可选

  • python库

    • webdriver、os、time、json、request、pytest、pymysql

2.8、报表对比工具实现逻辑

  1. 数据接入

    1. 通过使用pandas解析报表(Excel/CSV)内容;

    2. 通过pyodbc连接数据库,并查询相关的数据库表字段;

  2. 校验规则设计

    1. 静态校验:字段是否为空、数据类型(浮点、保留位数);

    2. 业务逻辑校验:将报表的字段与数据库查询的字段根据业务逻辑进行比较校验

  3. 结果通知

    1. 通过发送邮件的方式告知相关的执行结果。
  4. 遇到的问题:性能处理

    1. 分块处理:chunksize读取报表数据,避免内存溢出

    2. 并行计算:利用Dask加速计算

    3. 数据库优化:添加索引的方式,减少查询时间

2.9、如何开展接口自动化测试(思维)

  1. 目的:为什么要做接口测试?

    1. 提效。人工、持续集成、交付
  2. 首先,我需要自动化的可行性分析,自动化率可以实现到什么样的程度。

  3. 其次就是需要选择合适的测试工具,做一个小的demo进行演示。

  4. 第三就是制定详细的测试计划,包含测试环境、测试范围、测试用例设计,相对应的时间节点等;

  5. 第四就是用例的设计,我需要从新建波形到最后生成可执行文件,详细测试相关的文件是否符合标准规范。

  6. 第五根据业务对自动化框架进行分层便于后续的脚本更新和维护。

    1. 我这里是采用PO的设计模式,大致分成了基础驱动层用于元素的定位和浏览器的操控;

    2. 第二层是页面对象层,将整个页面的元素和功能进行封装;

    3. 第三个是业务逻辑层,是通过组合不同页面中的功能实现用例中的业务流程;

    4. 第四个数据管理层管理测试数据;

    5. 用例执行层,用于用例的执行、断言、日志和报告生成等。

  7. 再考虑引入Jenkins的方式持续集成和定时运行。

  8. 将自动化流程化,出具相关的使用说明文档和规范文档。

  9. 后续持续不断完善框架功能。

  10. 比如在军工通信项目中,我对波形建模流程测试时,首先是确保页面元素没有问题,通过使用边界值、因果图法的测试方法测试输入值是否有异常;其次再对实际的接口进行调用测试,确保后台功能接口能够正常传参返参;之后再根据需求,设复杂的测试业务场景,通过mysql后台查询相关数据,确保实际结果与预期结果统一;

  11. 如果出现问题时,通过截图的方式,将报错页面以及后台报错日志通过加上时间戳的方式保存在本地,当时我也通过jenkins将截图和日志归档在构建完的产物中,便于后续的历史回溯。

2.10、对于加密接口、签名接口如何进行测试

  • 加密接口:在调用接口时,需要清楚接口的方式是什么。如:
    • 对称式的加密方式(私钥加密):Base64。
    • 非对称的加密方式(双钥加密):RSA加密方式。
    • 只加密不解密:MD5、SHA1。
    • 自定义加密规则:混合加密方式。
  • 清楚加密规则后,在请求接口之前,先对参数做对应的加密之后再发送请求。单一加密方式,postman和Jmeter有些支持。Poatman使用JavaScript脚本实现,Jmeter使用beanshell中的java代码实现。

2.11、依赖于第三方数据的接口如何进行测试

可以通过Postman搭建Mock服务,但是Postman的Mock服务由访问次数限制,一天只能访问1000次。

相关文章:

接口/UI自动化面试题

一、UI自动化 1.1、接口和UI自动化有多少用例? 回答策略:根据接口设定用例,100个接口,自动化case在1500-2000左右。结合自身的项目,回答覆盖的主功能流程。 示例: 接口自动化的测试case一般需要根据接口数…...

Java 中调用语言模型(如 OpenAI、阿里云通义千问、Hugging Face 等)API 的详细步骤和示例代码,涵盖常见场景及注意事项

以下是 Java 中调用语言模型(如 OpenAI、阿里云通义千问、Hugging Face 等)API 的详细步骤和示例代码,涵盖常见场景及注意事项: 1. 常见语言模型 API 选择 (1) OpenAI API 特点:支持 GPT-3、GPT-3.5、GPT-4 等模型&a…...

搜广推校招面经六十

soul推荐算法 一、word2vec原理 参考一篇文章入门Word2Vec 二、word2vec正负采样怎么做的、word2vec采用的loss和原理 见【搜广推校招面经四、搜广推校招面经五十二、搜广推校招面经五十七】 不太理解为啥问这么多word2vec,索性直接整理一遍。 三、多路召回融合…...

红宝书第十二讲:详解JavaScript中的工厂模式与原型模式等各种设计模式

红宝书第十二讲:详解JavaScript中的工厂模式与原型模式等各种设计模式 资料取自《JavaScript高级程序设计(第5版)》。 查看总目录:红宝书学习大纲 工厂模式和原型模式解析 一、工厂模式:像订外卖一样创建对象 工厂模…...

Flutter完整开发实战详解(一、Dart语言和Flutter基础)

前言 在如今的 Flutter 大潮下,本系列是让你看完会安心的文章。本系列将完整讲述:如何快速从0开发一个完整的 Flutter APP,配套高完成度 Flutter 开源项目 GSYGithubAppFlutter。同时也会提供一些 Flutter 的开发细节技巧,并针对…...

Kafka 偏移量

在 Apache Kafka 中,偏移量(Offset)是一个非常重要的概念。它不仅用于标识消息的位置,还在多种场景中发挥关键作用。本文将详细介绍 Kafka 偏移量的核心概念及其使用场景。 一、偏移量的核心概念 1. 定义 偏移量是一个非负整数…...

手撕LRU缓存Java版(带输入输出)

由于面试手撕lru没撕出来,导致心态炸裂,今天特地练习了lru输入输出 手撕版,在每个函数里手动加上输出 public class LC146 {static class LRUCache{class Node{int key, value;Node prev, next;Node(int key, int value){this.key key;thi…...

Android 12系统源码_系统启动(二)Zygote进程

前言 Zygote(意为“受精卵”)是 Android 系统中的一个核心进程,负责 孵化(fork)应用进程,以优化应用启动速度和内存占用。它是 Android 系统启动后第一个由 init 进程启动的 Java 进程,后续所有…...

python之并发编程

并发编程介绍 串行、并行与并发的区别 进程、线程、协程的区别 1. 进程 (Process) 定义:进程是操作系统为运行中的程序分配的基本单位。每个进程都有独立的地址空间和资源(如内存、文件句柄等)。特点: 进程是资源分配的基本单位…...

极速全场景 MPP数据库starrocks介绍

目录 一、引子 二、起源 (一)前身 (二)定位 三、特点 (一)高性能架构 (二)实时分析 (三)高并发与扩展性 (四)兼容性与生态 …...

MySQL 表连接(内连接与外连接)

🏝️专栏:Mysql_猫咪-9527的博客-CSDN博客 🌅主页:猫咪-9527-CSDN博客 “欲穷千里目,更上一层楼。会当凌绝顶,一览众山小。” 目录 1、表连接的核心概念 1.1 为什么需要表连接? 2、内连接&a…...

重学Java基础篇—什么是快速失败(fail-fast)和安全失败(fail-safe)?

快速失败(fail-fast) 和 安全失败(fail-safe) 是两种不同的迭代器设计策略,主要用于处理集合(如 List、Map)在遍历过程中被修改的场景。 它们的核心区别在于对并发修改的容忍度和实现机制。 1…...

Redis 集群配置

在币圈交易所&#xff0c;Redis 集群的节点数量和内存大小通常根据交易所的规模、访问量、并发需求等因素来决定。一般来说&#xff0c;可以按照以下标准配置&#xff1a; Redis 集群节点数量 小型交易所&#xff08;日活 < 10万&#xff0c;QPS < 10k&#xff09;&…...

容器C++

string容器 string构造函数 #include<iostream> using namespace std; #include<string.h> void test01() {string s1;//默认构造const char* str "hello world";string s2(str);//传入char*cout << "s2" << s2 << endl;s…...

Git 基础入门:从概念到实践的版本控制指南

一、Git 核心概念解析 1. 仓库&#xff08;Repository&#xff09; Git 的核心存储单元&#xff0c;包含项目所有文件及其完整历史记录。分为本地仓库&#xff08;开发者本地副本&#xff09;和远程仓库&#xff08;如 GitHub、GitLab 等云端存储&#xff09;&#xff0c;支持…...

蓝桥杯真题_小蓝和小桥的讨论

小蓝和小桥的讨论 问题描述 小蓝和小桥是一所高中的好朋友&#xff0c;他们正在讨论下一次的课程。这节课需要讨论 nn 个主题&#xff0c;第 ii 个主题对老师来说有 aia**i 的趣味度&#xff0c;对学生来说有 bib**i 的趣味度。 小蓝认为&#xff0c;如果一个主题对老师来说…...

【C++游戏引擎开发】《线性代数》(2):矩阵加减法与SIMD集成

一、矩阵加减法数学原理 1.1 定义 ​逐元素操作:运算仅针对相同位置的元素,不涉及矩阵乘法或行列变换。​交换律与结合律: 加法满足交换律(A + B = B + A)和结合律( ( A + B ) + C = A + ( B + C ) )。 ​减法不满足交换律(A − B ≠ B − A)。1.2 公式 ​ C i j = …...

HTML应用指南:利用POST请求获取全国小鹏汽车的充电桩位置信息

在新能源汽车快速发展的背景下&#xff0c;充电桩的分布和可用性成为影响用户体验的关键因素之一。随着全球对环境保护意识的增强以及政府对新能源政策的支持&#xff0c;越来越多的消费者倾向于选择电动汽车作为日常出行工具。然而&#xff0c;充电设施是否完备、便捷直接影响…...

工具介绍《WireShark》

Wireshark 过滤命令中符号含义详解 一、比较运算符 Wireshark 支持两种比较运算符语法&#xff1a;英文缩写&#xff08;如 eq&#xff09;和 C语言风格符号&#xff08;如 &#xff09;&#xff0c;两者功能等价。 符号&#xff08;英文缩写&#xff09;C语言风格符号含义示…...

深入理解 Linux 中磁盘空间驱动的编写:从原理到实践

在编写 Linux 内核中的磁盘空间驱动时&#xff0c;理解不同类型的存储设备及其在内核中的工作模式至关重要。常见的存储设备主要分为两类&#xff1a;采用 MTD&#xff08;Memory Technology Device&#xff09;模式的原始闪存设备&#xff08;如 NAND、NOR Flash&#xff09;&…...

flutter android端抓包工具

flutter做的android app&#xff0c;使用fiddler抓不了包&#xff0c;现介绍一款能支持flutter的抓包工具Reqable&#xff0c;使用方法如下&#xff1a; 1、下载电脑端安装包 下载地址为【https://reqable.com/zh-CN/download/】 2、还是在上述地址下载 android 端apk&#xf…...

知识周汇 | 用 matplotlib 轻松绘制折线图、散点图、柱状图、直方图

目录 前言 折线图 散点图 柱状图 直方图 组合图&#xff1a;柱状图和折线图 1. 导入库 2. 定义组合图函数 3. 设置中文字体和样式 4. 创建画布和子图 5. 绘制柱状图 6. 绘制折线图 7. 美化图表 8. 保存和显示图表 9. 调用函数 总结 前言 matplotlib 是 Python…...

Ribbon负载均衡的深度解析与应用

在微服务架构中&#xff0c;服务之间的调用频繁且复杂&#xff0c;因此负载均衡显得尤为重要。Spring Cloud生态系统中&#xff0c;Ribbon作为一个客户端负载均衡器&#xff0c;扮演着关键的角色。它不仅能提高系统的响应速度&#xff0c;还能确保系统的稳定性和可用性。接下来…...

Neo4j GDS-06-neo4j GDS 库中社区检测算法介绍

neo4j apoc 系列 Neo4j APOC-01-图数据库 apoc 插件介绍 Neo4j APOC-01-图数据库 apoc 插件安装 neo4j on windows10 Neo4j APOC-03-图数据库 apoc 实战使用使用 Neo4j APOC-04-图数据库 apoc 实战使用使用 apoc.path.spanningTree 最小生成树 Neo4j APOC-05-图数据库 apo…...

Android 删除aar中的一个类 aar包冲突 aar类冲突 删除aar中的一个包

Duplicate class com.xxxa.naviauto.sdk.listener.OnChangeListener found in modules jetified-xxxa-sdk-v1.1.2-release-runtime (:xxx-sdk-v1.1.2-release:) and jetified-xxxb-sdk-1.1.3-runtime (:xxxb-sdk-1.1.3:) A.aar B.aar 有类冲突&#xff1b; 使用 exclude 排除本…...

【老电脑翻新】华硕A456U(换电池+换固态+光驱换机械+重装系统+重装系统后开始菜单失灵问题解决)

前言 电脑华硕A456U买来快10年了&#xff0c;倒是还能用&#xff0c;就是比较卡&#xff0c;cpu占比总是100%&#xff0c;之前已经加过内存条了。想要不换个固态看看。 省流&#xff1a;没太大效果。 记录一下拆机&换固态的过程 准备 西部数据固态硬盘480G WD Green S…...

Unity 简单使用Addressables加载SpriteAtlas图集资源

思路很简单&#xff0c;传入图集名和资源名&#xff0c;利用Addressables提供的异步加载方式从ab包中加载。加载完成后存储进缓存字典里&#xff0c;以供后续使用。 添加引用计数&#xff0c;防止多个地方使用同一图集时&#xff0c;不会提前释放 using UnityEngine; using U…...

stable diffusion本地安装

1. 基本环境准备 安装conda 环境 pytorch基础学习-CSDN博客 创建虚拟环境&#xff1a; conda create -n sd python3.10 一定要指定用3.10&#xff0c;过高的版本会提示错误&#xff1a; 激活启用环境&#xff1a; conda activate sd 设置pip国内镜像源&#xff1a; pip conf…...

MQ 如何保证数据一致性?

大家好&#xff0c;我是苏三&#xff0c;又跟大家见面了。 前言 上个月&#xff0c;我们有个电商系统出了个灵异事件&#xff1a;用户支付成功了&#xff0c;但订单状态死活不改成“已发货”。 折腾了半天才定位到问题&#xff1a;订单服务的MQ消息&#xff0c;像人间蒸发一…...

spring @Autowired对属性、set方法,构造器的分别使用,以及配合 @Autowired 和 @Qualifier避免歧义性的综合使用案例

代码结构 依赖注入 在Spring IoC容器的概念中&#xff0c;主要是使用依赖注入来实现Bean之间的依赖关系的 举例 例如&#xff0c;人类&#xff08;Person&#xff09;有时候会利用动物&#xff08;Animal&#xff09;来完成一些事情&#xff0c;狗&#xff08;Dog&#xff0…...

Ubuntu 系统上完全卸载 Docker

以下是在 Ubuntu 系统上完全卸载 Docker 的分步指南 一.卸载验证 二.卸载步骤 1.停止 Docker 服务 sudo systemctl stop docker.socket sudo systemctl stop docker.service2.卸载 Docker 软件包 # 移除 Docker 核心组件 sudo apt-get purge -y \docker-ce \docker-ce-cli …...

国际机构Gartner发布2025年网络安全趋势

转自&#xff1a;中国新闻网 中新网北京3月14日电 国际机构高德纳(Gartner)14日发布的消息称&#xff0c;网络安全和风险管理在2025年“面临挑战与机遇并存的局面”&#xff0c;“实现转型和提高弹性”对确保企业在快速变化的数字世界中&#xff0c;实现安全且可持续的创新至关…...

设计秒杀系统(高并发的分布式系统)

学海无涯&#xff0c;志当存远。燃心砺志&#xff0c;奋进不辍。 愿诸君得此鸡汤&#xff0c;如沐春风&#xff0c;事业有成。 若觉此言甚善&#xff0c;烦请赐赞一枚&#xff0c;共励学途&#xff0c;同铸辉煌&#xff01; 思路 处理高并发 流量削峰&#xff1a;限流&#xf…...

C# 打印模板设计-ACTIVEX打印控件-多模板加载

一、启动软件 using System; using System.Collections.Generic; using System.Windows.Forms; using System.Data;namespace Print {static class Program{/// <summary>/// 应用程序的主入口点。/// </summary>[STAThread]static void Main(){//使用模板前必须…...

华为HCIE方向那么多应该如何选择?

在华为认证体系里&#xff0c;HCIE作为最高等级的认证&#xff0c;是ICT领域专业实力的有力象征。HCIE设置了多个细分方向&#xff0c;这些方向宛如不同的专业赛道&#xff0c;为期望在ICT行业深入发展的人提供了丰富的选择。今天&#xff0c;咱们就来好好聊聊华为HCIE方向的相…...

五子棋游戏

五子棋 - deveco <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>五子棋 - deveco</title>…...

Vue3.5 企业级管理系统实战(十):面包屑导航组件

1 breadcrumb 组件 1.1 安装插件 path-to-regexp 首先&#xff0c;我们需要安装插件 path-to-regexp&#xff0c;以便在下面的面包屑组件中对路由地址进行解析。 path-to-regexp是一个 JavaScript 库&#xff0c;可将路径字符串转化为正则表达式&#xff0c;广泛用于 Web 开发…...

【python】OpenCV—Hand Detection

文章目录 1、功能描述2、代码实现3、效果展示4、完整代码5、参考6、其它手部检测和手势识别的方案 更多有趣的代码示例&#xff0c;可参考【Programming】 1、功能描述 基于 opencv-python 和 mediapipe 进行手部检测 2、代码实现 导入必要的库函数 import cv2 import media…...

[ComfyUI] SDXL Prompt Styler 自定义节点的作用解析

1. SDXL Prompt Styler 的位置与基本功能 在 ComfyUI 的 “新建节点” → “实用工具” 下,可以找到 Style 节点(SDXL Prompt Styler)。该节点的主要作用是对输入的描述进行结构化处理,并在转换为 Stable Diffusion XL (SDXL) 提示词时,自动补充风格相关的内容,使提示词…...

Oracle-rman restore遭遇RMAN-03002与ORA-19563

文章目录 在原DB上检查是否有重复的文件名&#xff1a;查看rman恢复的日志修正重名部分重新执行rman恢复结论&#xff1a; 在 RMAN 恢复过程中&#xff0c;遇到RMAN-03002连同ORA-19563:错误。 操作是将 Oracle 10.0.5的数据库备份从 RMAN備份恢复到另一台测试主机的同一个目录…...

FPGA中串行执行方式之使用时钟分频或延迟的方式

FPGA中串行执行方式之使用时钟分频或延迟的方式 在FPGA设计中,​时钟分频和延迟是两种常用的技术,用于控制信号的时序或调整信号的频率。它们可以用来实现简单的串行逻辑、状态转移或其他需要时间控制的场景。 时钟分频(Clock Division) 基本原理:时钟分频是通过将输入…...

Dubbo 全面解析:从 RPC 核心到服务治理实践

一、分布式系统与 RPC 框架概述 在当今互联网时代&#xff0c;随着业务规模的不断扩大&#xff0c;单体架构已经无法满足高并发、高可用的需求&#xff0c;分布式系统架构成为主流选择。而在分布式系统中&#xff0c;远程服务调用&#xff08;Remote Procedure Call&#xff0…...

JavaScript 调试入门指南

JavaScript 调试入门指南 一、调试准备阶段 1. 必备工具配置 浏览器套件:安装最新Chrome102+,开启实验性功能(地址栏输入chrome://flags/#enable-devtools-experiments)编辑器集成:VS Code安装以下扩展: JavaScript Debugger:支持浏览器与Node.js双端调试Error Lens:实…...

不能将下载行为传输到IDM

目录预览 一、问题描述二、原因分析三、解决方案四、参考链接 一、问题描述 安装IDM后&#xff0c;调用IDM下载软件显示&#xff1a;不能将下载行为传输到IDM&#xff0c;Error 0x80029C4A 二、原因分析 可能是识别浏览器插件不到&#xff0c;或者本地的插件版本不对导致的 三…...

spring security 认证流程分析

Spring Security 认证流程分析 Spring Security 的认证流程是一个模块化且可扩展的过程&#xff0c;核心围绕 过滤器链 和 认证组件 协作实现。以下是详细流程分析&#xff1a; 1. 请求拦截与过滤器链 • 入口&#xff1a;所有 HTTP 请求经过 Spring Security 的过滤器链。 •…...

Docker Compose 部署 Loki

官方文档&#xff1a;https://grafana.com/docs/loki/latest/setup/install/docker/ 环境准备 安装 Docker和Docker Compose 参考&#xff1a;https://qiangsh.blog.csdn.net/article/details/125375187 创建loki目录 mkdir -p /opt/loki/config mkdir -p /data/monitoring…...

nuxt3 seo优化

在 Nuxt3 中&#xff0c;通过 nuxtjs/seo、nuxtjs/sitemap 和 nuxtjs/robots 模块可以生成包含动态链接的站点地图&#xff08;sitemap.xml&#xff09;&#xff0c;但具体是“实时生成”还是“部署时生成”&#xff0c;取决于你的配置方式和数据更新频率。以下是具体分析&…...

CentOS 8 Stream 配置在线yum源参考 —— 筑梦之路

CentOS 8 Stream ISO 文件下载地址&#xff1a;http://mirrors.aliyun.com/centos-vault/8-stream/isos/x86_64/CentOS-Stream-8-20240603.0-x86_64-dvd1.isoCentOS 8 Stream 网络引导ISO 文件下载地址&#xff1a;http://mirrors.aliyun.com/centos-vault/8-stream/isos/x86_6…...

uniapp 在app上 字体如何不跟着系统字体大小变

在UniApp开发中&#xff0c;默认情况下App的字体可能会跟随系统字体设置而变化。如果你希望保持固定的字体样式&#xff0c;不随系统字体设置改变&#xff0c;可以采用以下几种方法&#xff1a; 方法一&#xff1a;全局CSS设置 在App.vue的样式中添加以下CSS&#xff1a; /*…...

leetcode141.环形链表

直接快慢指针&#xff0c;如果有环&#xff0c;那么快指针一定会在成环的起始点与慢指针相遇 /*** Definition for singly-linked list.* class ListNode {* int val;* ListNode next;* ListNode(int x) {* val x;* next null;* }* }*/ pu…...