软件测试入门—功能需求分析:以一个旅游管理系统为例
在软件测试的旅程中,功能需求分析是测试人员构建高质量测试用例的基础,它确保软件的各项功能都能按照预期正常运行。接下来,我们将以一个旅游管理系统为例,详细阐述如何进行功能需求分析,帮助大家更清晰地掌握这一重要过程。
一、旅游管理系统概述
旅游管理系统是一个集成了多个功能模块,为旅游行业的各个环节提供服务的软件系统。它涉及旅游产品的供应端(如旅行社、酒店、景区等)和需求端(游客),旨在为游客提供便捷的旅游产品预订、旅游行程规划服务,同时帮助旅游企业进行业务管理和运营。
二、功能需求分析的启动
(一)收集信息来源
- 需求规格说明书:这是最主要的信息来源,其中包含对旅游管理系统功能的详细描述。例如,它可能会描述系统应具备的模块,如用户管理、旅游产品管理、订单管理、行程规划、评论与反馈等。对于用户管理模块,可能会明确新用户如何注册,已注册用户如何登录、修改个人信息、查看历史订单等操作;对于旅游产品管理,会提及如何添加新的旅游产品(如酒店、景点门票、旅游线路),以及如何更新产品信息和价格。
- 与项目团队沟通:
- 与产品经理沟通:产品经理可以提供系统的业务目标和用户体验方面的期望。比如,产品经理希望该旅游管理系统能提供简洁明了的用户界面,方便游客快速找到心仪的旅游产品,同时为旅游企业提供强大的管理功能,以方便对旅游产品进行高效管理。
- 与开发人员沟通:开发人员可以阐述技术实现细节,这有助于我们理解某些功能的内部逻辑。例如,开发人员可能会说明用户登录系统时使用的是何种认证机制(如基于密码的认证、第三方登录认证等),以及不同旅游产品的数据存储结构,这对于我们考虑异常输入情况的测试非常有帮助。
三、功能模块的详细分析
(一)用户管理模块
-
用户注册功能:
- 正常功能分析:
- 游客应该能够通过输入有效的用户名、密码、邮箱和手机号等信息完成注册。例如,用户名长度应在6到20个字符之间,密码需包含字母、数字和特殊字符,邮箱格式应符合常规的邮箱格式要求。
- 系统应向用户的注册邮箱发送验证邮件,用户点击邮件中的验证链接后完成注册激活。测试人员需要考虑如何验证系统是否发送了正确的验证邮件,以及点击验证链接后用户状态是否正确更新为“已激活”。
- 异常功能分析:
- 当输入已存在的用户名或邮箱时,系统应提示用户该信息已被占用。测试人员可以准备一些已经在系统中注册过的用户名和邮箱,输入后检查系统的错误提示是否准确。
- 对于不符合格式要求的输入(如过短的用户名、错误的邮箱格式),系统应给出相应的错误提示信息,测试人员要确保这些提示信息清晰明确,不会误导用户。
- 边界条件测试:
- 对于用户名长度刚好为6个字符或20个字符的情况,应能正常注册,这属于边界值测试。同时,对于密码的最小和最大长度限制,也需要进行边界测试,确保系统对边界情况的处理符合预期。
- 正常功能分析:
-
用户登录功能:
- 正常功能分析:
- 已注册且已激活的用户使用正确的用户名和密码能够成功登录。测试人员需要验证登录后系统是否能正确跳转至用户的个人中心页面,并且显示用户的基本信息。
- 系统可能支持第三方登录,如使用微信、支付宝等。测试人员要检查第三方登录的流程是否顺畅,能否正常获取用户信息并与系统内的用户信息进行关联。
- 异常功能分析:
- 输入错误的用户名或密码时,系统应提示错误信息,并且不允许用户登录。测试人员可以故意输入错误信息,查看系统的错误处理是否及时和准确。
- 对于长时间未登录的用户,系统可能会要求重新输入密码或进行额外的安全验证,测试人员要检查这些安全机制是否正常工作。
- 正常功能分析:
(二)旅游产品管理模块
-
添加旅游产品功能:
- 正常功能分析:
- 旅游企业可以添加不同类型的旅游产品,如酒店房间、景点门票、旅游线路套餐等。以添加酒店房间为例,需要输入酒店名称、房间类型、价格、设施、可预订日期等信息。测试人员要确保这些信息能正确存储和显示,并且在添加后能在用户端看到新添加的产品。
- 对于旅游线路套餐,可能需要输入行程安排,包括每天的行程细节、交通方式、住宿安排等。测试人员要验证添加后的行程安排信息完整且准确,且不同行程之间的逻辑顺序是否正确。
- 异常功能分析:
- 当输入不完整的旅游产品信息时,系统应给出相应的错误提示。例如,未输入酒店名称或价格时,系统不应允许添加该产品,且应提示用户需要完善信息。
- 对于不合理的价格输入(如负数),系统也应拒绝添加,并给出合理的提示。
- 边界条件测试:
- 对于价格输入,测试人员可以考虑价格的最小和最大允许值,以及价格输入为0的情况,检查系统的处理是否正确。对于可预订日期,检查最早和最晚日期的边界处理,例如最早日期不能早于当前日期,最晚日期不能超过一定的范围。
- 正常功能分析:
-
更新旅游产品功能:
- 正常功能分析:
- 旅游企业可以对已有的旅游产品进行信息更新,如修改酒店的价格、调整旅游线路的行程安排等。测试人员要确保更新后的信息能正确反映在系统中,并且之前的用户订单不受影响。
- 当更新旅游产品信息时,系统应记录操作日志,方便后续审计,测试人员要检查日志是否准确记录了更新操作的时间、人员和更新内容。
- 异常功能分析:
- 当更新信息不符合格式要求或超出允许范围时,系统应拒绝更新并给出提示。例如,将酒店房间价格修改为超出合理范围的高价,系统应不允许这样的操作。
- 如果一个旅游产品正在被用户预订或处于已付款状态,部分关键信息(如行程安排)可能不允许修改,测试人员要检查系统是否有相应的限制机制。
- 正常功能分析:
(三)订单管理模块
-
用户预订功能:
- 正常功能分析:
- 用户可以在系统中预订感兴趣的旅游产品。例如,用户可以选择旅游线路、房间或门票,输入预订日期、预订人数等信息完成预订操作。测试人员要检查预订信息是否准确存储在系统中,并且系统会自动计算订单总价(根据产品价格和预订人数)。
- 系统应显示订单状态,如“待支付”“已支付”“已取消”等。测试人员要验证不同状态下的订单在系统中的显示和操作是否符合预期。
- 异常功能分析:
- 当用户预订已无库存的旅游产品时,系统应提示用户该产品不可预订。测试人员可以将某一旅游产品的库存设置为0,然后尝试预订,检查系统的提示信息是否准确。
- 对于预订日期超出旅游产品可预订范围的情况,系统应给出相应的错误提示,防止用户误操作。
- 边界条件测试:
- 对于预订人数的输入,可以考虑边界值,如最小预订人数(可能是1人)和最大预订人数(可能根据旅游产品的容量限制),检查系统在这些边界情况下的处理是否正确。
- 正常功能分析:
-
订单支付功能:
- 正常功能分析:
- 用户可以选择不同的支付方式,如信用卡、支付宝、微信支付等完成订单支付。测试人员要确保每种支付方式都能正常跳转至相应的支付平台,支付成功后订单状态能正确更新为“已支付”,并且用户能收到支付成功的通知(如短信或系统内的消息)。
- 系统应保证支付过程的安全性,测试人员可以从用户的角度检查支付页面是否使用了加密传输,避免用户的支付信息泄露。
- 异常功能分析:
- 当用户使用错误的支付信息(如错误的信用卡号、过期的支付卡)时,系统应提示支付失败,并且不更新订单状态。测试人员要检查系统的错误处理机制是否有效。
- 若支付过程中断(如网络问题),系统应具有订单恢复机制,确保用户可以重新发起支付或继续未完成的支付流程,测试人员要模拟中断情况,验证系统的恢复能力。
- 正常功能分析:
(四)行程规划模块
- 行程创建功能:
- 正常功能分析:
- 用户可以根据自己的需求创建个性化的行程。例如,用户可以选择多个景点,设置游玩时间、交通方式等,系统会生成一份行程安排表。测试人员要检查行程表的合理性,包括时间安排是否合理,景点之间的交通衔接是否顺畅。
- 系统可以根据用户的选择推荐附近的酒店和餐厅,测试人员要验证推荐的准确性和相关性。
- 异常功能分析:
- 当用户选择了不兼容的景点(如游玩时间冲突),系统应给出提示,帮助用户调整行程。测试人员要故意设置冲突的行程安排,检查系统的冲突处理能力。
- 对于用户选择的交通方式无法到达的景点,系统应给出合理的提示,避免用户生成不合理的行程。
- 正常功能分析:
(五)评论与反馈模块
- 用户评论功能:
- 正常功能分析:
- 用户可以对已购买的旅游产品进行评论和评分。测试人员要确保用户输入的评论内容能正确显示在产品页面上,并且评分能正确统计和显示在产品的平均评分中。
- 系统应允许用户修改或删除自己的评论,测试人员要检查修改和删除操作的功能是否正常。
- 异常功能分析:
- 当用户输入的评论内容包含敏感或违规信息时,系统应进行过滤或不允许提交。测试人员可以输入一些违规词汇,检查系统的过滤机制是否有效。
- 边界条件测试:
- 对于评论的长度,可能有最大长度限制,测试人员要测试评论长度达到最大限制时系统的处理情况。
- 正常功能分析:
四、建立功能需求矩阵
将上述分析的功能需求整理成一个功能需求矩阵,如下表所示:
功能模块 | 功能描述 | 正常情况测试要点 | 异常情况测试要点 | 边界条件测试要点 |
---|---|---|---|---|
用户管理 - 用户注册 | 新用户注册 | 输入合法信息,验证邮件发送和激活 | 输入已存在信息,不符合格式信息 | 用户名、密码长度的边界测试 |
用户管理 - 用户登录 | 用户登录系统 | 正确登录,第三方登录正常 | 输入错误信息,长时间未登录处理 | - |
旅游产品管理 - 添加产品 | 添加不同类型旅游产品 | 信息完整存储和显示 | 输入不完整、不合理信息 | 价格、可预订日期的边界测试 |
旅游产品管理 - 更新产品 | 更新旅游产品信息 | 信息更新准确,操作日志记录 | 信息不符合要求,关键信息修改限制 | 价格修改的边界测试 |
订单管理 - 用户预订 | 用户预订旅游产品 | 预订信息存储和计算总价,订单状态显示 | 预订无库存产品,预订日期超出范围 | 预订人数的边界测试 |
订单管理 - 订单支付 | 完成订单支付 | 支付方式跳转正常,支付成功更新状态 | 错误支付信息处理,支付中断处理 | - |
行程规划 - 行程创建 | 创建个性化行程 | 行程安排合理,推荐功能正常 | 时间冲突处理,交通方式不合理 | - |
评论与反馈 - 用户评论 | 用户评论旅游产品 | 评论内容和评分显示,修改删除操作 | 输入违规信息 | 评论长度边界测试 |
五、总结
通过对旅游管理系统的功能需求进行详细分析,我们可以看到每个功能模块都需要从正常情况、异常情况和边界条件等多个角度进行考量,以确保系统功能的完整性和可靠性。在这个过程中,我们充分利用需求规格说明书、与项目团队的沟通等信息来源,将抽象的功能需求转化为具体的可测试的内容,为后续的测试用例设计和测试执行提供了明确的指导。这样细致的功能需求分析能够帮助我们发现系统潜在的功能缺陷,提升软件的整体质量。
在你自己的软件测试项目中,你是否也能像这样对功能需求进行细致入微的分析呢 希望这篇文章能为你带来启发,让你在功能需求分析的道路上更加得心应手。如果你在功能需求分析中遇到了任何问题,欢迎随时在评论区分享交流,让我们共同进步。
你觉得这个旅游管理系统的功能需求分析过程是否清晰呢 你还希望看到哪些其他方面的详细说明或改进呢 可以在评论区告诉我哦
相关文章:
软件测试入门—功能需求分析:以一个旅游管理系统为例
在软件测试的旅程中,功能需求分析是测试人员构建高质量测试用例的基础,它确保软件的各项功能都能按照预期正常运行。接下来,我们将以一个旅游管理系统为例,详细阐述如何进行功能需求分析,帮助大家更清晰地掌握这一重要…...
深度解析Linux中关于操作系统的知识点
操作系统概述与核心概念 任何计算机系统都包含一个基本的程序集合,成为操作系统OS 操作系统是一款进行软硬件管理的软件 操作系统包括: 内核(进程管理,内存管理,驱动管理) 其他程序(例如数据…...
【深度学习】关键技术-激活函数(Activation Functions)
激活函数(Activation Functions) 激活函数是神经网络的重要组成部分,它的作用是将神经元的输入信号映射到输出信号,同时引入非线性特性,使神经网络能够处理复杂问题。以下是常见激活函数的种类、公式、图形特点及其应…...
分布式ID的实现方案
1. 什么是分布式ID 对于低访问量的系统来说,无需对数据库进行分库分表,单库单表完全可以应对,但是随着系统访问量的上升,单表单库的访问压力逐渐增大,这时候就需要采用分库分表的方案,来缓解压力。 …...
电脑有两张网卡,如何实现同时访问外网和内网?
要是想让一台电脑用两张网卡,既能访问外网又能访问内网,那可以通过设置网络路由还有网卡的 IP 地址来达成。 检查一下网卡的连接 得保证电脑的两张网卡分别连到外网和内网的网络设备上,像路由器或者交换机啥的。 给网卡配上不一样的 IP 地…...
Linux 查看内存命令
目录 1. free 2. vmstat 3. top 4. htop 5. /proc/meminfo 1. free free命令是最常用的查看内存使用情况的命令。它显示系统的总内存、已使用内存、空闲内存和交换内存的总量。 free -h -h 选项:以易读的格式(如GB、MB)显示内存大小。…...
无法联网怎么在docker中安装Ribbitmq
如果无法连接互联网,无法在Docker中安装RabbitMQ。但是,您可以使用本地镜像或者手动下载RabbitMQ的Docker镜像并进行安装。 以下是使用本地镜像的步骤: 从可以上网的计算机上拉取RabbitMQ的官方Docker镜像: docker pull rabbitmq:…...
Spring Boot 定时任务搭建及Quartz对比详解
前言: 之前在帮别人搭建定时任务时 被问到为什么不用 Quartz 反而使用 SpringBoot 定时任务 以下是 SpringBoot 定时任务 的使用情况 大家可参考具体情况选择使用 1. 概述: Spring Boot 定时器是基于 Spring Framework 的 Task Scheduling 模块实现的…...
集中式架构vs分布式架构
一、集中式架构 如何准确理解集中式架构 1. 集中式架构的定义 集中式架构是一种将系统的所有计算、存储、数据处理和控制逻辑集中在一个或少数几个节点上运行的架构模式。这些中央节点(服务器或主机)作为系统的核心,负责处理所有用户请求和…...
中国数字安全产业年度报告(2024)
数字安全是指,在全球数字化背景下,合理控制个人、组织、国家在各种活动中面临的数字风险,保障数字社会可持续发展的政策法规、管理措施、技术方法等安全手段的总和。 数字安全领域可从三个方面对应新质生产力的三大内涵:一是基于大型语言模型…...
Python Wi-Fi密码测试工具
Python Wi-Fi测试工具 相关资源文件已经打包成EXE文件,可双击直接运行程序,且文章末尾已附上相关源码,以供大家学习交流,博主主页还有更多Python相关程序案例,秉着开源精神的想法,望大家喜欢,点…...
深入探讨DICOM医学影像中的MPPS服务及其具体实现
深入探讨DICOM医学影像中的MPPS服务及其具体实现 1. 引言 在医疗影像的管理和传输过程中,DICOM(数字影像和通信医学)标准发挥着至关重要的作用。除了DICOM影像的存储和传输(如影像存储SCP和影像传输SCP),…...
【Rust自学】12.3. 重构 Pt.1:改善模块化
12.3.0. 写在正文之前 第12章要做一个实例的项目——一个命令行程序。这个程序是一个grep(Global Regular Expression Print),是一个全局正则搜索和输出的工具。它的功能是在指定的文件中搜索出指定的文字。 这个项目分为这么几步: 接收命令行参数读取…...
Cosmos:英伟达发布世界基础模型,为机器人及自动驾驶开发加速!
1. 简介 在2025年消费电子展(CES)上,NVIDIA发布了全新的Cosmos平台,旨在加速物理人工智能(AI)系统的开发,尤其是自主驾驶车辆和机器人。该平台集成了生成式世界基础模型(WFM&#x…...
【Docker】保姆级 docker 容器部署 MySQL 及 Navicat 远程连接
🥰🥰🥰来都来了,不妨点个关注叭! 👉博客主页:欢迎各位大佬!👈 文章目录 1. docker 容器部署 MySQL1.1 拉取mysql镜像1.2 启动容器1.3 进入容器1.4 使用 root 用户登录 2. Navicat 连…...
Java IDEA中Gutter Icons图标的含义
前些天发现了一个蛮有意思的人工智能学习网站,8个字形容一下"通俗易懂,风趣幽默",感觉非常有意思,忍不住分享一下给大家。 👉点击跳转到教程 前言: 很多人刚开始用IDEA来学习编程,会发现下面这些图标。 但是…...
Broker收到消息之后如何存储
1.前言 此文章是在儒猿课程中的学习笔记,感兴趣的想看原来的课程可以去咨询儒猿课堂《从0开始带你成为RocketMQ高手》,我本人觉得这个作者还是不错,都是从场景来进行分析,感觉还是挺适合我这种小白的。这块主要都是我自己的学习笔…...
RuoYi框架上传图片或文件到阿里云OSS详细教程
为了提供一个更加详细的教程,我们将深入探讨每个步骤,并添加一些额外的细节和最佳实践建议。以下是关于如何在Ruoyi框架中集成阿里云OSS实现文件上传功能的详尽指南。 详细教程 环境准备 注册阿里云账号:访问阿里云官网并创建一个账户。创…...
【论文笔记】SmileSplat:稀疏视角+pose-free+泛化
还是一篇基于dust3r的稀疏视角重建工作,作者联合优化了相机内外参与GS模型,实验结果表明优于noposplat。 abstract 在本文中,提出了一种新颖的可泛化高斯方法 SmileSplat,可以对无约束(未标定相机的)稀疏多…...
python实现收到一封邮件时自动触发执行读取邮件内容及后续操作
要实现收到一封邮件时自动触发执行 getEmailData(),可以结合定时任务或实时事件监控机制来实现。以下是两种常用的方法: 方法 1:轮询方式(定时检测) 使用 schedule 或 time.sleep 循环定期检测收件箱: i…...
【Vim Masterclass 笔记12】S06L26 + L27:Vim 文本的搜索、查找及替换同步练习(含点评课)
文章目录 S06L26 Exercise 07 - Search, Find, and Replace1 训练目标2 操作指令2.1. 打开 search-practice.txt 文件2.2. 同一行内的搜索练习2.3. 当前文件内的搜索练习2.4. 单词搜索练习2.5. 全局替换练习 3 退出 Vim S06L27 同步练习点评课 写在前面 Vim 的文本检索、查找与…...
YOLOv11 OBB 任务介绍与数据集构建要求及训练脚本使用指南
YOLO(You Only Look Once)是一个高效且广泛应用于目标检测任务的深度学习框架。在目标检测任务中,传统的边界框(AABB)通过四个参数来定义目标的位置信息:中心坐标、宽度、高度以及目标的旋转角度。然而&…...
Leecode刷题C语言之超过阈值的最小操作数②
执行结果:通过 执行用时和内存消耗如下: // 最小堆的节点结构体 typedef struct {long long* heap;int size;int capacity; } MinHeap;// 初始化最小堆 MinHeap* createMinHeap(int capacity) {MinHeap* minHeap (MinHeap*)malloc(sizeof(MinHeap));minHeap->s…...
【Linux】11.Linux基础开发工具使用(4)
文章目录 3. Linux调试器-gdb使用3.1 背景3.2 下载安装3.3 使用gdb查询3.4 开始使用 3. Linux调试器-gdb使用 3.1 背景 程序的发布方式有两种,debug模式和release模式 Linux gcc/g出来的二进制程序,默认是release模式 要使用gdb调试,必须…...
Cesium中的CustomDataSource 详解
Cesium CustomDataSource 详解 在 Cesium 中,CustomDataSource 是一个强大的类,用于处理自定义的地理数据。它提供了一种方法,可以通过程序方式添加、管理和更新动态的地理实体,而无需依赖外部数据格式(如 GeoJSON 或…...
win32汇编环境,窗口程序中组合框的应用举例
;运行效果 ;win32汇编环境,窗口程序中组合框的应用举例 ;比如在窗口程序中生成组合框,增加子项,删除某项,取得指定项内容等 ;直接抄进RadAsm可编译运行。重点部分加备注。 ;以下是ASM文件 ;>>>>>>>>>>>>…...
Wireshark 使用教程:网络分析从入门到精通
一、引言 在网络技术的广阔领域中,网络协议分析是一项至关重要的技能。Wireshark 作为一款开源且功能强大的网络协议分析工具,被广泛应用于网络故障排查、网络安全检测以及网络协议研究等诸多方面。本文将深入且详细地介绍 Wireshark 的使用方法&#x…...
菜品管理(day03)
公共字段自动填充 问题分析 业务表中的公共字段: 而针对于这些字段,我们的赋值方式为: 在新增数据时, 将createTime、updateTime 设置为当前时间, createUser、updateUser设置为当前登录用户ID。 在更新数据时, 将updateTime 设置为当前时间…...
Scira - 一个极简的开源 AI 搜索引擎
支持实时搜索 、学术论文分析 、社交媒体洞察 、YouTube 搜索 、航班追踪 、电影搜索,功能倒是挺多。 但是目前只支持 xAI 的 Grok 还不能换模型,不过用的 Vercel SDK 支持下 DeepSeek 应该很容易 https://index.html.zone/ai/scira...
利用源码安装httpd
方法一: 1,下载源码 [rootopenEuler-1 ~]# wget https://archive.apache.org/dist/httpd/httpd-2.4.46.tar.gz [rootopenEuler-1 ~]# ls anaconda-ks.cfg httpd-2.4.46.tar.gz mysql-8.0.36-linux-glibc2.12-x86_64.tar.xz 2,进行压缩 […...
软件测试 —— Selenium(等待)
软件测试 —— Selenium(等待) 一个例子强制等待使用示例:为什么不推荐使用强制等待?更好的选择 隐式等待 implicitly_wait()隐式等待和强制等待的区别隐式等待(Implicit Wait)强制等…...
图像模糊度(清晰度)检测 EsFFT 算法详细分析
图像模糊度检测算法 基于频域的算法 傅里叶变换法:先将图像进行傅里叶变换得到频谱图,频谱图中心为低频,向外扩展为高频。通过屏蔽频谱图中心区域实现高通滤波,保留图像边缘等高频信息,再求频谱图的均值即平均高频幅值,该值越小,图像越模糊。但传统FFT方法存在不足,如…...
快速上手 HarmonyOS 应用开发
一、DevEco Studio 安装与配置 1. DevEco Studio 简介 DevEco Studio 是 HarmonyOS 的一站式集成开发环境(IDE),提供了丰富的工具和功能,支持 HarmonyOS 应用开发的全流程。 2. DevEco Studio 下载与安装 下载地址:…...
金融项目实战 06|Python实现接口自动化——日志、实名认证和开户接口
目录 一、日志封装及应用(理解) 二、认证开户接口脚本编写 1、代码编写 1️⃣api目录 2️⃣script目录 2、BeautifulSoup库 1️⃣简介及例子 2️⃣提取html数据工具封装 3、认证开户参数化 一、日志封装及应用(理解) &…...
Lianwei 安全周报|2025.1.13
新的一周又开始了,以下是本周「Lianwei周报」,我们总结推荐了本周的政策/标准/指南最新动态、热点资讯和安全事件,保证大家不错过本周的每一个重点! 政策/标准/指南最新动态 01 美国国土安全部发布《公共部门生成式人工智能部署手…...
【C#深度学习之路】如何使用C#实现Yolo8/11 Segment 全尺寸模型的训练和推理
【C#深度学习之路】如何使用C#实现Yolo8/11 Segment 全尺寸模型的训练和推理 项目背景项目实现推理过程训练过程 项目展望写在最后项目下载链接 本文为原创文章,若需要转载,请注明出处。 原文地址:https://blog.csdn.net/qq_30270773/article…...
【Compose multiplatform教程】05 IOS环境编译
了解如何使现有的 Android 应用程序跨平台,以便它在 Android 和 iOS 上都能运行。您将能够在一个位置编写代码并针对 Android 和 iOS 进行测试一次。 本教程使用一个示例 Android 应用程序,其中包含用于输入用户名和密码的单个屏幕。凭证经过验证并保存…...
【声音场景分类--论文阅读】
1.基于小波时频图特征在声音场景分类 基于小波时频图特征在声音场景分类任务中的表现 2.增强增强高效音频分类网络 https://arxiv.org/pdf/2204.11479v5 https://github.com/Alibaba-MIIL/AudioClassfication 音频分类网络如图4所示。在此阶段,主要重点是建立一…...
浅谈云计算02 | 云计算模式的演进
云计算计算模式的演进 一、云计算计算模式的起源追溯1.2 个人计算机与桌面计算 二、云计算计算模式的发展阶段2.1 效用计算的出现2.2 客户机/服务器模式2.3 集群计算2.4 服务计算2.5 分布式计算2.6 网格计算 三、云计算计算模式的成熟与多元化3.1 主流云计算服务模式的确立3.1.…...
【专题】2025年节日营销趋势洞察报告汇总PDF洞察(附原数据表)
原文链接: https://tecdat.cn/?p38813 在当今复杂多变且竞争激烈的消费市场环境下,节日营销已成为企业获取市场份额、提升品牌影响力的关键战略时机。我们深知深入洞察节日营销趋势对于企业决策的重要性。 本报告汇总基于对 2024 年多个关键消费节点及…...
AR 在高校实验室安全教育中的应用
AR应用APP可以内置实验室安全功能介绍,学习并考试(为满足教育部关于实验室人员准入条件),AR主模块。其中AR主模块应该包括图形标识码的扫描,生成相应模型,或者火灾、逃生等应急处置的路线及动画演示。考试采…...
PHP智慧小区物业管理小程序
🌟智慧小区物业管理小程序:重塑社区生活,开启便捷高效新篇章 🌟 智慧小区物业管理小程序是一款基于PHPUniApp精心雕琢的智慧小区物业管理小程序,它犹如一股清新的科技之风,吹进了现代智慧小区的每一个角落…...
使用防抖与节流优化 Vue 中的异步函数调用
使用防抖与节流优化 Vue 中的异步函数调用 在 Vue 项目中,我们经常需要处理用户交互事件,例如点击、输入、切换复选框等。这些事件可能频繁触发,尤其在用户快速操作的情况下,如果每次触发都执行复杂的逻辑(如异步网络…...
【大厂面试AI算法题中的知识点】方向涉及:ML/DL/CV/NLP/大数据...本篇介绍自动驾驶检测模型如何针对corner case 优化?
【大厂面试AI算法题中的知识点】方向涉及:ML/DL/CV/NLP/大数据…本篇介绍自动驾驶检测模型如何针对corner case 优化? 【大厂面试AI算法题中的知识点】方向涉及:ML/DL/CV/NLP/大数据…本篇介绍自动驾驶检测模型如何针对corner case 优化&…...
Android CustomTextField
在 Compose 中开发用户界面时,需要处理输入框和键盘的交互,例如在键盘弹出时调整布局位置,避免遮挡重要内容。本篇博客将通过一个完整的示例展示如何实现这一功能。 功能概述 本例实现了一个简单的输入框。当输入框获得焦点或输入文字时&…...
源码编译安装httpd 2.4,提供系统服务管理脚本并测试(两种方法实现)
一、源码编译安装httpd 2.4 # 从官网下载httpd源代码 [rootopenEuler-2 ~]# wget https://downloads.apache.org/httpd/httpd-2.4.62.tar.gz# 解压并进入到该目录中 [rootopenEuler-2 ~]# tar -zxvf httpd-2.4.62.tar.gz [rootopenEuler-2 ~]# cd httpd-2.4.62/# 安装httpd编译…...
ubuntu24.04安装docker显卡工具包nvidia-container-toolkit
问题描述 docker 容器启动时如果需要访问 gpu ,需要安装 nvidia-container-toolkit 才行,否则会提示如下错误 sudo docker run --rm -it --gpus all ubuntu:latest docker: Error response from daemon: could not select device driver "" …...
mac intel芯片下载安卓模拟器
一、调研 目前主流两个模拟器: 雷神模拟器 不支持macosmumu模拟器pro版 不支持macos intel芯片 搜索到mumu的Q&A中有 “Intel芯片Mac如何安装MuMu?” q&a🔗:https://mumu.163.com/mac/faq/install-on-intel-mac.html 提…...
4 原型(Protoytpe)模式
原型模式 1.1 分类 (对象)创建型 1.2 提出问题 希望复制一个状态完全相同的对象。首先,新建一个相同类的对象。 然后,复制所有成员变量。 但是,有时候不知道具体类型,而且成员变量可能是私有的。&#…...
kafka的listeners和advertised.listeners,配置内外网分流
总结: listeners 指明 kafka 当前节点监听本机的哪个网卡 advertised.listeners 指明客户端通过哪个 ip 可以访问到当前节点 内网和外网并不必须是是我们通常说的公司内部网络和公网,只要是两块网卡都可以,不管是这两块网卡是公网、内网、甚至…...