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

OCR技术与视觉模型技术的区别、应用及展望

在计算机视觉技术飞速发展的当下,OCR技术与视觉模型技术成为推动各行业智能化变革的重要力量。它们在原理、应用等方面存在诸多差异,在自动化测试领域也展现出不同的表现与潜力,下面将为你详细剖析。

一、技术区别

(一)原理层面

OCR(光学字符识别)技术专注于文字信息的处理。传统OCR需经过图像预处理(像二值化、去噪、倾斜校正等操作)、文本检测、字符识别、后处理等一系列步骤,将图像中的文字转化为可编辑文本。例如在处理一份扫描的纸质文档时,先通过二值化将图像变为黑白两色,凸显文字部分,再去除图像中的噪点干扰,校正可能存在的倾斜,接着检测文本区域,对每个字符进行识别,最后对识别结果进行校正等后处理。而基于深度学习的OCR技术,借助神经网络自动提取图像特征,采用端到端的网络架构,能同时完成文字检测和识别任务,有效减少重复计算,提升效率。

视觉模型,以豆包视觉模型为例,具有更强的通用性和综合性。它采用MoE架构,将视觉理解与智能推理相结合,模拟人脑处理视觉信息的过程,通过构建庞大神经网络来自动学习图像中的最优特征。它不仅能识别文字,还能理解图像中的物体、场景、关系等丰富内容。如面对一张包含人物、风景和指示牌的图片,视觉模型不仅能识别指示牌上的文字,还能识别出人物、风景中的各类物体,分析出场景是在公园等信息,像人类一样对视觉信息进行联想和思考。

(二)应用范围和优势

  1. OCR技术
    • 应用范围:在文档处理领域应用广泛,可快速将纸质文档、票据等转换为电子文本,实现高效信息录入和管理,如企业财务部门处理大量发票、银行处理业务单据等。在政务、金融行业,常用于远程用户身份认证(识别身份证信息)、业务单据处理等场景。同时,在数字化古籍、档案管理领域也发挥重要作用,帮助将大量历史资料数字化保存和检索。
    • 优势:具有很强的专业针对性,专门针对文字识别进行优化,在处理特定领域文字内容时表现出色,能更高效准确地处理各种文字情况。在性能效率上,计算资源占用少、运行速度快,适合对实时性要求较高的场景。其训练数据集中于文字相关图像,标注精准,预训练模型和训练方法成熟,开发成本较低。输出格式为结构化文本,可直接用于后续文字处理和分析工作,与各类办公软件和信息系统兼容性良好。
  2. 视觉模型
    • 应用范围:应用场景广泛且多元化。除具备文字识别能力外,在视频分析领域,可用于安防监控中对异常行为的监测;在图像生成领域,能根据用户描述生成相应图像;在智能监控中,可实时分析监控画面中的物体、行为等;在自动驾驶领域,识别道路上的车辆、行人、交通标志等,为车辆行驶决策提供依据。豆包视觉模型还可分析航拍图判断区域开发可行性、解读复杂图表定位关键信息、在旅行场景根据照片辅助用户点餐决策等。
    • 优势:功能全面,能处理图像中的多种信息,不仅局限于文字,对复杂场景的理解和分析能力强。可以基于大量数据学习到丰富的视觉模式和语义信息,从而在不同场景下做出准确判断。在一些需要综合理解图像内容的任务中,相比OCR技术更具优势,例如在分析包含多种元素的工业产品图片时,能同时识别产品外观、标识文字、缺陷等信息。在自动化测试中,视觉模型更能体现其独特优势。以智能驾驶系统测试为例,不仅需要识别交通标志上的文字,还需要判断道路上车辆、行人的位置、运动状态,以及路况等综合信息。视觉模型通过对大量图像数据的学习,能够精准地识别这些复杂场景中的各类元素,并进行分析推理,从而对自动驾驶系统的感知和决策能力进行全面验证。

二、自动化测试中的应用

(一)OCR技术在自动化测试中的应用现状

基于OCR技术的自动化测试是通过识别图像或界面中的文本来验证应用程序功能的测试方法。在UI自动化测试中,能识别应用程序界面中的文本,如按钮、标签、错误消息等,确保界面文本显示正确。在文档处理方面,可验证PDF、扫描文档或图像中的文本内容是否符合预期。在验证码识别场景中,能处理简单的验证码或图像中的文本,帮助自动化测试流程绕过验证码环节。在移动端测试时,可识别移动设备屏幕上的文本内容,实现对移动应用的自动化测试。在游戏测试中,也能识别游戏界面中的文本或数字,用于验证游戏内提示信息等。

常用的OCR工具如Google Vision API、AWS Textract、开源的Tesseract等。测试流程一般为:首先使用工具或代码捕获需要测试的界面或图像,像用Selenium截取网页截图、Appium捕获移动设备屏幕;接着对图像进行预处理,包括灰度化、二值化、去噪、旋转校正等,以提高OCR识别精度;然后使用OCR引擎识别图像中的文本;再提取识别到的文本,与预期结果进行比对,可通过正则表达式或字符串匹配方法验证;最后记录测试结果,生成测试报告,若识别结果与预期不符,标记为失败并保存相关截图。

(二)视觉模型在自动化测试应用中的展望

基于视觉模型的目标检测技术在自动化测试中有广泛应用潜力。在图形用户界面(GUI)测试中,可自动检测和验证界面中的按钮、文本框、图标等元素是否存在、位置是否正确,检查界面布局是否符合设计要求,识别界面中的动态内容(如弹窗、广告)并验证其行为。现代软件界面常常包含大量动态内容和复杂布局,视觉模型能够实时检测到界面中的弹窗、广告等动态元素的出现和消失,以及它们与其他界面元素的交互行为,对于复杂的界面布局,也能准确判断各个按钮、图标、文本框等元素的位置关系和显示状态是否符合设计要求,而OCR技术主要针对文本,在处理这些动态和复杂布局的检测方面存在明显局限。

在游戏测试方面,视觉模型能识别游戏场景中的角色、道具、敌人等,验证其行为和交互是否符合预期,检测游戏画面中的渲染错误,通过目标检测技术定位游戏中的可交互对象,实现自动化操作(如点击、拖动)。在工业自动化测试中,可用于产品质量检测,检测生产线中产品的外观缺陷(如划痕、裂纹、颜色偏差),识别并定位装配线上的零件,确保其位置和数量正确,还能检测设备运行状态(如仪表盘读数、指示灯状态)。在移动应用测试中,检测移动应用界面中的文本、图像、按钮等元素是否正确显示,验证应用在不同设备上的显示效果是否一致,通过目标检测识别屏幕上的可操作区域,模拟手势操作(如滑动、点击)。在自动驾驶测试中,识别道路上的车辆、行人、交通标志等,验证自动驾驶系统的感知能力,在虚拟环境中生成各种交通场景,测试系统的目标检测和决策能力。

视觉模型通过与自然语言处理技术的融合,还具备了语义理解能力。在自动化测试中,它可以理解图像中的对象和场景与业务逻辑之间的关系,做出更智能的决策。例如在电商应用测试中,视觉模型识别到商品图片和相关促销信息后,能够结合业务规则判断其展示是否正确、促销活动是否生效,而不仅仅是识别图片中的文字。这种语义理解和智能决策能力,能够极大地提高自动化测试的准确性和有效性,发现更多深层次的问题。

随着深度学习技术的不断发展,视觉模型在自动化测试中的应用将更加深入和广泛。未来可能会出现更先进的模型架构和算法,提升复杂场景下的检测精度,解决光线不足、目标遮挡等问题。通过与其他技术的融合,进一步提高自动化测试的智能化水平,为软件和硬件产品的质量保障提供更强大的支持。

相关文章:

OCR技术与视觉模型技术的区别、应用及展望

在计算机视觉技术飞速发展的当下,OCR技术与视觉模型技术成为推动各行业智能化变革的重要力量。它们在原理、应用等方面存在诸多差异,在自动化测试领域也展现出不同的表现与潜力,下面将为你详细剖析。 一、技术区别 (一&#xff…...

B端管理系统:企业运营的智慧大脑,精准指挥

B端管理系统的定义与核心功能 B端管理系统(Business Management System)是专门设计用于支持企业内部运作和外部业务交互的一套软件工具。它集成了多种功能模块,包括但不限于客户关系管理(CRM)、供应链管理(SCM)、人力资源管理(HRM)以及财务管…...

实现Azure Synapse Analytics安全地请求企业内部API返回数据

需要编写一个Synapse Analytics在Azure云上运行,它需要访问企业内部的API获取JSON格式的数据,企业有网关和防火墙,API有公司的okta身份认证,通过公司的域账号来授权访问,现在需要创建一个专用的域账号,让Sy…...

让机器学习更透明:使用 Python 开发可解释性模型工具包

友友们好! 我是Echo_Wish,我的的新专栏《Python进阶》以及《Python!实战!》正式启动啦!这是专为那些渴望提升Python技能的朋友们量身打造的专栏,无论你是已经有一定基础的开发者,还是希望深入挖掘Python潜力的爱好者,这里都将是你不可错过的宝藏。 在这个专栏中,你将会…...

PHP实现简单的爬虫功能

<?php// 目标URL $url https://example.com;// 初始化cURL $ch curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_USERAGENT, Mozilla/5…...

手撕 简易HashMap

put()、get()、remove() 方法 计算存储数组位置和k-vNode节点 public int indexOf(K key){return key.hashCode() & (table.length - 1);}static class Node<K, V>{K key;V value;Node<K, V> next;public Node(K key, V value){this.key key;this.value val…...

go-map+sync.map的底层原理

map 哈希冲突解决方式 1.拉链法 2.开放地址法 底层结构 Go 的 map 在源码中由 runtime.hmap 结构体表示&#xff0c;buckets-指向桶数组的指针(常规桶)&#xff0c;oldbuckets-扩容时指向旧桶数组的指针。 type hmap struct {count int // 当前元素个数&#xff08;len…...

日语学习-日语知识点小记-进阶-JLPT-N2阶段(6): - (1)ても てでも特别强调(2)~もしないで = 聞かないで:根本不做某动作”

日语学习-日语知识点小记-进阶-JLPT-N2阶段&#xff08;6&#xff09;&#xff1a; - &#xff08;1&#xff09;ても  てでも特别强调&#xff08;&#xff12;&#xff09;~もしないで 聞かないで&#xff1a;根本不做某动作”。 1、前言&#xff08;1&#xff09;情况说…...

读文献方法

虽然读了很多文献&#xff0c;但是并不代表我把读文献这件事真的做到了极致。因此不断优化迭代&#xff0c;反思自己哪里做的不好&#xff0c;非常重要。 阅读学术论文时&#xff0c;采用结构化、分阶段的策略可以显著提高效率。以下是针对这篇流体力学论文的高效阅读方法&…...

对象存储概述

对象存储概述 1. 定义与基本概念 对象存储&#xff08;Object-based Storage&#xff09;是一种新型网络存储架构&#xff0c;其核心是将数据作为对象&#xff08;Object&#xff09;进行管理&#xff0c;每个对象包含数据本身、元数据&#xff08;Metadata&#xff09;和唯一…...

Grallvm技术介绍

GrallVM介绍 GraalVM核心特性 GraalVM 是由 Oracle 开发的高性能运行时环境&#xff0c;基于 HotSpot JVM 构建&#xff0c;支持多语言互操作和 Ahead-of-Time (AOT) 编译。以下是其核心特性&#xff1a; 核心技术 Graal JIT 编译器&#xff1a;替代传统 JVM 的 C2 编译器&am…...

matlab 环形单层柱状图

matlab 环形单层柱状图 matlab 环形单层柱状图 matlab 环形单层柱状图 图片 图片 【图片来源粉丝】 我给他的思路是&#xff1a;直接使用风玫瑰图可以画出。 rose_bar 本次我的更新和这个有些不同&#xff01;是环形柱状图&#xff0c;可调节细节多&#xff1b; 只需要函数…...

Java调用LLM大模型 - 基于 Spring AI 实现

Spring AI Alibaba实战&#xff1a;Java集成通义千问构建流式对话应用 一、Spring AI核心架构解析 1.1 框架定位与优势对比 graph TDA[Spring AI] --> B[统一API接口]A --> C[多模型支持]A --> D[企业级特性]B --> E(OpenAI/Azure/阿里云)C --> F(LLaMA/Qwen…...

RK | rk3568开发与学习

RK | rk3568开发与学习 时间&#xff1a;2025年4月19日17:20:28 文章目录 RK | rk3568开发与学习1.参考2.资料3.初次使用连接串口网络连接有线连接SSH登录 1.参考 Rockchip: Rockchip-瑞芯微电子股份有限公司 正点原子&#xff1a; 1.正点原子RK3568开发板瑞芯微Linux嵌入式ARM…...

使用Service发布前后端应用程序

使用Service发布前后端应用程序 文章目录 使用Service发布前后端应用程序[toc]一、创建并发布后端应用程序二、创建并发布前端应用程序三、通过前端发送流量进行测试 部署前端&#xff08;Frontend&#xff09;微服务和后端&#xff08;Backend&#xff09;微服务是比较常见的应…...

测试第四课---------性能测试

作者前言 &#x1f382; ✨✨✨✨✨✨&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f382; ​&#x1f382; 作者介绍&#xff1a; &#x1f382;&#x1f382; &#x1f382; &#x1f389;&#x1f389;&#x1f389…...

数据结构(6)——队列

目录 前言 一、队列的概念及其结构 二、实现 2.1结构体定义 2.2初始化 2.3销毁链表 2.4尾插入&#xff08;入队&#xff09; 2.5头删&#xff08;出队&#xff09; 2.6个数 2.7检验是否为空 2.8取队头数据 2.9取队尾数据 三、检验 总结 前言 本文介绍队列&#x…...

在RK3588上使用ZLMediaKit

在RK3588上使用ZLMediaKit ZLMediaKit是一个高性能的流媒体服务器框架&#xff0c;可以在RK3588平台上运行。以下是在RK3588上使用ZLMediaKit的指南&#xff1a; 1. 环境准备 首先确保你的RK3588开发板已安装好Linux系统&#xff08;如Debian或Ubuntu&#xff09;。 安装依…...

分布式系统核心原理

CAP定理与权衡实践 CAP定理 一致性&#xff08;Consistency&#xff09; 强一致性&#xff1a;所有读写操作均基于最新数据&#xff08;如银行转账&#xff09;。 最终一致性&#xff1a;数据副本经过一段时间后达到一致&#xff08;如社交媒体的点赞数&#xff09;。 技术实现…...

【进程信号】五、信号集操作接口详解

文章目录 Ⅰ. 操作sigset_t变量接口Ⅱ. sigprocmask(阻塞信号集)Ⅲ. sigpending(未决信号集)Ⅳ. 接口使用代码⚜️sigaction(捕捉信号)Ⅴ. 测试sigaction的一些场景Ⅰ. 操作sigset_t变量接口 ​ 还记得我们上面讲过的 sigset_t 类型吗,sigset_t 类型对于每种信号用一个…...

Doris 本地部署集群重启后报错

报错描述 Docker 版本&#xff1a; apache/doris:fe-2.1.9 apache/doris:be-2.1.9 连接 MySQL 报错&#xff1a; ERROR 2003 (HY000): Cant connect to MySQL server on 127.0.0.1:9030 (111)FE 日志&#xff1a; INFO (UNKNOWN fe_e7cff187_69d4_42ee_90be_147e87310549(-1…...

bat脚本转换为EXE应用程序文件

很多时候,我们使用电脑时会编辑bat脚本文件 很多时候&#xff0c;我们制作的玩笑&#xff0c;病毒也会使用这个格式. 但这个格式也有很多缺点 1,如果是需要管理员运行的程序,需要费劲的自己使用管理员身份运行 2,文件并不为大家所熟知,认同度不高 3,可以非常轻松的看到原代…...

爬虫入门与requests库的使用——python爬虫

文章目录 浏览器抓包浏览器抓包介绍浏览器抓包页面介绍 python 爬虫爬虫是什么web网页渲染的方式http 协议http协议对资源的操作requests 库requests 是什么requests 的安装requests库的基础使用requests中不同的请求方式GET传递参数POST传递参数响应内容定制请求头Cookie获取服…...

[Java EE] Spring 配置 和 日志

目录 1. 配置文件 1.1 作用 1.2 Spring Boot 配置文件 1.3 读取配置文件 1.3.1 配置对象 1.3.2 配置集合 1.3.3 配置Map 1.4 yml 优缺点 2. 日志 2.1 日志的作用 2.2 日志的使用 2.3 日志框架 2.3.1 门面模式(外观模式) 2.4 SLF4J 框架介绍 2.5 日志格式的说明 …...

如何0基础学stm32?

如何0基础学stm32&#xff1f; 作为一个混迹嵌入式领域十余年的老兵&#xff0c;每次看到"0基础学STM32"这样的提问&#xff0c;我都忍不住想笑&#xff0c;又有些无奈。这就像问"如何0基础学开飞机"一样—虽然理论上可行&#xff0c;但过程恐怕没那么愉快…...

XCZU27DR‑2FFVE1156I Xilinx Zynq UltraScale+ RFSoC

一、概述 XCZU27DR‑2FFVE1156I 属于 Zynq UltraScale™ RFSoC Gen 2 系列&#xff0c;采用 TSMC 16 nm FinFET 工艺&#xff0c;Speed Grade ‑2&#xff0c;集成了 ARM 处理系统、可编程逻辑与高性能射频数据转换单元&#xff0c;为软件定义无线电、5G 前端、测试测量等场景…...

取值运算符*和地址运算符

在指针的学习中&#xff0c;必不可少的两个操作符&#xff1a;*和&。 在定义一个指针的时候&#xff0c;比如 short *p&#xff1b; 表示一个指向short数据类型的指针&#xff0c;具体表达的意思就是这个指针P指向的一个数据类型是short类型&#xff0c;也就是说操作的这…...

LNA设计

设计目的 为后级提供足够的增益以克服后级电路噪声 尽可能小的噪声和信号失真 确保输入和输出端的阻抗匹配 确保信号线性度 评价标准 噪声系数 功率增益 工作频率和带宽 输入信号功率动态范围 端口电压驻波比 稳定性 基于SP模型的LNA设计 直流分析 S参数分析 设计指标 &#xf…...

FPGA——DDS信号发生器设计

文章目录 任务要求一、DDS简介二、设计过程1、相位累加器的设计2、波形存储器设计3、锁相环倍频电路设计4、顶层电路设计 三、设计实现四、运行结果总结参考资料 任务要求 1)利用DDS技术合成正弦波和方波&#xff1b; 2)输出信号的频率范围为10Hz&#xff5e;5MHz&#xff0c;…...

【网络编程】TCP数据流套接字编程

目录 一. TCP API 二. TCP回显服务器-客户端 1. 服务器 2. 客户端 3. 服务端-客户端工作流程 4. 服务器优化 TCP数据流套接字编程是一种基于有连接协议的网络通信方式 一. TCP API 在TCP编程中&#xff0c;主要使用两个核心类ServerSocket 和 Socket ServerSocket Ser…...

数据可视化(Matplotlib和pyecharts)

一 常见图形概念及使用 图表类型适用场景核心特点柱状图(bar)比较不同类别数据(如各地区销售额对比)、时间序列分析(离散时间)高度反映数值大小,支持横向/纵向展示,可叠加分组折线图(plot)连续数据趋势比较(适合展示随时间的变化,如股票价格走势、用户增长趋势)、多变…...

如何系统地入门学习stm32?

如何系统地入门学习stm32&#xff1f; 作为一个在嵌入式领域摸爬滚打十余年的工程师&#xff0c;看到这个问题&#xff0c;我不禁想起自己当年啃着厚重的数据手册&#xff0c;对着一块蓝色的PCB板冥思苦想的日子。STM32的学习之路&#xff0c;说难不算特别难&#xff0c;说简单…...

matlab读取CMEMS海洋温度数据并调整图片的比例

matlab读取CMEMS海洋温度数据并调整图片的比例 matlab读取CMEMS海洋温度数据并调整图片的比例 matlab读取CMEMS海洋温度数据并调整图片的比例 数据的下载见上期&#xff1a; 链接到CMEMS数据下载{python} 本文还会给出另一个关键技巧&#xff1a; 通常设置图片比列直接可以通过…...

ReSearch:基于强化学习的大语言模型推理搜索框架

ReSearch是一种创新性框架&#xff0c;通过强化学习技术训练大语言模型执行"推理搜索"&#xff0c;无需依赖推理步骤的监督数据。该方法将搜索操作视为推理链的有机组成部分&#xff0c;其中搜索的时机与方式由基于文本的推理过程决定&#xff0c;而搜索结果进一步引…...

【记录】服务器安装ffmpeg

前言 因为项目中需要用到 ffmpeg 进行图像的一些操作,本文记录下在服务器安装 ffmpeg 的全过程,还是具有一定挑战性的。 系统详情 本文使用的操作系统详情如下 通过 命令 cat /etc/os-release 获取 虽然操作系统为 Rocky Linux,但安装过程是通用的,因为本文记录的是从源代码…...

部署rocketmq集群

容器化部署RocketMQ5.3.1集群 背景: 生产环境单机的MQ不具有高可用,所以我们应该部署成集群模式,这里给大家部署一个双主双从异步复制的Broker集群 一、安装docker yum install -y docker systemctl enable docker --now # 单机部署参考: https://www.cnblogs.com/hsyw/p/1…...

中国AIOps行业分析

基本术语 AIOps是"Artificial Intelligence for IT Operations"(IT运维人工智能)的缩写,它指的是将人工智能技术应用于IT运维领域,基于已有的运维数据(如日志、监控信息、应用信息等),通过机器学习的方式解决自动化运维无法解决的问题6。AIOps将机器学习(ML)…...

C++入门[超详细]

#include <iostream c的标准输入输出流 C的域 using namespace std; namespace本质是一个域 只有域里面的定义代码才能使用 std包含了c输入输出的标准库 缺省 只能从左到右缺省,不能中间空格 void f1(int a10,int b20,int c0) { } f1(); f1(1); f1(1,2); f1(1,2,3); f1(…...

字符串系列一>二进制求和

目录 题目&#xff1a;解析&#xff1a;代码&#xff1a; 题目&#xff1a; 链接: link 解析&#xff1a; 代码&#xff1a; class Solution {public String addBinary(String a, String b) {StringBuffer ret new StringBuffer();int t 0;char[] aa a.toCharArray();char[…...

序列化和反序列化

概念 创建出来的这些对象都存在于JVM中的堆&#xff08;heap&#xff09;内存中&#xff0c;只有JVM处于运行状态的时候&#xff0c;这些对象才可能存在。当JVM停止&#xff0c;这些对象也就随之消失。 java序列化可以帮我们实现&#xff1a;将这些对象持久化&#xff0c;并且…...

rebase和merge的区别

目录 1. ‌合并机制与提交历史‌ 2. ‌冲突处理方式‌ 3. ‌历史追溯与团队协作‌ 4. ‌推荐实践‌ 5. ‌撤销难度‌ git rebase和git merge是Git中两种不同的分支合并策略&#xff0c;核心区别在于提交历史的处理方式&#xff1a;merge保留原始分支结构并生成合并提交&am…...

linux查看目录相关命令

查看目录命令 学习目标 能够使用Linux命令查看目录信息 1. 查看目录命令的使用 命令说明ls查看当前目录信息tree以树状方式显示目录信息 ls命令效果图: tree命令效果图: 2. 查看当前目录路径 命令说明pwd查看当前目录路径 pwd命令效果图: 3. 清除终端内容 命令说明clear…...

203. 移除链表元素

给你一个链表的头节点 head 和一个整数 val &#xff0c;请你删除链表中所有满足 Node.val val 的节点&#xff0c;并返回 新的头节点 。 示例 1&#xff1a; 输入&#xff1a;head [1,2,6,3,4,5,6], val 6 输出&#xff1a;[1,2,3,4,5]示例 2&#xff1a; 输入&#xff1a…...

Cursor新版0.49.x发布

小子看到 Cursor 0.49.x 版本正式发布&#xff0c;截止今天已经有两个小patch版本&#xff01;本次更新聚焦于 自动化Rules生成、改进的 Agent Terminal 以及 MCP 图像支持&#xff0c;并带来了一系列旨在提升编码效率和协作能力的改进与修复。 以下是本次更新的详细内容&…...

music21:伍佰 泪桥 MIDI 音乐分析

以下是使用 music21 对伍佰《泪桥》MIDI 音乐进行分析的一些可能方面&#xff1a; 基本信息3 曲长&#xff1a;全曲长 2 分 31 秒。音符数量&#xff1a;共 273 个音符。音轨信息&#xff1a;共 2 个音轨&#xff0c;其中 1 个音轨有音符&#xff0c;可视为单轨 MIDI 文件&am…...

Mybatis源码01-SpringBoot启动时mybatis加载过程

使用了mybatis这么久还没有具体探究了SpringBoot启动时候对于mybatis是怎么加载的。 1、首先项目构建时我们会引入相关的依赖&#xff1a; <dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</arti…...

springCloud/Alibaba常用中间件全集(上)

文章目录 SpringCloud:一、Consul:服务注册与发现1、下载Consul2、运行Consul3、服务注册①. 导入依赖②. 配置yml③. 启动类添加Consul的启动服务发现注解④. 解决 **硬编码** 问题⑤. 此时便可以将IP地址改为服务名 4、服务配置与刷新①. 引入Consul-Config依赖②. 修改boots…...

嵌入式单片机通过ESP8266连接物联网实验

第一:通过手机APP远程监控和控制 ESP8266驱动RST低电平触发复位,平时需要跟EN一样分别接10k拉高到3.3V 如果是12E/F的话管脚比较多,GPIO15也要接个1K到地 烧录时GPIO要接地,正常工作时将其拉高或者悬空 主要使用串口通信,烧录固件也是通过串口,烧录时,启动烧录程序后…...

Visio导出清晰图片步骤

在Visio里画完图之后如何导出清晰的图片&#xff1f;&#x1f447; ①左上角单击【文件】 ②导出—更改文件类型—PNG/JPG ③分辨率选择【打印机】&#xff0c;大小选择【源】&#xff0c;即可。 ④选择保存位置并命名 也可以根据自己需要选择是否需要【透明底】哈。 选PNG 然…...

速查手册:TA-Lib 超过150种量化技术指标计算全解 - 1. Overlap Studies(重叠指标)

速查手册&#xff1a;TA-Lib 超过150种量化技术指标计算全解 - 1. Overlap Studies&#xff08;重叠指标&#xff09; TA-Lib&#xff08;Technical Analysis Library&#xff09;是广泛使用的金融技术分析库&#xff0c;实现了超过150种技术指标计算函数&#xff0c;适用于股票…...