美食点评平台测试用例

news2026/3/22 2:36:27
本文档基于项目需求针对基于SpringBoot搭建的美食点评平台编写了100个测试用例包含功能、安全、性能等方面。测试用例覆盖了用户登录、商户查询、优惠券秒杀、用户关注/点赞、收藏等核心功能模块并运用等价类划分边界值分析、场景法等测试方法设计。功能测试用例1. 用户登录模块用例编号用例标题模块优先级前置条件测试步骤测试数据预期结果TC-BOUNDARY-005有效手机号为11位数字登录P1用户未登录1. 输入手机号“13812345678 ” 2. 点击获取验证码手机号13812345678成功TC-LOGIN-001手机号为空时获取验证码登录P1用户未登录1. 打开登录页 2. 手机号输入框留空 3. 点击获取验证码手机号空提示“手机号不能为空”TC-LOGIN-002手机号包含非数字字符登录P1用户未登录1. 输入手机号“138abc45678” 2. 点击获取验证码手机号138abc45678提示“手机号格式错误”TC-LOGIN-003手机号少于11位登录P1用户未登录1. 输入手机号“1381234567” 2. 点击获取验证码手机号1381234567提示“手机号必须为11位数字”TC-LOGIN-004手机号多于11位登录P1用户未登录1. 输入手机号“138123456789” 2. 点击获取验证码手机号138123456789提示“手机号必须为11位数字”TC-BOUNDARY-006手机号10位登录P1用户未登录1. 获取验证码手机号1381234567提示格式错误TC-BOUNDARY-007手机号12位登录P1用户未登录1. 获取验证码手机号138123456789提示格式错误TC-BOUNDARY-011验证码输入大小写登录P2验证码为数字1. 输入小写字母验证码abc提示错误验证码为纯数字TC-LOGIN-005手机号格式正确新用户获取验证码成功登录P0用户未登录1. 输入有效手机号“13812345678” 2. 点击获取验证码手机号13812345678提示“验证码发送成功”后台生成该用户记录TC-LOGIN-006手机号格式正确已注册用户获取验证码成功登录P0用户已注册1. 输入已注册手机号 2. 点击获取验证码手机号已注册手机号提示“验证码发送成功”TC-LOGIN-007输入正确验证码登录成功登录P0已获取验证码1. 输入正确验证码 2. 点击登录验证码正确验证码登录成功跳转至首页TC-LOGIN-008输入错误验证码登录失败登录P1已获取验证码1. 输入错误验证码 2. 点击登录验证码错误验证码提示“验证码错误”TC-LOGIN-009验证码已过期登录P1验证码生成超过5分钟1. 输入过期验证码 2. 点击登录验证码过期验证码提示“验证码已过期请重新获取”TC-LOGIN-010验证码为空登录P1已获取验证码1. 验证码输入框留空 2. 点击登录验证码空提示“请输入验证码”TC-LOGIN-011同一手机号频繁获取验证码登录P21分钟内已获取验证码1. 再次点击获取验证码手机号已发送手机号提示“操作太频繁请稍后再试”TC-LOGIN-012登录成功后Session保存至Redis登录P2用户登录成功1. 查看Redis中存储的Session信息无Session信息正确包含用户基本信息TC-LOGIN-013退出登录成功登录P1用户已登录1. 点击退出登录 2. 再次访问需登录页面无跳转至登录页Redis中Session被删除TC-LOGIN-014异地登录踢下线登录P2用户已在A地登录1. 在B地使用同一账号登录无A地账号被踢下线提示“您的账号已在别处登录”TC-LOGIN-015Session过期自动退出登录P2用户登录后超过30分钟未操作1. 等待30分钟后刷新页面无跳转至登录页2. 商户查询模块用例编号用例标题模块优先级前置条件测试步骤测试数据预期结果TC-SHOP-001按商户名称精确查询商户查询P0存在该商户1. 输入完整商户名“海底捞” 2. 点击搜索关键词海底捞返回包含“海底捞”的商户列表TC-SHOP-002按商户名称模糊查询商户查询P1存在多个包含“海底”的商户1. 输入“海底” 2. 点击搜索关键词海底返回所有名称包含“海底”的商户TC-SHOP-003按商户名称查询无结果商户查询P1不存在该商户1. 输入“不存在的商户” 2. 点击搜索关键词不存在的商户提示“未找到相关商户”TC-SHOP-004按分类查询商户查询P1存在火锅类商户1. 选择分类“火锅” 2. 点击搜索分类火锅返回所有火锅类商户TC-SHOP-005按距离排序商户查询P2当前定位在某位置1. 选择“距离最近”排序排序方式距离最近返回商户按距离升序排列TC-SHOP-006按评分排序商户查询P2存在不同评分的商户1. 选择“评分最高”排序排序方式评分最高返回商户按评分降序排列TC-SHOP-007分页查询第一页商户查询P1商户总数101. 查询商户 2. 查看第一页页码1每页10返回前10条数据总页数正确TC-SHOP-008分页查询最后一页商户查询P1商户总数101. 跳转至最后一页页码最后一页返回剩余商户数量≤10TC-SHOP-009分页查询超出页数商户查询P2总页数为51. 输入第6页页码6返回空列表提示“无更多数据”TC-SHOP-010查看商户详情商户查询P0商户ID存在1. 点击某商户进入详情页商户ID有效ID显示商户完整信息名称、地址、电话、评分等TC-SHOP-011查看不存在的商户详情商户查询P2商户ID已被删除1. 直接访问已删除商户的详情URL商户ID无效ID返回404或提示“商户不存在”TC-SHOP-012热点商户查询缓存击穿保护商户查询P3商户为热点数据缓存刚好过期1. 高并发请求该商户详情并发请求数100数据库压力正常请求成功返回数据逻辑过期方案TC-SHOP-013查询不存在的商户缓存穿透保护商户查询P3商户ID不存在1. 多次查询不存在的商户ID商户ID无效ID每次都返回空且不会持续穿透数据库缓存空值TC-SHOP-014按价格区间筛选优惠商户商户查询P2商户有优惠活动1. 输入价格区间如50-100价格区间50-100返回符合价格区间的优惠商户TC-SHOP-015组合条件查询商户查询P2存在多个条件1. 选择分类“川菜”评分≥4距离3km分类川菜评分≥4距离3km返回符合条件的商户TC-SHOP-016查询结果为空后清空条件商户查询P2无结果1. 清空搜索条件 2. 再次搜索无返回所有商户TC-BOUNDARY-001分页每页数量为1商户查询P2商户总数≥11. 设置每页1条 2. 查询第一页每页1返回1条记录TC-BOUNDARY-002分页每页数量为最大值100商户查询P2商户总数≥1001. 设置每页100条每页100返回最多100条记录TC-BOUNDARY-003页码为0商户查询P2无1. 请求第0页页码0默认返回第一页或提示参数错误TC-BOUNDARY-004页码为负数商户查询P2无1. 请求第-1页页码-1参数校验错误返回4003. 优惠券秒杀模块用例编号用例标题模块优先级前置条件测试步骤测试数据预期结果TC-SECKILL-001秒杀开始前下单秒杀P1秒杀活动未开始1. 访问秒杀接口无提示“秒杀尚未开始”TC-SECKILL-002秒杀结束后下单秒杀P1秒杀活动已结束1. 访问秒杀接口无提示“秒杀已结束”TC-SECKILL-003库存充足首次下单成功秒杀P0用户未购买过库存01. 点击秒杀按钮无提示“秒杀成功”生成订单库存减1TC-SECKILL-004库存为1单人下单成功秒杀P0库存1用户未购买1. 点击秒杀无成功秒杀库存变为0TC-SECKILL-005库存为0时下单失败秒杀P1库存01. 点击秒杀无提示“库存不足”TC-SECKILL-006同一用户重复下单一人一单P1用户已成功秒杀一次1. 再次点击秒杀同一优惠券无提示“您已经抢购过不能重复下单”TC-SECKILL-007不同用户抢购最后一张一人一单P1库存1A用户已抢到1. B用户点击秒杀无提示“库存不足”TC-SECKILL-008高并发下单100并发库存50并发P3库存50100个用户1. 使用JMeter并发请求秒杀接口并发数100最终成功订单数50无超卖无一人多单TC-SECKILL-009查看秒杀订单订单P1用户有秒杀订单1. 进入“我的订单”无显示秒杀订单状态为“待使用”TC-SECKILL-010秒杀订单使用核销订单P1用户拥有未使用订单1. 到店出示订单码核销无订单状态变为“已使用”TC-SECKILL-011秒杀订单过期未使用订单P2订单有效期过后1. 查看订单无状态变为“已过期”TC-SECKILL-012库存扣减与订单生成一致性秒杀P2用户成功下单1. 检查数据库库存和订单记录无库存减少数量等于新增订单数TC-SECKILL-013异步线程处理下单秒杀P2用户下单成功1. 立即查询订单无订单可能尚未生成异步但最终会生成TC-SECKILL-014Redis预减库存秒杀P2库存100并发下单1. 观察Redis库存变化无Redis库存准确递减最终与数据库一致TC-SECKILL-015Lua判断用户资格有资格秒杀P2用户有资格1. 执行Lua脚本无返回成功允许下单TC-SECKILL-016Lua判断无资格已买过秒杀P2用户已买过1. 执行Lua脚本无返回失败提示已买过TC-SECKILL-017秒杀接口防刷秒杀P2同一IP频繁请求1. 使用同一IP短时内多次请求请求次数10次/秒触发限流返回“操作频繁”TC-SECKILL-018秒杀商品信息查看秒杀P1秒杀进行中1. 查看优惠券详情无显示原价、秒杀价、剩余库存TC-BOUNDARY-008库存为1时并发下单秒杀P31个库存10个并发请求1. 并发下单并发数10仅1人成功其余失败TC-BOUNDARY-009库存为0时下单秒杀P1库存01. 下单无提示库存不足4. 用户关注/点赞模块用例编号用例标题模块优先级前置条件测试步骤测试数据预期结果TC-FOLLOW-001关注其他用户关注P0用户B存在未关注1. 进入B的主页 2. 点击关注无按钮变为“已关注”关注数1TC-FOLLOW-002取消关注关注P0已关注用户B1. 进入B的主页 2. 点击已关注无按钮变为“关注”关注数-1TC-FOLLOW-003关注自己关注P1当前用户1. 进入自己主页 2. 查看关注按钮无无关注按钮或提示不能关注自己TC-FOLLOW-004关注不存在的用户关注P2用户ID无效1. 直接访问不存在的用户主页 2. 尝试关注用户ID无效ID返回404无法关注TC-FOLLOW-005重复关注关注P2已关注B1. 再次点击关注无无变化或提示“已关注”TC-FOLLOW-006查看关注列表关注P1用户A关注了B、C1. 进入A的关注列表无显示B、C的信息TC-FOLLOW-007查看粉丝列表关注P1用户A被B、C关注1. 进入A的粉丝列表无显示B、C的信息TC-FOLLOW-008互相关注关注P2B关注AA关注B1. 查看A的关注列表无B显示“互相关注”标识TC-LIKE-001给商户点赞点赞P0商户存在未点赞1. 进入商户详情页 2. 点击点赞图标无图标高亮点赞数1TC-LIKE-002取消点赞点赞P0已点赞商户1. 点击已高亮的点赞图标无图标变灰点赞数-1TC-LIKE-003重复点赞点赞P2已点赞1. 再次点击点赞无无变化或提示“已点赞”TC-LIKE-004给不存在的商户点赞点赞P2商户ID无效1. 通过接口直接给无效ID点赞商户ID无效ID返回错误提示商户不存在TC-LIKE-005查看点赞数量变化点赞P1点赞/取消点赞1. 操作前后对比点赞数无点赞数正确增减TC-LIKE-006给笔记点赞点赞P1笔记存在未点赞1. 进入笔记详情 2. 点赞无点赞成功笔记点赞数1TC-LIKE-007点赞后刷新页面点赞P1刚点赞成功1. 刷新页面无点赞状态保持计数正确TC-LIKE-008多用户点赞同一商户点赞P2商户初始点赞数01. 10个用户依次点赞用户数10最终点赞数为10TC-LIKE-009点赞后取消再点赞点赞P2商户点赞数变化1. 点赞→取消→点赞无点赞数先1后-1再1最终为1TC-BOUNDARY-010点赞数最大值点赞P3点赞数接近int最大值1. 模拟大量点赞点赞数接近最大值点赞数正常增加无溢出5. 收藏模块用例编号用例标题模块优先级前置条件测试步骤测试数据预期结果TC-COLLECT-001收藏商户收藏P0商户存在未收藏1. 商户详情页点击收藏无按钮变为“已收藏”收藏列表出现该商户TC-COLLECT-002取消收藏收藏P0已收藏商户1. 点击已收藏按钮无按钮变回“收藏”收藏列表移除该商户TC-COLLECT-003重复收藏收藏P2已收藏1. 再次点击收藏无无变化或提示“已收藏”TC-COLLECT-004收藏不存在的商户收藏P2商户ID无效1. 通过接口收藏无效ID商户ID无效ID返回错误提示商户不存在TC-COLLECT-005查看收藏列表收藏P1用户收藏了3个商户1. 进入“我的收藏”无显示收藏的3个商户信息TC-COLLECT-006收藏列表分页收藏P2收藏商户101. 查看收藏列表第二页页码2显示第11-20条收藏记录TC-COLLECT-007收藏列表为空收藏P1用户未收藏1. 进入“我的收藏”无提示“暂无收藏商户”TC-COLLECT-008收藏后商户信息变更收藏P2商户修改名称1. 商户修改名称后查看收藏列表商户新名称新名称收藏列表中商户名称已更新TC-COLLECT-009收藏笔记收藏P1笔记存在1. 笔记详情页点击收藏无收藏成功收藏列表出现该笔记TC-COLLECT-010取消收藏笔记收藏P1已收藏笔记1. 点击取消收藏无收藏列表移除该笔记TC-COLLECT-011收藏数量无限制收藏P2无限制1. 尝试收藏超过100个商户收藏数量101全部成功收藏列表正常显示6. 数据一致性及缓存相关用例编号用例标题模块优先级前置条件测试步骤测试数据预期结果TC-CACHE-001更新商户信息后缓存删除缓存P2商户信息在缓存中1. 后台更新商户信息 2. 查询该商户无返回更新后的信息缓存被删除后重新加载TC-CACHE-002删除缓存失败消息队列重试缓存P3更新商户时缓存删除失败1. 模拟删除缓存异常 2. 等待消息队列重试无最终缓存被删除数据一致TC-CACHE-003缓存空值TTL过期缓存P2查询不存在商户缓存空值1. 等待空值TTL过期 2. 再次查询相同不存在商户无重新查库仍不存在再次缓存空值TC-CACHE-004热点商户逻辑过期缓存P3商户缓存逻辑过期时间到1. 高并发请求该商户并发数100部分线程重建缓存其他线程返回旧数据无击穿TC-CACHE-005数据库更新后缓存最终一致缓存P2多次更新商户1. 更新商户A 2. 立即查询无缓存数据与数据库一致7. 其他功能评论、分享等用例编号用例标题模块优先级前置条件测试步骤测试数据预期结果TC-OTHER-001发表评论评论P1用户登录商户存在1. 进入商户详情 2. 输入评论内容 3. 提交评论内容很好吃评论成功显示评论数1TC-OTHER-002评论内容为空评论P1用户登录1. 点击提交空评论评论内容空提示“评论内容不能为空”TC-OTHER-003评论过长评论P2超过500字1. 输入501字 2. 提交评论内容501字提示“评论内容不能超过500字”TC-OTHER-004删除自己的评论评论P1用户有自己的评论1. 在评论列表点击删除无评论被删除评论数-1TC-OTHER-005删除他人的评论评论P2用户无权限1. 尝试删除他人评论无无删除按钮或操作失败TC-OTHER-006分享商户到第三方分享P2商户存在1. 点击分享 2. 选择微信无跳转微信分享界面TC-OTHER-007搜索历史记录搜索P2用户已搜索过1. 点击搜索框无显示最近搜索记录TC-OTHER-008清除搜索历史搜索P2有搜索记录1. 点击清除历史无搜索记录清空UI自动化测试用例1. 登录模块用例编号用例标题模块优先级前置条件测试步骤测试数据预期结果UI-LOGIN-001正确手机号获取验证码登录P0用户未登录1. 打开登录页 2. 输入有效手机号 3. 点击“获取验证码”手机号13812345678页面提示“验证码发送成功”获取验证码按钮变为60秒倒计时UI-LOGIN-002输入正确验证码登录登录P0已获取验证码1. 输入手机号和收到的验证码 2. 点击“登录”手机号13812345678验证码正确验证码登录成功跳转至首页右上角显示用户头像或昵称UI-LOGIN-003输入错误验证码登录登录P1已获取验证码1. 输入错误验证码 2. 点击登录手机号13812345678验证码错误验证码页面提示“验证码错误”停留在登录页UI-LOGIN-004退出登录登录P1用户已登录1. 点击个人中心 2. 点击“退出登录” 3. 刷新首页无页面跳转至登录页首页无法访问需登录的功能2. 商户查询模块用例编号用例标题模块优先级前置条件测试步骤测试数据预期结果UI-SHOP-001关键词搜索商户商户查询P0存在包含关键词的商户1. 在首页搜索框输入“火锅” 2. 点击搜索关键词火锅搜索结果列表展示所有名称或描述包含“火锅”的商户卡片UI-SHOP-002按分类筛选商户查询P1存在多个分类1. 点击分类“川菜”分类川菜商户列表刷新只显示川菜类商户UI-SHOP-003分页加载更多商户查询P1商户总数超过一页1. 滚动到页面底部 2. 点击“加载更多”或自动触发无第二页商户成功加载并显示UI-SHOP-004查看商户详情商户查询P0商户列表展示1. 点击任意商户卡片商户卡片跳转至该商户详情页页面显示商户名称、地址、电话、评分等信息3. 秒杀模块用例编号用例标题模块优先级前置条件测试步骤测试数据预期结果UI-SECKILL-001秒杀活动未开始时显示倒计时秒杀P1秒杀未开始1. 进入秒杀活动页无页面显示距离开始倒计时秒杀按钮置灰或显示“即将开始”UI-SECKILL-002秒杀进行中成功下单秒杀P0库存充足用户未购买1. 进入秒杀活动页 2. 点击“立即秒杀”无弹出提示“秒杀成功”订单列表出现该订单UI-SECKILL-003库存不足时下单秒杀P1库存为01. 进入秒杀活动页 2. 点击“立即秒杀”无弹出提示“库存不足”或“已抢完”4. 点赞/关注模块用例编号用例标题模块优先级前置条件测试步骤测试数据预期结果UI-LIKE-001给商户点赞点赞P0商户详情页未点赞1. 进入商户详情页 2. 点击点赞图标心形无图标变红/高亮点赞数1UI-LIKE-002取消点赞点赞P0已点赞商户1. 再次点击点赞图标无图标恢复灰色点赞数-1UI-LIKE-003点赞数实时更新点赞P1点赞/取消操作1. 操作前后观察点赞数字无数字准确增减UI-FOLLOW-001关注其他用户关注P0进入其他用户主页未关注1. 点击“关注”按钮无按钮变为“已关注”粉丝数1UI-FOLLOW-002取消关注关注P0已关注用户1. 点击“已关注”按钮无按钮变回“关注”粉丝数-1UI-FOLLOW-003查看关注列表关注P1用户有关注的人1. 进入个人中心 2. 点击“关注”无显示关注列表包含被关注用户的头像和昵称5. 收藏模块用例编号用例标题模块优先级前置条件测试步骤测试数据预期结果UI-COLLECT-001收藏商户收藏P0商户详情页未收藏1. 点击“收藏”按钮无按钮变为“已收藏”收藏数1UI-COLLECT-002取消收藏收藏P0已收藏商户1. 点击“已收藏”按钮无按钮变回“收藏”收藏数-1UI-COLLECT-003查看收藏列表收藏P1用户有收藏商户1. 进入个人中心 2. 点击“我的收藏”无显示所有收藏的商户卡片6. 个人中心/订单用例编号用例标题模块优先级前置条件测试步骤测试数据预期结果UI-ORDER-001查看我的订单订单P1用户有订单1. 进入个人中心 2. 点击“我的订单”无显示订单列表包含订单状态待使用/已使用/已过期UI-ORDER-002使用优惠券核销订单P1订单状态为待使用1. 在订单详情页点击“立即使用” 2. 向商家出示二维码无订单状态变为“已使用”UI上二维码消失或显示已核销UI-PROFILE-001修改头像个人资料P2用户已登录1. 进入个人资料页 2. 点击头像 3. 选择新图片上传新图片文件头像更新为新图片页面显示成功提示7. 其他功能用例编号用例标题模块优先级前置条件测试步骤测试数据预期结果UI-OTHER-001发表评论评论P1商户详情页已登录1. 输入评论内容“很好吃” 2. 点击“发表”评论内容很好吃评论列表新增该条评论评论数1UI-OTHER-002删除自己的评论评论P1用户有自己的评论1. 在评论列表找到自己的评论 2. 点击“删除”无评论消失评论数-1UI-OTHER-003分享商户分享P2商户详情页1. 点击“分享”按钮 2. 选择“复制链接”无提示“链接已复制”粘贴板内容为商户详情页URLUI-OTHER-004搜索历史搜索P2用户已进行过搜索1. 点击搜索框无下拉框显示最近的搜索关键词

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2431287.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot-17-MyBatis动态SQL标签之常用标签

文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…

wordpress后台更新后 前端没变化的解决方法

使用siteground主机的wordpress网站,会出现更新了网站内容和修改了php模板文件、js文件、css文件、图片文件后,网站没有变化的情况。 不熟悉siteground主机的新手,遇到这个问题,就很抓狂,明明是哪都没操作错误&#x…

网络编程(Modbus进阶)

思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…

UE5 学习系列(二)用户操作界面及介绍

这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…

IDEA运行Tomcat出现乱码问题解决汇总

最近正值期末周,有很多同学在写期末Java web作业时,运行tomcat出现乱码问题,经过多次解决与研究,我做了如下整理: 原因: IDEA本身编码与tomcat的编码与Windows编码不同导致,Windows 系统控制台…

利用最小二乘法找圆心和半径

#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明&#xff1a;假设每台服务器已…

XML Group端口详解

在XML数据映射过程中&#xff0c;经常需要对数据进行分组聚合操作。例如&#xff0c;当处理包含多个物料明细的XML文件时&#xff0c;可能需要将相同物料号的明细归为一组&#xff0c;或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码&#xff0c;增加了开…

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造&#xff0c;完美适配AGV和无人叉车。同时&#xff0c;集成以太网与语音合成技术&#xff0c;为各类高级系统&#xff08;如MES、调度系统、库位管理、立库等&#xff09;提供高效便捷的语音交互体验。 L…

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)

题目&#xff1a;3442. 奇偶频次间的最大差值 I 思路 &#xff1a;哈希&#xff0c;时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况&#xff0c;哈希表这里用数组即可实现。 C版本&#xff1a; class Solution { public:int maxDifference(string s) {int a[26]…

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型

摘要 拍照搜题系统采用“三层管道&#xff08;多模态 OCR → 语义检索 → 答案渲染&#xff09;、两级检索&#xff08;倒排 BM25 向量 HNSW&#xff09;并以大语言模型兜底”的整体框架&#xff1a; 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后&#xff0c;分别用…

【Axure高保真原型】引导弹窗

今天和大家中分享引导弹窗的原型模板&#xff0c;载入页面后&#xff0c;会显示引导弹窗&#xff0c;适用于引导用户使用页面&#xff0c;点击完成后&#xff0c;会显示下一个引导弹窗&#xff0c;直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…

接口测试中缓存处理策略

在接口测试中&#xff0c;缓存处理策略是一个关键环节&#xff0c;直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性&#xff0c;避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明&#xff1a; 一、缓存处理的核…

龙虎榜——20250610

上证指数放量收阴线&#xff0c;个股多数下跌&#xff0c;盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型&#xff0c;指数短线有调整的需求&#xff0c;大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的&#xff1a;御银股份、雄帝科技 驱动…

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析

1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具&#xff0c;该工具基于TUN接口实现其功能&#xff0c;利用反向TCP/TLS连接建立一条隐蔽的通信信道&#xff0c;支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式&#xff0c;适应复杂网…

铭豹扩展坞 USB转网口 突然无法识别解决方法

当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…

未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?

编辑&#xff1a;陈萍萍的公主一点人工一点智能 未来机器人的大脑&#xff1a;如何用神经网络模拟器实现更智能的决策&#xff1f;RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战&#xff0c;在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…

Linux应用开发之网络套接字编程(实例篇)

服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …

华为云AI开发平台ModelArts

华为云ModelArts&#xff1a;重塑AI开发流程的“智能引擎”与“创新加速器”&#xff01; 在人工智能浪潮席卷全球的2025年&#xff0c;企业拥抱AI的意愿空前高涨&#xff0c;但技术门槛高、流程复杂、资源投入巨大的现实&#xff0c;却让许多创新构想止步于实验室。数据科学家…

深度学习在微纳光子学中的应用

深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向&#xff1a; 逆向设计 通过神经网络快速预测微纳结构的光学响应&#xff0c;替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…