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

基于SpringBoot + Vue的鲜花销售系统(角色:用户、商家、管理员)

文章目录前言一、详细操作演示视频二、具体实现截图三、技术栈1.前端-Vue.js2.后端-SpringBoot3.数据库-MySQL4.系统架构-B/S四、系统测试1.系统测试概述2.系统功能测试3.系统测试结论五、项目代码参考六、数据库代码参考七、项目论文示例结语前言博主介绍大家好我是码趣猪仔一名拥有4年码龄的全栈程序员Java/Python/Node 三系驾照SpringCloud Vue3 小程序 DevOps一条龙能自己跑通也是一位计算机老学长本科专业计算机科学与技术。从 0 到 1 写过 200 商业项目代码量 100w 行大二靠卖校园小程序赚到第一桶金 20w大四毕业 3 个月拉起 10 人远程团队年流水 7 位数。正在创办「星码绘梦」商标已进实审——目标是把技术做成浪漫且值钱的事。十佳歌手季军、街拍摄影师、半程马拉松完赛技术只是我的硬实力生活才是我的野心。我的目标是让技术学习变得更高效、更有趣。欢迎关注一起在计算机科学的海洋中乘风破浪⛵️共创辉煌。精选专栏推荐订阅计算机毕业设计最强指南✅计算机毕业设计答辩秘籍✅计算机最全毕设项目推荐✅✨文末附上源码✨欢迎各位同学在评论区或通过私信提出关于毕业设计的问题我将尽我所能为大家提供有价值的建议和指导帮助每位学生在毕业设计的道路上少走弯路更高效地完成毕设一、详细操作演示视频承诺所发文章的项目皆有视频和源码若发现任何不实之处我将无条件为您提供完全免费的技术支持涵盖软件开发等各项服务❗️❗️❗️二、具体实现截图三、技术栈请留意技术选型应依据实际项目需求而定以下内容仅供参考1.前端-Vue.jsVue.js 是由尤雨溪在 2014 年推出的轻量级前端 JavaScript 框架以其易学易用和高效的数据绑定机制而广受欢迎。它专注于视图层易于与其他库或现有项目集成特别适合中小型项目。Vue.js 的响应式数据绑定是其核心特性之一它允许开发者通过声明式的数据绑定自动更新 DOM从而简化了前端开发流程使开发者能够更专注于业务逻辑。此外Vue.js 提供了强大的组件系统支持单文件组件使得开发者能够以模块化方式构建复杂的用户界面提高了代码的可复用性和可维护性。Vue.js 的生态系统包括 Vuex 状态管理和 Vue Router 路由管理等工具这些工具极大地方便了单页应用SPA的开发。Vue 3 的推出引入了 Composition API、改进的响应式系统和性能优化进一步提升了开发体验和应用性能。2.后端-SpringBootSpring Boot 是 Spring 框架的扩展旨在简化 Spring 应用的创建和开发。它通过提供“Starters”来简化依赖管理和配置使得开发者能够快速启动和运行应用。Spring Boot 遵循“约定优于配置”的原则自动配置了许多常见的设置如内嵌的 Tomcat 服务器从而减少了手动配置的需要。Spring Boot 的自动配置功能能够根据项目依赖自动调整应用配置如数据库连接和实体管理极大地提高了开发效率。此外它还包含了 Actuator 模块用于监控和管理应用提供应用健康状态、度量信息和环境信息等这对于生产环境中的监控和问题诊断至关重要。Spring Boot 也支持微服务架构与 Spring Cloud 集成使得构建分布式系统变得简单。Spring Cloud 提供了服务发现、配置管理、断路器等微服务组件帮助开发者构建和管理复杂的微服务系统。3.数据库-MySQLMySQL 是一种广泛使用的开源关系型数据库管理系统RDBMS基于 SQLStructured Query Language进行数据管理。它最初由瑞典的 MySQL AB 开发后来被 Sun Microsystems 收购最终成为 Oracle 公司的产品。MySQL 是最流行的数据库技术之一特别适用于 Web 应用开发因其高性能、可靠性和易用性而受到青睐。MySQL 的核心特性包括支持多种操作系统平台、提供强大的数据安全和备份功能、以及拥有一个活跃的社区支持。它支持广泛的应用程序从小型应用到大型企业级应用都能够提供有效的数据存储解决方案。作为一个关系型数据库MySQL 使用表格来组织数据并通过索引来优化查询性能。它支持多种数据类型包括数值、日期和时间、字符串等能够满足不同应用场景的需求。MySQL 还提供了事务处理、子查询、触发器和存储过程等高级数据库功能这些功能使得开发者能够构建复杂的数据库逻辑。4.系统架构-B/SB/SBrowser/Server架构是现代网络应用开发中的主流模型它将用户界面集中在浏览器端而服务器端则负责处理业务逻辑和数据存储。这种架构的优势在于其跨平台性和易维护性用户无需在本地安装软件只需通过浏览器即可访问应用无论其操作系统如何。在 B/S 架构中前端技术如 HTML、CSS 和 JavaScript 用于构建用户界面而后端则处理数据和业务逻辑。前后端通过 HTTP 或 HTTPS 协议通信通常使用 JSON 或 XML 格式交换数据。这种分离的模式促进了前后端独立开发提高了开发效率和应用性能。随着技术进步B/S 架构不断演进单页应用SPA的流行使得用户体验更加流畅。同时前后端分离的开发模式允许团队独立工作加速了开发流程。为了优化性能B/S 架构广泛应用了缓存、负载均衡和 CDN 等技术而容器化和微服务架构的兴起如 Docker 和 Kubernetes进一步推动了应用的高效部署和管理。四、系统测试1.系统测试概述系统测试通常按照功能模块来组织包括用户界面测试、管理员界面测试以及用户功能测试等关键环节。这些测试针对不同的用户群体或角色目的是验证系统内各个功能模块的运行情况并确保它们能够满足用户的期望和需求。用户界面测试包括新用户注册、登录、参与考试、观看视频、发表评论、浏览错题集等操作。管理员界面测试则关注于系统管理功能如视频内容管理、用户账户管理、发布公告等任务。通过细致地测试不同的功能模块可以从多个角度评估系统的表现这包括功能性、特性、稳定性以及用户交互体验等方面。识别并解决潜在的问题有助于确保系统的质量和可靠性。2.系统功能测试1用户端功能测试表4-1 用户测试表编号测试功能测试用例预测结果测试结果是否通过1注册输入用户名1的用户信息注册成功注册成功是2登录输入用户名1的账号密码登录成功登录成功是3在线考试点击开始考试添加答案提交成功提交成功提交是4视频信息点击视频标题1开始播放成功播放成功播放是5论坛点击论坛标题1并且评论评论成功评论成功是6错题本点击我的错题本查看成功查看成功是2管理端功能测试表4-2管理员测试表编号测试功能测试用例预测结果测试结果是否通过1登录输入管理员账号密码登录成功登录成功是2查询用户搜索用户名1成功搜索成功搜索是3新增公告点击新增论坛填写标题和内容并提交添加成功添加成功是4修改视频1的备课详情点击视频1的信息页面修改内容点击提交修改成功修改成功是5删除试题点开试题管理和点击试题1的删除按钮并确定删除成功删除成功是3.系统测试结论本系统主要采用黑盒测试方法通过模拟用户操作来构建测试用例并对系统的各项功能进行验证。这种测试方法旨在确保系统流程的准确性和完整性。系统测试是提升系统质量的关键环节它有助于提高系统的可用性和用户满意度。进行系统测试的目的是为了检验系统的功能模块是否达到了设计初衷以及这些模块的逻辑是否准确无误。本系统追求简洁易用避免复杂的逻辑处理以便用户能够轻松操作。测试的焦点始终是用户体验确保所有测试场景都紧密贴合用户的实际需求不偏离既定目标。在遇到问题时测试团队需从用户的角度出发深入思考解决方案。通过这一系列的测试流程我们能够获得最终的测试结果这些结果将展示系统在功能和性能上是否达到了预期的设计标准。五、项目代码参考IgnoreAuthPostMapping(value/login)publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest){UsersEntityuseruserService.selectOne(newEntityWrapperUsersEntity().eq(username,username));if(usernull||!user.getPassword().equals(password)){returnR.error(账号或密码不正确);}StringtokentokenService.generateToken(user.getId(),username,users,user.getRole());returnR.ok().put(token,token);}OverridepublicStringgenerateToken(Longuserid,Stringusername,StringtableName,Stringrole){TokenEntitytokenEntitythis.selectOne(newEntityWrapperTokenEntity().eq(userid,userid).eq(role,role));StringtokenCommonUtil.getRandomString(32);CalendarcalCalendar.getInstance();cal.setTime(newDate());cal.add(Calendar.HOUR_OF_DAY,1);if(tokenEntity!null){tokenEntity.setToken(token);tokenEntity.setExpiratedtime(cal.getTime());this.updateById(tokenEntity);}else{this.insert(newTokenEntity(userid,username,tableName,role,token,cal.getTime()));}returntoken;}/** * 权限(Token)验证 */ComponentpublicclassAuthorizationInterceptorimplementsHandlerInterceptor{publicstaticfinalStringLOGIN_TOKEN_KEYToken;AutowiredprivateTokenServicetokenService;OverridepublicbooleanpreHandle(HttpServletRequestrequest,HttpServletResponseresponse,Objecthandler)throwsException{//支持跨域请求response.setHeader(Access-Control-Allow-Methods,POST, GET, OPTIONS, DELETE);response.setHeader(Access-Control-Max-Age,3600);response.setHeader(Access-Control-Allow-Credentials,true);response.setHeader(Access-Control-Allow-Headers,x-requested-with,request-source,Token, Origin,imgType, Content-Type, cache-control,postman-token,Cookie, Accept,authorization);response.setHeader(Access-Control-Allow-Origin,request.getHeader(Origin));// 跨域时会首先发送一个OPTIONS请求这里我们给OPTIONS请求直接返回正常状态if(request.getMethod().equals(RequestMethod.OPTIONS.name())){response.setStatus(HttpStatus.OK.value());returnfalse;}IgnoreAuthannotation;if(handlerinstanceofHandlerMethod){annotation((HandlerMethod)handler).getMethodAnnotation(IgnoreAuth.class);}else{returntrue;}//从header中获取tokenStringtokenrequest.getHeader(LOGIN_TOKEN_KEY);/** * 不需要验证权限的方法直接放过 */if(annotation!null){returntrue;}TokenEntitytokenEntitynull;if(StringUtils.isNotBlank(token)){tokenEntitytokenService.getTokenEntity(token);}if(tokenEntity!null){request.getSession().setAttribute(userId,tokenEntity.getUserid());request.getSession().setAttribute(role,tokenEntity.getRole());request.getSession().setAttribute(tableName,tokenEntity.getTablename());request.getSession().setAttribute(username,tokenEntity.getUsername());returntrue;}PrintWriterwriternull;response.setCharacterEncoding(UTF-8);response.setContentType(application/json; charsetutf-8);try{writerresponse.getWriter();writer.print(JSONObject.toJSONString(R.error(401,请先登录)));}finally{if(writer!null){writer.close();}}// throw new EIException(请先登录, 401);returnfalse;}}六、数据库代码参考-- MySQL dump 10.13 Distrib 5.7.31, for Linux (x86_64) -- -- Host: localhost Database: springbootm3ord -- ------------------------------------------------------ -- Server version 5.7.31 /*!40101 SET OLD_CHARACTER_SET_CLIENTCHARACTER_SET_CLIENT */; /*!40101 SET OLD_CHARACTER_SET_RESULTSCHARACTER_SET_RESULTS */; /*!40101 SET OLD_COLLATION_CONNECTIONCOLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; /*!40103 SET OLD_TIME_ZONETIME_ZONE */; /*!40103 SET TIME_ZONE00:00 */; /*!40014 SET OLD_UNIQUE_CHECKSUNIQUE_CHECKS, UNIQUE_CHECKS0 */; /*!40014 SET OLD_FOREIGN_KEY_CHECKSFOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS0 */; /*!40101 SET OLD_SQL_MODESQL_MODE, SQL_MODENO_AUTO_VALUE_ON_ZERO */; /*!40111 SET OLD_SQL_NOTESSQL_NOTES, SQL_NOTES0 */; -- -- Current Database: springbootm3ord -- /*!40000 DROP DATABASE IF EXISTS springbootm3ord*/; CREATE DATABASE /*!32312 IF NOT EXISTS*/ springbootm3ord /*!40100 DEFAULT CHARACTER SET utf8mb4 */; USE springbootm3ord; -- -- Table structure for table aboutus -- DROP TABLE IF EXISTS aboutus; /*!40101 SET saved_cs_client character_set_client */; /*!40101 SET character_set_client utf8 */; CREATE TABLE aboutus ( id bigint(20) NOT NULL AUTO_INCREMENT COMMENT 主键, addtime timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 创建时间, title varchar(200) NOT NULL COMMENT 标题, subtitle varchar(200) DEFAULT NULL COMMENT 副标题, content longtext NOT NULL COMMENT 内容, picture1 longtext COMMENT 图片1, picture2 longtext COMMENT 图片2, picture3 longtext COMMENT 图片3, PRIMARY KEY (id) ) ENGINEInnoDB AUTO_INCREMENT2 DEFAULT CHARSETutf8 COMMENT关于我们; /*!40101 SET character_set_client saved_cs_client */; -- -- Dumping data for table aboutus -- LOCK TABLES aboutus WRITE; /*!40000 ALTER TABLE aboutus DISABLE KEYS */; INSERT INTO aboutus VALUES (1,2023-03-05 09:51:25,关于我们,ABOUT US,不管你想要怎样的生活你都要去努力争取不多尝试一些事情怎么知道自己适合什么、不适合什么呢?\n你说你喜欢读书让我给你列书单你还问我哪里有那么多时间看书;你说自己梦想的职业是广告文案问我如何成为一个文案应该具备哪些素质;你说你计划晨跑但总是因为学习、工作辛苦或者身体不舒服第二天起不了床;你说你一直梦想一个人去长途旅行但是没钱父母觉得危险。其实我已经厌倦了你这样说说而已的把戏我觉得就算我告诉你如何去做你也不会照做因为你根本什么都不做。,upload/aboutus_picture1.jpg,upload/aboutus_picture2.jpg,upload/aboutus_picture3.jpg); /*!40000 ALTER TABLE aboutus ENABLE KEYS */; UNLOCK TABLES; -- -- Table structure for table config -- DROP TABLE IF EXISTS config; /*!40101 SET saved_cs_client character_set_client */; /*!40101 SET character_set_client utf8 */; CREATE TABLE config ( id bigint(20) NOT NULL AUTO_INCREMENT COMMENT 主键, name varchar(100) NOT NULL COMMENT 配置参数名称, value varchar(100) DEFAULT NULL COMMENT 配置参数值, PRIMARY KEY (id) ) ENGINEInnoDB AUTO_INCREMENT4 DEFAULT CHARSETutf8 COMMENT配置文件; /*!40101 SET character_set_client saved_cs_client */; -- -- Dumping data for table config -- LOCK TABLES config WRITE; /*!40000 ALTER TABLE config DISABLE KEYS */; INSERT INTO config VALUES (1,picture1,upload/picture1.jpg),(2,picture2,upload/picture2.jpg),(3,picture3,upload/picture3.jpg); /*!40000 ALTER TABLE config ENABLE KEYS */; UNLOCK TABLES;七、项目论文示例结语撰写不易请大家多多点赞、收藏、关注、评论文章下方名片联系我即可~多多关注谢谢啦精选专栏推荐订阅计算机毕业设计最强指南✅计算机毕业设计答辩秘籍✅计算机最全毕设项目推荐✅

相关文章:

基于SpringBoot + Vue的鲜花销售系统(角色:用户、商家、管理员)

文章目录前言一、详细操作演示视频二、具体实现截图三、技术栈1.前端-Vue.js2.后端-SpringBoot3.数据库-MySQL4.系统架构-B/S四、系统测试1.系统测试概述2.系统功能测试3.系统测试结论五、项目代码参考六、数据库代码参考七、项目论文示例结语前言 💛博主介绍&#…...

小程序常用页面跳转 5 种方式汇总(开发常备手册)

小程序多页面协作离不开路由跳转,不同场景对应不同跳转 API,今天一次性整理齐全,开发随时查阅。保留当前页跳转(普通内页)wx.navigateTo({url:"/pages/detail/detail"})关闭当前页再跳转wx.redirectTo({url:…...

Python脚本打包成.exe方法

利用 pyinstaller打包 先安装这个库 pip install pyinstaller安装完成后,就可台利用pyinstaller进行打包了 在脚本文件的目录下切到cmd中,执行以下 pyinstaller -F tcping.py-F参数: 表示覆盖打包,不管我们打包几次,都…...

SEO 优化师如何处理网站收录和排名下降的问题

SEO 优化师如何处理网站收录和排名下降的问题 在数字营销中,SEO(搜索引擎优化)是一个至关重要的环节,尤其是对于那些希望在百度上获得高排名和流量的网站。即使是最优秀的SEO策略,也可能会在某些时候面临网站收录和排…...

Linux ioctl系统调用实战

Linux ioctl系统调用实战 ioctl(input/output control)是Linux系统中一个强大的系统调用,用于设备控制和配置。从网络接口配置到串口通信,ioctl无处不在。本文将深入讲解ioctl的原理和实战应用。 一、ioctl概述 1.1 什么是ioctl i…...

嵌入式轻量级调试追踪组件dbg-trace设计与应用

1. 项目概述dbg-trace是一个面向嵌入式系统的轻量级调试追踪(Debug & Trace)组件,其核心设计目标是在资源受限的 MCU 环境中提供可配置、低开销、高可靠性的日志输出能力。它不依赖标准 C 库的printf实现,而是基于“追踪端口”…...

Obsidian插件实战:5个提升笔记效率的神器(附避坑指南)

Obsidian插件实战:5个提升笔记效率的神器(附避坑指南) 如果你正在寻找能够真正提升Obsidian笔记效率的插件组合,这篇文章将为你揭示5个经过实战检验的效率神器。不同于泛泛而谈的插件列表,我们聚焦于那些能够形成工作…...

MySQL索引优化快速入门

这里需要知道什么是B树 从数据结构角度简单分析: 二叉树和B树可以简单理解为通过二分法减少查询的次数,但是仍存在严重的性能问题 1,插入顺序不对时,会退化为链表,时间复杂度由O(logn)变成O(n)。 2. 大数据情况下…...

刷题不再难:用代码随想录和Hot100打造你的算法思维

算法思维跃迁:从代码随想录到Hot100的实战精进指南 1. 算法能力提升的黄金路径 在技术面试中,算法能力往往是区分候选人的关键指标。但许多开发者在刷题过程中常陷入"刷了就忘"的困境,缺乏系统性训练方法。本文将揭示如何通过代码随…...

双向buck-boost电路仿真模型-储能双向DCDC变换器 电压电流双闭环PI控制 蓄电池充放电模式可切换 恒流充电_恒压输出 Matlab_Simulink模型

双向buck-boost电路仿真模型-储能双向DCDC变换器 电压电流双闭环PI控制 蓄电池充放电模式可切换 恒流充电/恒压输出 Matlab/Simulink模型核心控制算法:双闭环 PI 控制器 (MATLAB Function/S-Function) 这是模型的“大脑”。它需要根据模式切换,决定是外环…...

盘姬工具箱功能详解:百余款实用工具助力系统优化

盘姬工具箱最大的特点就是功能的全面性。 软件安装后即可直接使用,打开界面就能看到丰富多样的功能模块。 这些功能模块分类清晰,操作直观,即使是电脑新手也能快速上手。 从日常的小工具到高级的技术工具,盘姬工具箱几乎涵盖了…...

盘姬工具箱:一款值得收藏的免费无广告系统维护神器

在日常使用电脑的过程中,我们难免会遇到各种各样的问题。 系统崩溃、文件误删、右键菜单混乱、网络故障等等,这些问题都让人头疼不已。 为了解决这些问题,很多用户会安装各种专门的工具软件。 但每安装一个软件,都会占用磁盘空…...

算法——bfs/dfs

Find The Multiple 给定一个正整数 n,编写一个程序找出 n 的一个非零倍数 m,其十进制表示只包含数字 0 和 1。可以假设 n 不大于 200,并且存在一个 m,其十进制表示不超过 100 位。 输入 输入文件可能包含多个测试用例。每一行包含…...

04.Python 循环:while+for详解

1. 循环 while或 for后边都记得加:(英文冒号) 1.1 while 1.1.1 概述 ① 初始化计数器 ② 编写循环条件(判断计数器是否达到了目标位置) ③ 在循环内部更新计数器 1.1.2 猜数字案例 #适用于 循环次数未知的情况, 例如: 猜数字游戏.…...

CSS自定义变量在JS中动态读取_利用setProperty处理兼容赋值

JS读取CSS自定义变量需确保变量已作用于目标元素(如:root或元素自身),再用getComputedStyle(el).getPropertyValue(--var)获取,注意双短横、返回字符串、空字符串非undefined;动态修改用setProperty仅限当前元素&#…...

[具身智能-257]:监督式学习、无监督式学习、半监督式学习、强化学习的概念、差别、代码实现的原理

这四种学习范式,其实就是教机器“如何聪明”的四种不同方法。我们可以把它们想象成四种不同的“教育模式”,每种模式下,机器面临的“考题”和“老师”都不一样。🎓 监督学习:有老师手把手教核心概念 想象一下&#xff…...

告别 Thread.stop():并发编程的最高礼仪——两阶段终止模式

告别 Thread.stop():并发编程的最高礼仪——两阶段终止模式各位正在死磕并发编程的同学们,大家平时在学习多线程时,可能都看到过书上的一句警告:“千万不要使用 Thread.stop() 来停止线程,它是极其危险且已被废弃的”。…...

GEO监测是什么?2026年品牌主必须了解的AI可见度追踪工具

一、从一个真实场景说起 2026年,某消费品品牌的市场总监做了一个测试。 她打开DeepSeek,输入:"XX行业哪些品牌比较值得信赖?" AI给出了五个品牌,她们公司不在其中。 她换了一个问法,再问一次…...

小白也能懂!Claude Code 中 Agent 和 Skill 到底有什么区别?

小白也能懂!Claude Code 中 Agent 和 Skill 到底有什么区别? 你用 Claude Code 的时候,一定见过这两个词:Agent 和 Skill。 它们都能让 Claude 变得更"聪明",但原理完全不同。搞混的人不在少数,包…...

介绍 YugabyteDB MCP Server

介绍 YugabyteDB MCP Server Sfurti Sarah June 10, 2025 概述 YugabyteDB MCP Server 是一个全新的、轻量级的、基于 Python 的服务器,它允许像 Anthropic’s Claude 这样的大语言模型(Large Language Model, LLM)直接与你的 YugabyteDB…...

SEO案例教程有哪些

SEO案例教程有哪些?了解这些将大大提升你的网站排名 在当今的互联网时代,搜索引擎优化(SEO)已经成为每个网站运营者必须掌握的技能。无论你是新手还是有一些经验,了解和学习高质量的SEO案例教程都能帮助你提升网站的排…...

大学物理(Ⅱ)核心公式解析与应用指南

1. 电磁学核心公式解析与应用 电磁学是大学物理(Ⅱ)的重要组成模块,其中包含多个关键公式。我们先从法拉第电磁感应定律说起,这个定律揭示了变化的磁场如何产生电场。在实际应用中,比如发电机的工作原理就基于此。公式…...

JetBrains IDE试用期重置:2026年开发者如何优雅应对评估限制?

JetBrains IDE试用期重置:2026年开发者如何优雅应对评估限制? 【免费下载链接】ide-eval-resetter 项目地址: https://gitcode.com/gh_mirrors/id/ide-eval-resetter 当你的JetBrains IDE突然弹出"试用期已结束"的提示,打断…...

ECharts地图可视化进阶:如何优雅处理GeoJSON中的飞地与特殊区域(以海南为例)

ECharts地图可视化进阶:GeoJSON飞地与特殊区域处理实战 当我们在使用ECharts进行地理数据可视化时,经常会遇到一些特殊的地理区域处理难题。比如海南省地图中的南海诸岛,由于与主岛距离较远且面积比例悬殊,直接展示会导致可视化效…...

数据库关系演算实战:元组演算与域演算的5个典型查询案例解析

数据库关系演算实战:元组演算与域演算的5个典型查询案例解析 在数据库理论中,关系演算是一种声明式的查询语言,它允许用户描述想要获取的数据,而不需要指定如何获取这些数据。关系演算主要分为两种形式:元组关系演算和…...

保姆级教程!小程序开发只需3步,Gemini设计 + Trae开发 + 微信开发者工具预览上架

大家好,我是李奔腾。今天我想分享一下,如何通过AI工具快速设计和开发一个万年历小程序。借助 Gemini、Trae 和 微信开发者工具,几分钟时间就能让小程序顺利运行起来,极大地提升开发效率。第一步:使用Gemini设计小程序首…...

红外遥控技术原理与电路设计实践

1. 红外遥控技术概述红外遥控技术自20世纪70年代问世以来,已经成为家电控制领域最成熟、应用最广泛的无线控制方案。作为一名电子工程师,我在多个家电项目中都深度应用过这项技术。它的核心原理其实很简单:通过红外发光二极管(IRE…...

未发表!25年顶级SCI算法SOO优化CNN-LSTM-Attention一键实现多步预测!多步预测全家桶更新啦!

目录 多步预测案例 多步预测教程 创新点与原理 ①创新点一:基于CNN-LSTM的多尺度特征联合提取架构 ②创新点二:融合SE通道注意力机制的自适应特征重标定策略 ③创新点三:基于SOO智能算法的超参数自适应寻优 结果展示 全家桶目录 获取…...

网站优化过程中如何防范黑帽SEO行为

网站优化过程中如何防范黑帽SEO行为 在数字营销和网站优化领域,搜索引擎优化(SEO)是一个至关重要的环节。为了迅速提升网站排名,有些人可能会尝试使用“黑帽SEO”手段。这种行为不仅违反了搜索引擎的规则,还可能导致网…...

生化与分子生物学是搞不定导师的脑子的

偶然看到这个图,决定喷一下。为什么呢,因为我高三时候对生化与分子生物学非常感兴趣,我天生对精妙的结构架构比较痴迷,有研究和欲望。甚至考研都想考这个专业。我虽然不知道现在生化和分子生物领域硕博和导师们都在研究什么课题&a…...