新闻详情

新闻详情

首页 / 资讯中心 / 详情

Uniapp+SpringBoot+Vue外卖系统毕业设计:全栈开发实战指南

发布时间:2026/9/4 21:23:02来源:尧图网络
Uniapp+SpringBoot+Vue外卖系统毕业设计:全栈开发实战指南
简介这是一套面向高校毕业设计与课程实训的全栈外卖点餐系统源码聚焦校园食堂与商户场景覆盖管理后台VueSpringBoot与移动端Uniapp小程序双端协同解决学生点餐、商家运营、骑手调度及管理员统管等核心业务需求。资源包共843个文件含84个Java后端逻辑文件、82个Vue管理端组件、48个WXML/WXSS小程序页面结构样式文件、111个JS交互脚本及95个JSON配置文件辅以MySQL建库SQL、Redis配置项与多套CSS/图标资源整体压缩包34.6MB。已有276人学习下载配套完整安装教程与环境配置说明开箱即用包含数据库初始化脚本、application.yml参数模板、前后端启动指引及典型运行截图如动态GIF界面目录结构分层清晰便于理解MVC架构落地与跨端开发协作逻辑。1. 项目概述与核心价值最近几年无论是校园周边还是商业区外卖点餐已经成了我们生活里再平常不过的一部分。作为一个计算机相关专业的毕业生如果能亲手打造一个功能完整、技术栈主流的外卖点餐系统无疑是一份含金量极高的毕业设计。它不仅涵盖了从移动端到管理后台的全栈开发流程更能让你把大学里学的那些看似分散的知识点——前端、后端、数据库、服务器部署——串联成一个实实在在的商业应用。今天我就来详细拆解一个基于Uniapp SpringBoot Vue的经典外卖点餐小程序项目从技术选型、功能模块到部署上线的每一个坑我都会结合自己的实战经验给你讲透。这个项目通常包含两个核心部分手机端小程序和后台管理系统。手机端给顾客用实现浏览店铺、点餐、下单、支付、查看订单等一系列操作后台管理系统则给商家或平台管理员用用于管理商品、订单、用户、营销活动等。采用的技术组合非常典型Uniapp负责跨端移动应用可编译成微信小程序、H5、AppSpringBoot作为稳健的后端服务提供APIVue则用于构建功能丰富的管理后台前端。对于即将毕业的同学来说吃透这个项目不仅能让你顺利通过答辩更能为你面试全栈或后端开发岗位打下坚实的基础。2. 技术栈深度解析与选型考量2.1 为什么是 Uniapp SpringBoot Vue当你拿到“外卖点餐”这个题目时技术选型是第一个要面对的决策。市面上框架那么多为什么这个组合成了毕业设计的热门之选这背后有很强的现实逻辑。首先看Uniapp。它的核心优势是“一套代码多端发布”。对于外卖小程序来说用户主阵地是微信但未来可能还需要独立的App或H5页面。如果用原生小程序开发代码无法复用如果用原生Android/iOS学习成本和开发周期对毕业生来说太高。Uniapp使用Vue语法对于学过前端的学生来说上手极快写一套代码就能同时生成小程序和H5极大地提升了开发效率也完美契合了毕业设计在有限时间内做出完整作品的需求。不过Uniapp在处理一些平台特异性极强的功能比如某些复杂的小程序插件或原生模块时可能需要条件编译或调用原生能力这是需要注意的。然后是SpringBoot。作为Java后端开发的“事实标准”它最大的特点是约定大于配置能让你快速搭建一个可独立运行、生产级别的后端服务。外卖系统涉及大量的业务逻辑订单状态流转、库存扣减、优惠计算、数据一致性要求支付成功必须减库存和高并发潜在场景用餐高峰SpringBoot生态中成熟的解决方案如Spring Security做权限、Spring Data JPA或MyBatis-Plus操作数据库、Spring Transaction管理事务能提供强有力的支撑。选择SpringBoot意味着你的后端架构是稳健、可扩展且符合企业主流技术规范的。最后是Vue。管理后台是一个典型的单页面应用SPA需要丰富的交互和动态数据展示。Vue的响应式数据绑定和组件化开发模式非常适合构建这类中后台系统。Element UI或Ant Design Vue等成熟的UI框架能让你快速搭建出美观且功能强大的管理界面把精力集中在业务逻辑而非样式调整上。Vue与Uniapp一脉相承的语法也能让你在前端技术栈上保持统一降低学习成本。注意这个技术栈组合虽然流行但并不意味着它是唯一解。例如你可以用 TaroReact语法替代 Uniapp用 Go 的 Gin 框架或 Python 的 Django 替代 SpringBoot。选择当前组合更多的是基于技术生态的成熟度、社区资源的丰富度以及对你个人技能栈尤其是Java的匹配度。2.2 核心架构与数据流设计一个清晰的数据流和架构设计是项目不跑偏的保证。这个外卖系统的典型架构是前后端分离的。前端客户端Uniapp移动端运行在用户手机上的小程序或H5。它负责所有用户交互通过调用后端提供的RESTful API通常基于HTTP/HTTPS协议来获取数据如店铺列表、菜品详情和提交数据如下单、支付。Vue管理后台运行在管理员浏览器中的Web应用。同样通过API与后端通信进行数据的管理和监控。后端服务端SpringBoot应用这是系统的核心大脑。它接收前端的请求处理复杂的业务逻辑并与数据库进行交互。它还会集成一些第三方服务比如短信验证码、支付接口如微信支付、支付宝、地图定位用于配送等。数据存储MySQL数据库关系型数据库用于存储核心业务数据如用户信息、店铺信息、商品信息、订单数据等。它的ACID特性保证了交易数据的一致性这对电商类应用至关重要。Redis可选但强烈推荐作为内存数据库用于缓存热点数据如首页店铺列表、热门商品和存储临时数据如登录验证码、购物车信息。它能极大减轻数据库压力提升系统响应速度。整个数据流可以简化为用户在小程序点击“下单” - Uniapp前端将订单数据通过HTTP请求发送给SpringBoot后端 - SpringBoot校验数据、处理业务逻辑计算总价、扣减库存 - 将订单信息写入MySQL数据库 - 返回“下单成功”及支付参数给前端 - 前端调起支付。3. 数据库设计与核心表结构剖析数据库设计是系统的基石设计得好后期开发顺风顺水设计得差bug频出扩展艰难。外卖系统的数据库表主要围绕几个核心实体展开。3.1 用户与权限体系 (user,admin)user表小程序用户存储注册顾客的信息。核心字段id(主键),openid(微信唯一标识用于微信登录非常重要),username,phone,avatar(头像),create_time。设计要点openid是微信生态用户的唯一ID通常通过小程序调用wx.login()获取code再由后端用code向微信服务器换取。绝对不要在前端存储或传输敏感信息。admin表后台管理员管理后台的登录账号。核心字段id,username,password(需加密存储如BCrypt),role(角色用于权限控制)。3.2 核心业务表 (shop,category,dish,setmeal)shop表店铺信息一个系统可能支持多商家入驻。核心字段id,name,address,status(营业状态1营业/0打烊),image(店铺图片)。category表菜品分类如“热销推荐”、“主食”、“饮料”。核心字段id,name,sort(排序字段),shop_id(关联店铺支持多店铺)。dish表菜品信息具体某个菜。核心字段id,name,category_id,price,image,description,status(1起售/0停售)。价格字段务必用十进制类型如DECIMAL(10,2)存储避免浮点数精度问题。setmeal表套餐信息套餐可以包含多个菜品价格更优惠。核心字段id,name,price,image,description。还需要一个关联表setmeal_dish来记录套餐和菜品的多对多关系。3.3 订单与购物体系 (shopping_cart,orders,order_detail)这是最复杂也最核心的部分关系到钱和物必须严谨。shopping_cart表购物车临时存储用户的加购信息。核心字段id,user_id,dish_id/setmeal_id,number(数量),create_time。实操心得购物车数据通常读写频繁且对实时一致性要求不是极高非常适合存入Redis。可以用user_id作为 key存储一个购物车商品列表的JSON。这样能极大提升性能并在用户清除缓存或下单后删除。orders表订单主表记录订单的概要信息。核心字段id(订单号建议使用分布式ID生成算法如雪花算法不要用数据库自增),user_id,shop_id,amount(总金额),status(订单状态1待付款/2待接单/3已接单/4配送中/5已完成/6已取消),address,phone,pay_method(支付方式),pay_time。状态设计订单状态流转是业务核心务必在代码中明确定义每个状态的含义和可转换到的下一个状态这通常用一个枚举类Enum来管理。order_detail表订单明细表记录订单中具体买了哪些菜。与主表是一对多关系。核心字段id,order_id(关联orders.id),dish_id/setmeal_id,name(快照菜品名称),image(快照),price(快照下单时的价格),number。为什么需要快照这是电商系统的经典设计。菜品信息如价格、名称未来可能会修改但订单历史记录必须保持下单时的原样不能随之改变。因此在下单时需要将当时的菜品信息复制一份存入明细表。3.4 其他辅助表address表用户收货地址簿。coupon表优惠券信息。payment表支付流水记录与第三方支付回调对账时使用。避坑指南数据库字段命名尽量清晰使用下划线分隔如order_status。为高频查询的字段如orders表的user_id,status,create_time建立合适的索引可以大幅提升查询效率。但索引不是越多越好会影响写入速度。4. SpringBoot后端核心业务实现后端是业务逻辑的集散地我们挑几个最关键的模块来讲实现要点。4.1 用户登录与身份认证小程序登录是个特殊流程不同于传统的账号密码。前端调用uni.login()获取临时凭证code。前端将code发送给你的 SpringBoot 后端。后端构造请求携带code、小程序appid和secret调用微信接口服务https://api.weixin.qq.com/sns/jscode2session。微信返回openid和session_key。openid是用户唯一标识session_key用于后续解密用户数据如手机号。后端根据openid查询数据库。如果是新用户自动创建一条用户记录如果是老用户则更新登录时间。后端生成一个自定义的登录令牌Token例如使用 JWT (JSON Web Token)将用户ID等信息加密进去然后返回给前端。前端后续的所有请求都必须在 HTTP Header如Authorization: Bearer token中携带此 Token。后端编写一个拦截器Interceptor或过滤器Filter对需要认证的接口进行拦截校验 Token 的有效性和合法性。// 示例一个简单的JWT工具类片段 Component public class JwtUtil { private static final String SECRET_KEY your-secret-key; // 应存储在配置文件中 private static final long EXPIRATION 86400000L; // 24小时 public String generateToken(String userId) { return Jwts.builder() .setSubject(userId) .setIssuedAt(new Date()) .setExpiration(new Date(System.currentTimeMillis() EXPIRATION)) .signWith(SignatureAlgorithm.HS512, SECRET_KEY) .compact(); } public String getUserIdFromToken(String token) { Claims claims Jwts.parser() .setSigningKey(SECRET_KEY) .parseClaimsJws(token) .getBody(); return claims.getSubject(); } }4.2 菜品与购物车接口菜品列表查询是最常见的接口。需要支持按分类查询、分页、排序并处理好图片URL图片通常上传到对象存储如OSS或本地静态资源目录数据库中存相对路径或完整URL。购物车接口的增删改查如前所述建议用Redis实现。Spring Boot 集成 Redis 非常方便使用Spring Data Redis模板即可操作。Service public class CartService { Autowired private RedisTemplateString, Object redisTemplate; private String getKey(Long userId) { return cart:user: userId; } // 添加商品到购物车 public void addToCart(Long userId, CartItem item) { String key getKey(userId); // 这里可以用Hash结构存储field为商品IDvalue为商品信息JSON redisTemplate.opsForHash().put(key, item.getDishId().toString(), item); // 设置key的过期时间比如7天 redisTemplate.expire(key, 7, TimeUnit.DAYS); } // 获取购物车列表 public ListCartItem getCart(Long userId) { String key getKey(userId); MapObject, Object entries redisTemplate.opsForHash().entries(key); // 将Map值转换为CartItem对象列表 return entries.values().stream() .map(obj - (CartItem) obj) .collect(Collectors.toList()); } }4.3 下单与支付流程这是系统的核心交易链路必须保证原子性和一致性。提交订单前端传来购物车商品列表、地址、备注等信息。业务校验后端需要校验商品是否存在且仍在售卖库存是否充足地址是否有效这一步是防御性编程的关键。计算总价遍历商品根据单价和数量计算并考虑优惠券、满减等活动。数据库事务操作这是最关键的一步必须在一个数据库事务中完成向orders表插入一条主订单记录。向order_detail表插入多条明细记录包含菜品快照。更新dish表或setmeal表的库存如果设计了库存字段。如果使用了优惠券更新优惠券状态。任何一步失败整个事务回滚确保数据不会出现“下了单但没减库存”的脏数据。生成支付信息调用微信支付或支付宝的统一下单API生成支付所需的参数如预支付交易会话标识prepay_id。返回给前端将订单ID和支付参数返回给前端。前端调起支付前端使用返回的参数调用uni.requestPayment()调起支付界面。支付回调用户支付成功后微信/支付宝服务器会异步通知你的后端一个特定的回调URL。回调处理必须做到验证签名确认通知来自支付平台防止伪造。处理幂等同一条支付通知可能会多次发送你的逻辑要保证即使重复处理结果也是一致的比如先查订单状态如果是待支付才改为已支付。更新订单状态将订单状态改为“已支付”并记录支付流水。返回成功处理成功后必须返回特定的成功响应如微信要求返回xmlreturn_code![CDATA[SUCCESS]]/return_code/return_msg![CDATA[OK]]/return_msg/xml否则支付平台会认为通知失败不断重发。Transactional // 声明式事务确保方法内数据库操作原子性 public OrderResult submitOrder(OrderSubmitDTO orderSubmitDTO) { // 1. 业务校验 // 2. 计算总价 // 3. 封装订单数据 Orders order new Orders(); // ... 设置订单属性 // 4. 保存订单主表 orderMapper.insert(order); // 5. 保存订单明细子表 ListOrderDetail detailList orderSubmitDTO.getOrderDetails(); for (OrderDetail detail : detailList) { detail.setOrderId(order.getId()); // 关联主订单ID orderDetailMapper.insert(detail); // 6. 扣减库存可选根据业务 dishService.reduceStock(detail.getDishId(), detail.getNumber()); } // 7. 清空购物车Redis cartService.clearCart(orderSubmitDTO.getUserId()); // 8. 调用支付服务生成支付信息 PaymentInfo paymentInfo paymentService.createPayment(order); // 9. 封装结果返回 return new OrderResult(order.getId(), paymentInfo); }5. Uniapp移动端开发关键点5.1 项目结构与页面规划一个清晰的Uniapp项目结构能提升开发效率。通常可以这样组织uni-app-project/ ├── pages/ // 页面文件 │ ├── index/ // 首页 │ ├── shop/ // 店铺列表/详情页 │ ├── cart/ // 购物车页 │ ├── order/ // 订单相关页确认订单、订单列表、订单详情 │ └── my/ // 我的个人中心 ├── static/ // 静态资源图片、字体 ├── components/ // 自定义组件如商品卡片、地址选择器 ├── store/ // Vuex状态管理存储用户信息、购物车状态等 ├── api/ // 接口请求封装 ├── utils/ // 工具函数时间格式化、请求封装等 └── manifest.json // 应用配置页面路由需要在pages.json中配置。对于外卖应用tabBar配置是必须的通常包含“首页”、“订单”、“我的”等底部导航。5.2 网络请求与状态管理所有与后端API的交互都应封装成统一的请求模块。可以使用uni.request但更推荐封装一层便于统一处理加载状态、错误提示、Token注入和响应拦截。// api/request.js 封装示例 import store from /store const BASE_URL https://your-api-domain.com // 后端API基础地址 const request (options) { // 显示加载中 uni.showLoading({ title: 加载中... }) // 统一添加请求头如Token options.header options.header || {} const token store.state.user.token if (token) { options.header[Authorization] Bearer ${token} } // 拼接完整URL options.url BASE_URL options.url return new Promise((resolve, reject) { uni.request({ ...options, success: (res) { uni.hideLoading() // 这里可以统一处理业务错误码例如 res.data.code ! 200 if (res.statusCode 200 res.data.code 200) { resolve(res.data) } else { uni.showToast({ title: res.data.msg || 请求失败, icon: none }) reject(res.data) } }, fail: (err) { uni.hideLoading() uni.showToast({ title: 网络错误, icon: none }) reject(err) } }) }) } // 导出具体的API方法 export const getShops (params) request({ url: /shop/list, method: GET, data: params }) export const submitOrder (data) request({ url: /order/submit, method: POST, data })对于跨多个页面共享的状态如用户信息、全局购物车数量使用Vuex进行集中管理是非常必要的。5.3 典型页面与组件实现首页通常包含轮播图、店铺分类入口、推荐店铺列表。店铺列表需要做上拉加载更多和下拉刷新Uniapp的scroll-view组件或页面生命周期onReachBottom、onPullDownRefresh可以轻松实现。购物车页面核心是列表渲染和实时计算。每个商品项应有勾选、增减数量、删除功能。底部栏需要实时计算选中商品的总价和总数量。性能优化点当购物车商品很多时频繁计算总价可能卡顿可以使用计算属性computed并配合防抖。商品详情页展示大图、价格、规格选择如辣度、大小、用户评价。规格选择会联动价格和库存的变化这里需要细致的状态管理。地址管理集成地图选点功能uni.chooseLocation并实现地址的增删改查。踩坑实录Uniapp在小程序中自定义组件样式有时会受到页面样式影响或隔离失败。可以使用options: { styleIsolation: isolated }来强制组件样式隔离。另外图片路径尽量使用绝对路径或网络URL相对路径在打包时容易出问题。6. Vue管理后台开发要点管理后台使用Vue CLI创建项目搭配Element UI组件库可以快速成型。6.1 后台功能模块规划后台主要面向管理员功能模块清晰登录模块管理员账号密码登录配合图形验证码防止暴力破解。仪表盘显示核心数据概览如今日订单数、销售额、用户增长等。商品管理对菜品、套餐、分类进行CRUD操作。上传图片是高频功能需要集成OSS或实现本地上传。订单管理以表格形式展示所有订单支持按状态、时间筛选以及查看订单详情、手动修改状态如确认接单、完成配送。店铺管理管理入驻的商家信息。营销管理配置优惠券、满减活动。系统管理管理后台用户、角色权限。6.2 权限控制实现后台权限通常基于角色RBAC。每个管理员有一个角色角色关联一系列菜单权限和操作权限API接口权限。登录成功后后端返回该管理员可访问的菜单路由列表。前端根据这个列表动态生成侧边栏导航菜单使用 Vue Router 的动态路由添加功能router.addRoute。在每次路由跳转前使用路由守卫router.beforeEach检查目标路由是否在权限列表内不在则跳转至403页面或首页。对于页面内的按钮级权限可以封装一个自定义指令v-permission根据权限列表控制按钮的显示与隐藏。// 权限指令示例 // directives/permission.js export default { inserted(el, binding) { const { value } binding // 获取指令绑定的权限值如 order:delete const permissions store.getters.permissions // 从Vuex获取当前用户权限列表 if (value value instanceof Array value.length 0) { const hasPermission permissions.some(perm { return value.includes(perm) }) if (!hasPermission) { el.parentNode el.parentNode.removeChild(el) // 无权限则移除元素 } } else { throw new Error(需要指定权限如 v-permission[order:delete]) } } }6.3 数据可视化与表格处理订单列表、商品列表等通常数据量大需要使用分页表格。Element UI的el-table和el-pagination组件是绝配。后端接口需要支持分页参数pageNum,pageSize和排序。对于仪表盘的数据可视化可以引入ECharts库来绘制折线图销售额趋势、柱状图商品销量排行、饼图订单状态分布等让数据一目了然。7. 项目部署与上线指南开发完成只是第一步让项目跑起来才是终点。7.1 后端SpringBoot部署SpringBoot项目打包非常方便使用mvn clean package会生成一个可执行的jar文件。部署到Linux服务器如CentOS的常规步骤确保服务器已安装Java运行环境JRE 8或11。将jar包上传至服务器。在服务器上运行nohup java -jar your-project.jar --spring.profiles.activeprod app.log 21 。这里--spring.profiles.activeprod指定使用生产环境配置文件application-prod.yml里面配置了生产数据库地址、Redis地址等。使用ps -ef | grep java查看进程是否启动成功。更规范的做法是使用systemd或Docker来管理应用进程实现开机自启和监控。生产环境关键配置数据库连接池使用HikariCP并配置合适的连接数。日志配置Logback或Log4j2将日志输出到文件并按日期或大小滚动避免撑满磁盘。跨域CORS在配置文件中明确允许前端域名不要在生产环境使用allowed-origins: *。7.2 前端部署Uniapp小程序在HBuilderX中点击“发行”-“小程序-微信”生成代码包。然后用微信开发者工具打开这个包进行真机预览、测试最后上传代码提交审核。注意小程序后台需要配置服务器域名request合法域名、uploadFile合法域名等否则无法请求你的后端API。Vue管理后台执行npm run build生成静态文件在dist目录。将这些文件index.html,css,js等部署到任何Web服务器如Nginx或Apache。只需配置Nginx将请求指向这个dist目录即可。7.3 数据库初始化与连接在服务器MySQL中创建数据库如takeout_db。使用项目中的SQL脚本通常是一个.sql文件初始化表结构。可以在MySQL命令行执行source /path/to/init.sql;。在SpringBoot的application-prod.yml中配置正确的数据库连接URL、用户名和密码。安全提醒生产数据库密码必须复杂且不应提交到代码仓库。应使用环境变量或配置中心来管理。8. 常见问题排查与性能优化8.1 开发阶段常见问题问题现象可能原因排查与解决小程序请求后端API失败报“不在以下 request 合法域名列表中”小程序未配置服务器域名登录微信小程序后台在“开发”-“开发设置”-“服务器域名”中添加你的后端API域名需备案。开发阶段可在微信开发者工具中勾选“不校验合法域名”。前端请求后端成功但返回404或跨域错误后端服务未启动或路由不存在未配置CORS检查后端服务是否正常运行http://localhost:8080检查请求URL路径是否正确在后端添加全局CORS配置。微信支付回调失败订单状态未更新回调接口网络不通、签名验证失败、未正确处理幂等使用内网穿透工具如ngrok让微信能访问你的本地回调接口仔细检查签名算法在回调逻辑中先查询订单状态再更新。管理后台页面空白控制台报JS错误路由配置错误、组件引入错误、静态资源路径错误检查浏览器控制台具体报错信息检查Vue Router配置检查vue.config.js中的publicPath设置。图片上传失败或显示不出来文件大小超限、存储路径权限问题、返回的URL不对检查后端上传接口的文件大小限制检查服务器存储目录的读写权限确保返回给前端的图片URL是完整可访问的。8.2 性能优化建议数据库层面索引优化为WHERE、ORDER BY、JOIN子句中的常用字段添加索引。查询优化避免SELECT *只取需要的字段复杂查询考虑使用 EXPLAIN 分析对于关联查询注意是否产生了笛卡尔积。读写分离如果数据量大可以考虑主从复制将读请求分流到从库。应用层面缓存积极使用Redis。缓存店铺信息、分类信息、热门商品等不常变的数据。缓存购物车、验证码等临时数据。异步处理对于非实时核心链路的操作如发送下单成功短信、记录操作日志可以放入消息队列如RabbitMQ、RocketMQ异步处理提升主流程响应速度。连接池确保数据库连接池HikariCP、Redis连接池配置合理避免频繁创建销毁连接。前端层面图片懒加载列表页中的图片非常多使用懒加载可以显著提升首屏速度。组件/路由懒加载在Vue和Uniapp中将不同路由对应的组件分割成不同的代码块当路由被访问时才加载对应组件。API请求合并与防抖避免在短时间内频繁发起相同或类似的请求。8.3 安全加固要点SQL注入坚持使用MyBatis的#{}预编译或JPA的命名参数切勿直接拼接SQL字符串。XSS攻击前端对用户输入进行转义如使用v-html要谨慎后端在存储和输出时也可考虑过滤或转义敏感字符。CSRF攻击管理后台表单操作可使用Token机制如Spring Security内置支持。接口防刷对短信验证码、登录等接口使用IP限流或图形验证码。敏感信息配置文件中的密码、密钥数据库密码、微信secret、支付密钥必须使用环境变量或配置中心绝不能硬编码在代码中。日志中也不能打印敏感信息。这个项目麻雀虽小五脏俱全几乎覆盖了一个初级全栈工程师需要掌握的所有核心技能点。从数据库设计到API编写从移动端交互到后台管理再到最终的部署上线每一步都踩稳了你的能力也就实实在在地提升了一个台阶。在实际开发中最耗费时间的往往不是编码而是前期的设计思考和后期的调试排查多画流程图多写注释多写单元测试这些好习惯会让你的开发过程顺利很多。如果在某个环节卡住了别急着百度先理清数据流和逻辑往往自己就能找到答案。本文还有配套的精品资源点击获取
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

刚刚 GPT-6 Astra 发布,全球最强,AGI 时代到来! 2026/9/5 3:18:29

刚刚 GPT-6 Astra 发布,全球最强,AGI 时代到来!

大家好,我是程序员鱼皮。 时间过得真快啊,距离 GPT-5 发布竟然已经过去一年多了。 昨天凌晨 3 点多,OpenAI 终于把 GPT-6 Astra 放出来了! 官方把它叫做「全世界最智能、也最对齐的模型」。而 OpenAI 总裁 Greg Brockman 在发布…

阅读更多 →
AiP650E 国产 LED 驱动芯片|2 线串口实现 4 位数码管 + 7×4 矩阵键盘完整解析 2026/9/5 3:18:29

AiP650E 国产 LED 驱动芯片|2 线串口实现 4 位数码管 + 7×4 矩阵键盘完整解析

在小家电、温控面板、测量仪表等产品开发中,经常同时需要数码管显示和矩阵按键输入。传统方案分开选用 LED 驱动芯片外加独立键盘扫描,会占用大量单片机 IO 资源,外围器件多,PCB 布线复杂。无锡中微爱芯的AiP650E是一颗高集成度二…

阅读更多 →
PS怎么把文字贴在圆柱体上?2种实用方法教程附不规则物体贴图 2026/9/5 3:18:29

PS怎么把文字贴在圆柱体上?2种实用方法教程附不规则物体贴图

一、本文解决的核心问题在做PS文字贴图时,你是否经常遇到以下困扰?文字贴到圆柱体上总是扭曲变形,透视对不上; • 手动调整锚点费时费力,效果还显得很假; • 贴图与物体表面光影不匹配,缺乏立体…

阅读更多 →
几十块的VPS值得买吗?看清AI工具部署与API转发的真实边界 2026/9/5 3:18:29

几十块的VPS值得买吗?看清AI工具部署与API转发的真实边界

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
技防替代人防:智能门锁如何破解民宿网约房合规监管与运营痛点 2026/9/5 3:18:29

技防替代人防:智能门锁如何破解民宿网约房合规监管与运营痛点

随着全国各省市网约房、民宿专项监管条例落地实施,共享住宿行业正式告别粗放式野蛮生长,迈入实名核验全覆盖、入住轨迹可溯源、权限管控闭环化的合规治理新阶段。区别于传统酒店集中式前台管理模式,分散式民宿、网约房存在房源点位分散、租客…

阅读更多 →
机械狗测试平台选型与落地:四足机器人研发的关键基建 2026/9/5 3:15:29

机械狗测试平台选型与落地:四足机器人研发的关键基建

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞