接口测试和功能测试的区别
接口测试和功能测试的区别
- 一 **接口测试概述**
- 1.1 定义
- 1.2 优缺点
- 二 **功能测试概述**
- 2.1 定义
- 2.2 优缺点
- 三 **主要区别**
- 四 两者在测试点的区别
- 4.1 **接口测试的测试点**
- 4.2 **功能测试的测试点**
- 4.3 **接口测试 vs. 功能测试的测试点对比**
- 五 区别类比
- **例子背景**:
- 5.1 **接口测试:厨房与服务员之间的协作**
- 5.2 ** 功能测试:用户实际用餐体验**
- **关键区别对比**
在软件测试中,接口测试和功能测试是两种重要的测试类型,它们的目标和方法不同,各自有着独特的优缺点。
一 接口测试概述
1.1 定义
接口测试主要验证不同系统或模块之间的接口(通常是API)是否按照预期工作。它关注的是数据传递、调用方式、错误处理、性能等方面的正确性。
常见目标:
- 验证接口的输入和输出是否符合预期。
- 检查接口能否正确处理各种边界条件和异常情况。
- 评估接口的性能和稳定性。
1.2 优缺点
优点:
- 早期发现问题:在开发前期就可以进行接口测试,提前发现潜在问题。
- 自动化友好:接口测试容易实现自动化,适合持续集成和持续交付(CI/CD)。
- 独立性:可以独立于前端或UI进行测试,减少依赖。
- 性能评估:接口测试可以更容易地评估系统的性能和负载能力。
缺点:
- 覆盖范围有限:仅测试接口层面,无法覆盖整个系统的功能。
- 缺乏用户体验验证:无法验证用户界面和最终用户的交互体验。
- 需要技术背景:实现接口测试通常需要一定的编程和API知识。
二 功能测试概述
2.1 定义
功能测试旨在验证软件的功能是否符合需求,主要关注系统的行为是否符合预期,通常通过模拟用户操作来测试软件。
常见目标:
- 验证系统的各项功能是否按需求规格说明书正常工作。
- 检查用户界面是否符合设计。
- 确保系统的各项交互和流程正确无误。
2.2 优缺点
优点:
- 覆盖全面:能够验证整个系统的功能,包括前端、后端和用户体验。
- 用户视角:从用户的角度出发,确保系统能够满足用户需求。
- 易于理解:测试结果直观,非技术人员也可以理解和评估。
缺点:
- 依赖UI:功能测试通常依赖于用户界面,如果UI未完成或频繁变更,测试难以进行。
- 自动化难度较高:相比接口测试,功能测试的自动化实现更复杂,尤其是涉及到UI的部分。
- 执行时间较长:功能测试通常需要更多时间,特别是手动测试。
三 主要区别
方面 | 接口测试 | 功能测试 |
---|---|---|
测试对象 | 系统或模块之间的接口(API) | 系统的功能和行为 |
测试范围 | 数据传递、调用方式、错误处理、性能等 | 用户界面、流程、交互等 |
执行阶段 | 开发早期,后端开发完成即可测试 | 开发中后期,UI和功能基本完成后 |
自动化程度 | 高,容易实现自动化 | 相对较低,UI部分自动化较复杂 |
用户视角 | 无 | 有,从用户操作和体验出发 |
总结
- 接口测试更适合验证系统内部或系统之间的通信,特别是在开发和集成阶段。
- 功能测试则从用户角度出发,确保整个系统的功能和行为符合需求,适合在开发后期进行。
- 两者结合使用可以提供更全面的测试覆盖,确保系统在不同层面上的正确性和稳定性。
四 两者在测试点的区别
4.1 接口测试的测试点
接口测试主要关注系统或模块之间的接口(通常是API)是否按照预期工作,测试点包括:
-
输入和输出验证
- 检查接口的输入参数是否被正确处理。
- 验证接口的输出是否符合预期格式和内容。
-
数据格式和类型
- 验证请求和响应的数据结构(如JSON、XML)是否正确。
- 检查数据类型(如字符串、整数、布尔值)是否符合要求。
-
错误处理
- 测试接口在输入异常(如无效参数、空值、超出范围)时的响应。
- 验证是否返回正确的错误码和错误信息。
-
边界测试
- 测试接口在输入值为边界条件(如最小值、最大值)时的表现。
- 验证接口是否能正确处理极端情况。
-
性能测试
- 测试接口的响应时间是否符合要求。
- 验证接口在高并发情况下的稳定性。
-
安全性测试
- 检查接口是否对未授权访问进行防护。
- 验证数据传输是否加密(如HTTPS)。
-
业务逻辑验证
- 检查接口是否按照业务需求正确处理数据。
- 验证接口调用顺序和依赖关系是否正确。
4.2 功能测试的测试点
功能测试主要关注系统的功能和用户交互是否符合需求,测试点包括:
-
功能实现
- 验证系统的每个功能是否按照需求规格工作。
- 检查功能是否满足用户需求。
-
用户界面(UI)
- 验证界面布局、控件、样式是否符合设计。
- 检查界面元素(如按钮、输入框、下拉菜单)是否可用。
-
用户交互
- 测试用户在界面上的操作流程是否正确。
- 验证页面的跳转和导航是否符合预期。
-
数据处理
- 检查系统是否正确处理和存储用户输入的数据。
- 验证数据展示是否准确(如列表、表格、图表)。
-
错误处理
- 测试系统在用户输入错误或异常操作时的提示和响应。
- 验证系统是否能正确处理业务流程中的异常情况。
-
业务逻辑
- 验证系统的业务流程是否符合需求。
- 检查功能的依赖关系和调用顺序是否正确。
-
多场景测试
- 测试功能在不同使用场景下的表现(如不同用户角色、不同设备)。
- 验证功能是否满足多样化的用户需求。
4.3 接口测试 vs. 功能测试的测试点对比
测试点 | 接口测试 | 功能测试 |
---|---|---|
输入和输出 | 验证接口的输入参数和输出是否符合预期 | 验证用户输入和系统输出是否符合需求 |
数据格式 | 检查请求和响应的数据结构和类型是否正确 | 检查用户界面展示的数据格式和内容是否正确 |
错误处理 | 测试接口在异常输入时的响应和错误码 | 测试系统在用户操作异常时的提示和响应 |
边界条件 | 验证接口在边界输入条件下的表现 | 验证功能在极端操作条件下的表现 |
性能 | 测试接口的响应时间和并发性能 | 测试系统功能的响应速度和流畅度 |
安全性 | 检查接口的授权、认证和数据加密 | 检查系统功能的安全性(如登录、权限控制) |
业务逻辑 | 验证接口是否按照业务需求正确处理数据 | 验证系统功能是否符合业务需求和用户期望 |
用户界面 | 无 | 验证界面布局、控件、样式和交互是否符合设计 |
用户交互 | 无 | 测试用户在界面上的操作流程和体验 |
总结
- 接口测试的测试点主要围绕接口的输入输出、数据格式、错误处理、性能和安全性,关注的是系统内部的通信。
- 功能测试的测试点则聚焦于系统的功能实现、用户界面、交互流程、业务逻辑和用户体验,关注的是系统的外部行为。
- 两者结合可以更全面覆盖系统的测试需求,确保系统在功能和接口层面都符合要求。
五 区别类比
我们可以用一个 餐厅点餐系统 的例子来类比接口测试和功能测试的区别,更直观地理解它们的差异。
例子背景:
假设一家餐厅使用一套 线上点餐系统。用户通过手机应用(前端)下单,订单会发送到厨房的后台系统(后端),厨师处理后,用户最终收到餐品。
在这个场景中,接口测试和功能测试关注的问题完全不同。
5.1 接口测试:厨房与服务员之间的协作
- 场景类比:假设餐厅有一个“服务员”角色,负责将用户的订单准确传递给厨房,并将厨房完成的食物送回给用户。这里的“服务员”相当于系统的接口(如API)。
- 接口测试重点:
- 订单传递的正确性
服务员是否能将用户的订单(如“一份牛排,五分熟”)一字不差地传给厨房?
(验证接口输入输出的数据正确性) - 错误处理能力
如果用户点了一道菜单上没有的菜(如“一份龙肉”),服务员是否能识别并返回“菜品不存在”的错误提示?
(接口对异常输入的响应) - 响应速度
服务员是否能快速将订单传给厨房,避免用户长时间等待?
(接口性能测试) - 沟通协议
服务员是否会使用厨房理解的“标准语言”传递订单(比如必须用英文菜单名称),避免双方理解偏差?
(接口数据格式规范,如JSON/XML)
- 订单传递的正确性
问题发现示例:
服务员(接口)错将“牛排五分熟”传成了“全熟”,导致用户收到错误的餐品。这是接口测试需要发现的问题。
5.2 ** 功能测试:用户实际用餐体验**
- 场景类比:用户通过手机App点餐、支付、等待送餐,最终享用食物的完整流程。
- 功能测试重点:
- 点餐流程
用户是否能够顺利选择菜品、提交订单、完成支付?页面跳转是否流畅?
(功能流程验证) - 菜品展示和交互
手机App上的菜单是否清晰易读?用户能否通过滑动、搜索快速找到菜品?
(UI和用户体验测试) - 餐品是否正确
用户最终收到的餐品是否和下单内容完全一致?比如“牛排五分熟”是否真的五分熟?
(核心功能正确性) - 容错能力
用户不小心输入了“-100份牛排”,系统是否阻止订单并提示“数量无效”?
(功能异常测试) - 多场景覆盖
不同手机型号的用户是否能正常使用App?餐厅高峰期用户同时下单是否流畅?
(兼容性和压力测试)
- 点餐流程
问题发现示例:
用户在支付时反复点击“确认”按钮,系统重复扣款,功能测试需要发现这种流程漏洞。
关键区别对比
方面 | 接口测试(服务员/厨房协作) | 功能测试(用户用餐) |
---|---|---|
关注点 | 厨房和服务员之间的 数据传递与协作 | 用户从点餐到用餐的 完整流程体验 |
测试内容 | 订单内容传递的准确性、错误处理、速度 | 点餐流程、界面交互、实际菜品是否正确 |
依赖关系 | 不依赖App界面,直接测试“服务员传单”能力 | 依赖App界面和用户操作场景 |
发现的问题 | 订单传错、厨房返回“未知菜品” | 支付失败、界面卡顿、用户收到错误菜品 |
总结
- 接口测试像是检查餐厅的 “幕后流程”,确保厨房和服务员之间的协作无差错。
- 功能测试像是检查 “台前体验”,确保用户从点餐到用餐的每一步都符合预期。
- 两者缺一不可:
- 即使服务员(接口)能准确传单,但如果用户App卡死(功能测试失败),系统依然不可用。
- 即使App操作流畅,但如果服务员传错订单(接口测试失败),用户最终也不会满意。
相关文章:
接口测试和功能测试的区别
接口测试和功能测试的区别 一 **接口测试概述**1.1 定义1.2 优缺点 二 **功能测试概述**2.1 定义2.2 优缺点 三 **主要区别**四 两者在测试点的区别4.1 **接口测试的测试点**4.2 **功能测试的测试点**4.3 **接口测试 vs. 功能测试的测试点对比** 五 区别类比**例子背景**&#…...
人工智能中的线性代数基础详解
线性代数是人工智能领域的重要数学基础之一,是人工智能技术的底层数学支柱,它为数据表示、模型构建和算法优化提供了核心工具。其核心概念与算法应用贯穿数据表示、模型训练及优化全过程。更多内容可看我文章:人工智能数学基础详解与拓展-CSDN博客 一、基本介绍 …...
nginx不在默认的yum仓库的解决方法
1、添加 Nginx 官方仓库 epel-release 是 Extra Packages for Enterprise Linux 的仓库,包含了 nginx 等常用软件。 sudo yum install -y epel-release sudo yum install -y nginx 2、手动添加 Nginx 仓库 如果 epel-release 不可用,可以手动添加 Ng…...
IXTUR气控永磁铁:以高精度气控和稳定磁场,为机器人应用提供稳定抓取力
在现代工业生产和物流领域,物料的抓取与搬运是影响生产效率和成本控制的重要环节。传统夹爪在面对不同材质、形状和重量的物体时,常常存在适应性差、抓取不稳定、操作复杂等问题,导致生产流程中频繁出现停机调整,增加了人工干预成…...
【uni-app运行错误】SassError: expected selector @import “@/uni.scss“;
ERROR in ./src/pages/biddingViews/address_add.vue?vue&typestyle&index0&id41672bf3&scopedtrue&langscss& (./node_modules/vue/cli-service/node_modules/css-loader/dist/cjs.js??clonedRuleSet-22[0].rules[0].use[1]!./node_modules/dcloud…...
堆排序:力扣215.数组中的第K个大元素
一、问题描述 在一个整数数组 nums 中,需要找出第 k 个最大的元素。这里要注意,我们要找的是数组排序后的第 k 个最大元素,而不是第 k 个不同的元素。例如,对于数组 [3,2,1,5,6,4],当 k 2 时,第 2 个最大…...
【网络协议】应用层协议HTTPS
文章目录 为什么引入HTTPS?基本概念加密的基本过程对称加密非对称加密中间人攻击证书 为什么引入HTTPS? 由于HTTP协议在网络传输中是明文传输的,那么当传输一些机密的文件或着对钱的操作时,就会有泄密的风险,从而引入…...
网络安全防护总体架构 网络安全防护工作机制
1 实践内容 1.1 安全防范 为了保障"信息安全金三角"的CIA属性、即机密性、完整性、可用性,信息安全领域提出了一系列安全模型。其中动态可适应网络安全模型基于闭环控制理论,典型的有PDR和P^2DR模型。 1.1.1 PDR模型 信息系统的防御机制能…...
图像处理篇---图像预处理
文章目录 前言一、通用目的1.1 数据标准化目的实现 1.2 噪声抑制目的实现高斯滤波中值滤波双边滤波 1.3 尺寸统一化目的实现 1.4 数据增强目的实现 1.5 特征增强目的实现:边缘检测直方图均衡化锐化 二、分领域预处理2.1 传统机器学习(如SVM、随机森林&am…...
探针泄露(WEB)
##解题思路 题目提示是探针泄露,未及时删除的探针可能造成严重的数据泄露 探针的文件常见命名为tz.php,访问它 对于php相关参数,我们是可以点击的,点击phpinfo访问 跳转后搜索flag,得到flag...
Webpack总结
Webpack是一个前端模块打包工具。它可以将多个模块按照依赖关系进行静态分析,并生成一个或多个打包后的文件。 Webpack的核心概念包括entry(入口)、output(输出)、loader(加载器)和plugin&…...
什么是物理信息神经网络PINN
定义原理 物理信息神经网络(PINN)是一种创新的机器学习方法,将深度学习与物理知识相结合,旨在解决偏微分方程(PDE)相关问题。PINN的核心思想是在神经网络的训练过程中引入物理定律,从而提高模型的泛化能力和预测精度。 PINN的工作原理基于以下关键步骤: 构建神经网络…...
Java面向对象(中)
面向对象(中) 1.继承性 继承性的好处: 减少了代码的冗余,提高了代码的复用性。 便于功能的拓展。 为多态性的使用提供了前期。 格式: class A extends B {} A:子类,派生类,subclass。 B:父类&#x…...
ospf单区域
OSPF单区域是指将整个自治系统(AS)内的所有路由器划分到同一个逻辑区域(Area 0,即骨干区域)中运行的OSPF协议模式。以下是其核心要点: 一、定义与核心特点 区域统一性 所有路由器均属于同一区域&…...
kali之nmap
kali之nmap Nmap(Network Mapper)是 Kali Linux 中最著名的网络扫描工具之一,广泛用于网络发现、端口扫描、服务识别、操作系统检测等任务。它是一个功能强大且灵活的开源工具,适用于渗透测试、网络管理和安全审计。 1. Nmap 的主…...
【Rust基础】排序和分组
排序 简单排序 整数排序 #[test] fn test_sort(){let mut list vec![1, 5, 3, 2, 4];list.sort(); //✔assert_eq!(list, vec![1, 2, 3, 4, 5]); }小数排序 #[test] fn test_sort(){let mut list vec![1, 5, 3, 2, 4];//❌ 不能直接使用sort,因为f32和f64未实现O…...
HarmonyOS NEXT开发实战——HUAWEI DevEco Studio 开发指南
概述 HUAWEI DevEco Studio(以下简称 DevEco Studio)是基于 IntelliJ IDEA Community 开源版本打造的一站式开发平台,专为 HarmonyOS 系统上的应用和元服务(以下简称 应用/元服务)提供高效的开发环境。 作为一款专业…...
R 语言科研绘图 --- 密度图-汇总
在发表科研论文的过程中,科研绘图是必不可少的,一张好看的图形会是文章很大的加分项。 为了便于使用,本系列文章介绍的所有绘图都已收录到了 sciRplot 项目中,获取方式: R 语言科研绘图模板 --- sciRplothttps://mp.…...
【拒绝算法PUA】LeetCode 2270. 分割数组的方案数
系列文章目录 【拒绝算法PUA】0x00-位运算 【拒绝算法PUA】0x01- 区间比较技巧 【拒绝算法PUA】0x02- 区间合并技巧 【拒绝算法PUA】0x03 - LeetCode 排序类型刷题 【拒绝算法PUA】LeetCode每日一题系列刷题汇总-2025年持续刷新中 C刷题技巧总结: [温习C/C]0x04 刷…...
k8s 配置两个deployment主机级别互斥部署
在 Kubernetes 中,要实现两个 Deployment 的 Pod 在主机级别互斥部署,可以使用 podAntiAffinity 配置。通过设置 podAntiAffinity,可以确保两个 Deployment 的 Pod 不会被调度到同一节点上。 实现步骤 定义 Deployment: 为每个…...
Axure大屏可视化原型模板及素材:数据可视化的高效解决方案
数据可视化已成为企业决策、运营分析、市场洞察的重要工具。数据可视化大屏,作为数据展示和交互的直观平台,能够实时呈现关键数据,帮助企业快速做出决策。Axure作为原型设计领域的领先工具,以其丰富的组件库、强大的交互设计能力和…...
AGI大模型(2):GPT:Generative Pre-trained Transformer
1 Generative Pre-trained Transformer 1.1 Generative生成式 GPT中的“生成式”指的是该模型能够根据输入自动生成文本内容,而不仅仅是从已有的文本库中检索答案。 具体来说: 生成(Generative):GPT是一个生成式AI模型,能够根据给定的提示(Prompt)动态生成连贯、…...
Profinet转Profinet以创新网关模块为核心搭建西门子和欧姆龙PLC稳定通讯架构案例
你是否有听过PROFINET主站与PROFINET主站之间需要做数据通讯有需求? 例如西门子1500与霍尼韦尔DCS系统两个主站之间的通讯。应用于PROFINET为主站设备还有欧姆龙、基恩士、罗克韦尔、施耐德、GE、ABB等品牌的PLC或DCS、FCS等平台。在生产或智能领域有通讯需求。两头…...
函数调用汇编
目录 一、核心概念 二、函数调用过程(以 x86 cdecl 为例) 三、x86 vs x64 区别 四、示例分析(C代码 → 汇编) 五、常见问题 一、核心概念 调用约定 (Calling Convention) 规定参数传递顺序(如 cdecl 是右到左&…...
LabVIEW 线性拟合
该 LabVIEW 程序实现了 线性拟合(Linear Fit),用于计算给定一组数据点的斜率(Slope)和截距(Intercept),并将结果可视化于 XY Graph 中。本案例适用于数据拟合、实验数据分析、传感器…...
在办公电脑上本地部署 70b 的 DeepSeek 模型并实现相应功能的大致步骤
以下是为客户在办公电脑上本地部署 70b 的 DeepSeek 模型并实现相应功能的大致步骤: 硬件准备: 70b 模型对硬件要求较高,确保办公电脑有足够强大的 GPU(例如 NVIDIA A100 等高端 GPU,因为模型规模较大,普通…...
国产编辑器EverEdit - 脚本(解锁文本编辑的无限可能)
1 脚本 1.1 应用场景 脚本是一种功能扩展代码,用于提供一些编辑器通用功能提供不了的功能,帮助用户在特定工作场景下提高工作效率,几乎所有主流的编辑器、IDE都支持脚本。 EverEdit的脚本支持js(语法与javascript类似)、VBScript两种编程…...
网络安全需要学多久才能入门?
网络安全是一个复杂且不断发展的领域,想要入行该领域,我们需要付出足够多的时间和精力好好学习相关知识,才可以获得一份不错的工作,那么网络安全需要学多久才能入门?我们通过这篇文章来了解一下。 学习网络安全的入门时间因个人的…...
H5端vue3 SSR 项目报错小计
H5端vue3 SSR 项目报错小计 环境 "vue-router": "^4.1.6" "vue": "^3.2.45", "vant": "^3.4.9",报错复现 ①.页面刷新点击 RouterLink 跳转链接, 页面无法跳转 问题排查 ①.去除 van-popup 使用的 teleport“…...
【Node.js入门笔记4---fs 目录操作】
Node.js入门笔记4 Node.js---fs 目录操作一、目录操作1.fs.mkdir():创建目录。异步,非阻塞。创建单个目录创建多个目录创建目前之前需要确认是否存在: 2. fs.mkdirSync():用于创建一个新的目录。异步,非阻塞。3.fs.rmd…...
xcode 旧版本、历史版本下载
下载链接:https://developer.apple.com/download/all/ 版本发布日志:https://developer.apple.com/documentation/xcode-release-notes 需要登录开发者账号,搜索下载即可: 再贴一下网友做的版本统计macOS 版本对应的 Xcode 版本&…...
(十一) 人工智能 - Python 教程 - Python元组
更多系列教程,每天更新 更多教程关注:xxxueba.com 星星学霸 1 元组(Tuple) 元组是有序且不可更改的集合。在 Python 中,元组是用圆括号编写的。 实例 创建元组: thistuple ("apple", "b…...
【计算机视觉】工业表计读数(1)--基于关键点检测的读数识别方案
随着工业自动化和智能制造的发展,对设备状态实时监控和数据采集提出了更高要求。本文提出了一种基于YOLO的工业表计读数识别方法,通过首先利用YOLO进行表计目标检测,提取出单独的表计图像,然后分别对表针和刻度进行关键点检测&…...
Redis--Zset类型
目录 一、引言 二、介绍 三、命令 1.zadd 2.zrange,zrevrange,zrangebyscore 3.zcard,zcount 4.zpopmax,bzpopmax,zpopmin,bzpopmin 5.zrank,zrevrank,zscore 6.zrem,zremrangebyrank&a…...
Java 大视界 -- 基于 Java 的大数据机器学习模型的迁移学习应用与实践(129)
💖亲爱的朋友们,热烈欢迎来到 青云交的博客!能与诸位在此相逢,我倍感荣幸。在这飞速更迭的时代,我们都渴望一方心灵净土,而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识,也…...
SpringBoot 第一课(Ⅲ) 配置类注解
目录 一、PropertySource 二、ImportResource ①SpringConfig (Spring框架全注解) ②ImportResource注解实现 三、Bean 四、多配置文件 多Profile文件的使用 文件命名约定: 激活Profile: YAML文件支持多文档块ÿ…...
期望最大化(EM)算法
MLE (最大似然估计)是一种非常有效的参数估计方法,但当分布中有多余参数或数据为截尾或缺失时,其 MLE 的求取是比较困难的。于是 Dempster 等人于 1977 年提出了 EM 算法,其出发点是把求 MLE 的过程分两步走࿱…...
DeepSeek与人工智能:技术演进、架构解析与未来展望
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。https://www.captainbed.cn/north 文章目录 1. DeepSeek技术全景解析1.1 DeepSeek技术定位1.2 核心技术组件 2. 人工智能发展路线2.1 技术…...
Keepalived 多主模型与 LVS 高可用
一.Keepalived多主模型 Keepalived多主模型概念 如上图,keepalived主从架构性能损耗较严重,如果业务分类明确,则可以配置keepalived多主模型降低损耗,两台keepalived互为主备,如:订单业务走keepalived1&am…...
AGI大模型(6):提示词模型进阶
1 零样本提示 如今,经过⼤量数据训练并调整指令的LLM能够执⾏零样本任务。 代码如下: from openai import OpenAI from dotenv import load_dotenv load_dotenv() # 初始化 OpenAI 服务。 client = OpenAI()prompt = """ 将⽂本分类为中性、负⾯或正⾯。 ⽂…...
群体智能优化算法-旗鱼优化算法 (Sailfish Optimizer, SFO,含Matlab源代码)
摘要 旗鱼优化算法(Sailfish Optimizer, SFO)是一种模拟旗鱼(Sailfish)和沙丁鱼(Sardine)之间捕食关系的新型元启发式算法。通过在搜索过程中模拟旗鱼对沙丁鱼的捕食行为,以及沙丁鱼群的逃逸与…...
适合企业内训的AI工具实操培训教程(37页PPT)(文末有下载方式)
详细资料请看本解读文章的最后内容。 资料解读:适合企业内训的 AI 工具实操培训教程 在当今数字化时代,人工智能(AI)技术迅速发展,深度融入到各个领域,AIGC(人工智能生成内容)更是成…...
用 Python 进行比特币数据分析:从入门到实战
用 Python 进行比特币数据分析:从入门到实战 前言 比特币,这个“数字黄金”,已经成为全球金融市场不可忽视的存在。无论是短线交易、长期投资,还是链上数据分析,都离不开数据的支撑。而 Python,作为数据分析的瑞士军刀,为我们提供了一整套强大的工具。 本篇文章将带你…...
CT重建笔记(四)——三维重建
人如果不思考不学习,天天刷短视频,跟咸鱼有什么区别? 平行的线积分数据(X射线变换) 平行光束图像重建的理论基础是中心切片定理(二维情形见我的博客https://leslielee.blog.csdn.net/article/details/134…...
蓝桥杯刷题周计划(第三周)
目录 前言题目一题目代码题解分析 题目二题目代码题解分析 题目三题目代码题解分析 题目四题目代码题解分析 题目五题目代码题解分析 题目六题目代码题解分析 题目七题目代码题解分析 题目八题目代码题解分析 题目九题目代码题解分析 题目十题目代码题解分析 前言 大家好&#…...
Qt 控件概述 QWdiget 1.1
目录 qrc机制 qrc使用 1.在项目中创建一个 qrc 文件 2.将图片导入到qrc文件中 windowOpacity: cursor 光标 cursor类型 自定义Cursor font tooltip focusPolicy styleSheet qrc机制 之前提到使用相对路径的方法来存放资源,还有一种更好的方式…...
Type_ C和锂电池自切换电路
支持Type_ C和锂电池双供电的供电方案: Type_ C插入,PMOS关断,电池切断,后级电路由Type_ C供电; 锂电池插入,Type_ C不接的时候,PMOS导通,锂电池供电; 1、没有插入USB电…...
CTP开发爬坑指北(九)
CTP API开发中有很多需要注意的小细节,稍有不慎就会出问题,不然,轻则表现与预期不符,重则程序崩溃影响策略盈利。本系列将容易遇到的坑列出来,以供开发时参考,如有疑义之处,欢迎指正。 在国内期…...
算法之双指针
移动零 题目链接:https://leetcode.cn/problems/move-zeroes 题目的要求是不能改变原数组的非零元素的顺序,也不得再额外开个空间。 算法原理:将数组划分,数组分块。 将所有的非零元素移到左边,零元素移到右边。 方…...
关于ISP Pipeline LSC(镜头阴影校正)位置的一些想法
关于LSC校正的一些基本原理可以参考如下链接: ISP之LSC 【ISP】浅析Lens Shading ISP-镜头阴影校正(LSC) 这篇博文不打算讲具体的LSC校正原理。 主要是答复一位网友关于LSC校正在ISP Pipeline的问题。 网友问题如下: Rin_Cyn…...