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

美食点评平台测试用例

本文档基于项目需求针对基于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. 点击搜索框无下拉框显示最近的搜索关键词

相关文章:

美食点评平台测试用例

本文档基于项目需求,针对基于SpringBoot搭建的美食点评平台编写了100个测试用例(包含功能、安全、性能等方面)。测试用例覆盖了用户登录、商户查询、优惠券秒杀、用户关注/点赞、收藏等核心功能模块,并运用等价类划分边界值分析、…...

AI绘画新选择:Z-Image-Turbo镜像一键部署与使用指南

AI绘画新选择:Z-Image-Turbo镜像一键部署与使用指南 1. 镜像核心优势与适用场景 Z-Image-Turbo是阿里达摩院推出的高性能文生图模型,基于DiT(Diffusion Transformer)架构开发。本镜像已预置完整的32.88GB模型权重文件&#xff0…...

【从零开始实现STM32步进电机驱动】(二)搭建硬件环境

1. 硬件准备全程自费无广,你买任何家的产品都可以,代码完全通用,只用到几个IO引脚而已。野火STM32F103C8T6核心板双USB野火小智DAP下载器模块42电机A4988电机驱动板A4988扩展板直流可调电压源洞洞板杜邦线2. 连接PA4→DIRPA5→STEPPA6→EN要点…...

ZigBee开发环境实战 -- IAR for 8051 10.30.1 安装与避坑指南

1. 为什么选择IAR for 8051开发ZigBee? 说到ZigBee开发环境搭建,很多新手都会纠结工具链的选择。我当年从STM32转向ZigBee开发时,花了整整两周时间对比各种方案,最终发现IAR for 8051 10.30.1这个版本在稳定性和兼容性上表现最好。…...

ESP32编码器驱动实战:SIQ-02FVS3硬件滤波与中断优化(附完整代码)

ESP32编码器驱动实战:SIQ-02FVS3硬件滤波与中断优化(附完整代码) 在嵌入式开发中,旋转编码器作为一种常见的人机交互输入设备,其稳定性和精确度直接影响用户体验。SIQ-02FVS3作为一款迷你型编码器,虽然体积…...

开箱即用!Qwen3-ForcedAligner镜像体验:无需配置,直接开启音文对齐之旅

开箱即用!Qwen3-ForcedAligner镜像体验:无需配置,直接开启音文对齐之旅 1. 音文对齐技术简介 你有没有遇到过这样的场景:手里有一段录音和对应的文字稿,但需要精确知道每个词在音频中出现的时间点?传统方…...

从大彩换到迪文串口屏,DMG80480C070_03WTC上手避坑全记录

从大彩到迪文串口屏:DMG80480C070_03WTC实战迁移指南 当项目预算收紧时,硬件选型往往成为降本的关键突破口。去年我们团队在工业HMI项目上遇到了这样的转折点——原本使用的大彩串口屏由于成本上涨,使得整机BOM成本超出预期15%。经过多方比对…...

mmdetection实战:5个隐藏工具让你的目标检测效率翻倍(附避坑指南)

mmdetection实战:5个隐藏工具让你的目标检测效率翻倍(附避坑指南) 当你已经熟悉了mmdetection的基础训练和测试流程后,是否感觉效率提升遇到了瓶颈?实际上,这个强大的目标检测框架还隐藏着一批鲜为人知但极…...

从 99.8% 到 14.9%!PaperZZ 降重 / 降 AIGC 双引擎:适配知网 / 维普的学术文本净化方案

Paperzz-AI官网免费论文查重复率AIGC检测/开题报告/文献综述/论文初稿paperzz - 降重/降AIGChttps://www.paperzz.cc/weight 当论文检测报告上的 AIGC 疑似度与重复率双双亮起红灯,当知网 2.13 严苛版、维普 2.26 版的检测规则让修改无从下手,毕业生往往…...

RVC WebUI变声器实战:从AI翻唱到直播实时变声的完整指南

RVC WebUI变声器实战:从AI翻唱到直播实时变声的完整指南 1. 认识RVC WebUI:声音转换的新纪元 在数字内容创作领域,声音转换技术正经历着革命性的变化。RVC WebUI(Retrieval-based Voice Conversion WebUI)作为一款基于…...

OWL ADVENTURE模型原理浅析:从卷积神经网络到视觉Transformer演进

OWL ADVENTURE模型原理浅析:从卷积神经网络到视觉Transformer演进 最近在星图GPU平台上部署和测试一些视觉模型时,我经常被问到:“这个OWL ADVENTURE模型到底用了什么技术?和传统的卷积神经网络有什么区别?” 这确实是…...

LUT(Look-Up-Table)

目录 1、1D LUT 2、3D LUT 3、手动创建LUT 3.1 准备调色素材‌ 3.2 ‌进行创意调色‌ 3.3 ‌导出为LUT文件‌ 3.4 测试与优化‌ 4、AI LUT 4.1 使用AI调色App 4.2 使用开源项目 4.3 训练专属AI模型 4.3.1 使用预训练AI模型 LUT提取工具 4.3.2 端到端 5、其他工作…...

YOLOv11实战:手把手教你用DBB改进C3k2块(附完整代码)

YOLOv11实战:DBB模块深度改造C3k2块的完整指南 1. 理解DBB模块的核心价值 在计算机视觉领域,Diverse Branch Block(DBB)作为卷积结构的创新设计,正在重新定义特征提取的方式。这种多分支结构的核心思想源于对神经网络特…...

别只抄代码!用SWUST OJ这两道C语言题,真正搞懂printf和数据类型转换

从SWUST OJ两道C语言题看printf与类型转换的深层逻辑 在编程学习的起步阶段,很多同学容易陷入"只求结果正确"的误区,却忽视了语言特性背后的设计哲学。SWUST OJ的1283和1284这两道看似简单的题目,恰恰是理解C语言输出机制和数据类型…...

3月20日紧急修复|Spring AI双漏洞CVE-2026-22730/22729实战防护方案

文章目录前言这俩漏洞到底是个啥"鬼东西"CVE-2026-22730:SQL注入的"借尸还魂"CVE-2026-22729:JSONPath的"暗度陈仓"快看看你是不是"中枪"了受影响的版本范围紧急修复:三步走战略第一步:升…...

JDK 26 HTTP/3原生客户端实战|高并发接口性能压测全流程

文章目录前言:当Java程序员的"高速公路"终于修到了家门口第一节:HTTP/3到底牛在哪?先整明白原理1.1 从TCP到UDP:这次真的"叛变"了1.2 0-RTT握手:再见了,三次握手的老规矩第二节&#x…...

QCustomPlot实战:从入门到精通的数据可视化

1. QCustomPlot基础入门:从零搭建绘图环境 第一次接触QCustomPlot时,我被它简洁的API和强大的绘图能力惊艳到了。这个基于Qt的绘图库虽然体积小巧(只有两个核心文件),但能轻松实现折线图、柱状图、散点图等常见图表&am…...

别再手动改数据了!用Vue3+ElementPlus+TS打造一个Excel式可编辑表格(附完整源码)

Vue3ElementPlusTS实战:构建Excel级交互的数据表格解决方案 在数据密集型的后台管理系统中,表格作为数据展示和操作的核心载体,其交互体验直接影响用户的工作效率。传统表格组件往往只提供基础的展示功能,而现代Web应用越来越需要…...

文档下载难题终结者:kill-doc智能工具让资料获取效率提升300%

文档下载难题终结者:kill-doc智能工具让资料获取效率提升300% 【免费下载链接】kill-doc 看到经常有小伙伴们需要下载一些免费文档,但是相关网站浏览体验不好各种广告,各种登录验证,需要很多步骤才能下载文档,该脚本就…...

Qwen3.5-9B多模态token部署详解:早期融合训练架构解析

Qwen3.5-9B多模态token部署详解:早期融合训练架构解析 1. 模型概述与核心特性 Qwen3.5-9B是阿里云推出的新一代多模态大模型,在视觉-语言联合理解任务上展现出卓越性能。该模型通过创新的架构设计,在保持高效推理的同时,实现了跨…...

计算机毕业设计 | SpringBoot+vue仓库管理系统 仓储物流管理平台(附源码+论文)

1,绪论 1.1 项目背景 随着电子计算机技术和信息网络技术的发明和应用,使着人类社会从工业经济时代向知识经济时代发展。在这个知识经济时代里,仓库管理系统将会成为企业生产以及运作不可缺少的管理工具。这个仓库管理系统是由:一…...

老旧Mac蓝牙功能修复指南:使用OpenCore-Legacy-Patcher重新激活无线连接

老旧Mac蓝牙功能修复指南:使用OpenCore-Legacy-Patcher重新激活无线连接 【免费下载链接】OpenCore-Legacy-Patcher 体验与之前一样的macOS 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 老旧Mac设备升级到新版macOS后&#x…...

Nanbeige 4.1-3B在C语言教学中的辅助应用

Nanbeige 4.1-3B在C语言教学中的辅助应用 让编程教学更智能,让学习C语言更轻松 1. 为什么需要AI辅助C语言教学? 教C语言最头疼什么?学生写了代码不知道怎么调试,问了问题老师来不及一一回答,批改作业要花大量时间………...

对序列信号进行eemd分解,计算样本熵,根据样本熵的大小进行信号重构,重构为低频中频高频信号 ...

对序列信号进行eemd分解,计算样本熵,根据样本熵的大小进行信号重构,重构为低频中频高频信号 程序步骤 有详细的使用说明和参数选择建议 1.输入时间序列, 2.对时间序列进行eemd分解 2.分解后得到IMF序列,分解的结果存放…...

基于51单片机红外魔法手自动追踪跟踪智能车系统

一、系统介绍 随着经济发展,汽车数量急剧增加,城市道路日渐拥挤,交通拥塞已成为一个国际性的问题。因此,设计可靠、安全、便捷的多功能交通灯控制系统有极大的现实必要性。根据交通灯在实际控制中的特点,结合单片机的控…...

收藏!小白/程序员轻松掌握大模型落地秘籍:Agent Skills实战指南

大模型落地遇阻?动辄数万的巨型提示词导致推理成本飙升、响应缓慢。Agent Skills应运而生,它通过将业务逻辑模块化、标准化,实现按需加载,提升上下文效率与知识复用性。技能与工具的区别在于,技能是AI的“大脑回路”&a…...

Qwen-Image效果展示:Qwen-VL对含水印、印章、手写批注的办公文档理解精度分析

Qwen-Image效果展示:Qwen-VL对含水印、印章、手写批注的办公文档理解精度分析 1. 引言:办公文档识别的挑战与突破 在日常办公场景中,我们经常需要处理带有各种干扰元素的文档:公司抬头的水印、红色公章印记、领导手写批注等。传…...

别盯着大模型了!AI未来的核心,其实就藏在这3个字里

AI 技术正在从炫技阶段转向实用主义,未来三年比拼的将是可用性而非参数大小。从智能体(Agent)自动执行任务,到小而精的私有化模型,再到多模态交互的进化,AI 正在成为真正的‘打工搭子’。如何用好这个不吃不…...

基于FPGA的机器视觉缺陷检测系统:实现铝片表面四种缺陷的源码端测文件集成,采用SSD-Mob...

基于FPGA机器视觉缺陷检测 实现铝片表面四种缺陷的检测 包含源码和端测文件 使用SSD-MobileNetV1模型,识别精度达到85%以上。基于 FPGA 的金属表面缺陷检测系统——功能全景与技术流程深度解析(核心代码脱敏版)-----------------------------…...

Fish-Speech-1.5多语言TTS实战:基于Python爬虫的语音数据采集与处理

Fish-Speech-1.5多语言TTS实战:基于Python爬虫的语音数据采集与处理 1. 引言 想象一下,你正在开发一个多语言语音助手,需要为13种不同语言生成自然流畅的语音。传统方法需要为每种语言单独录制语音样本,耗时耗力且成本高昂。现在…...