AIGC时代:如何快速搞定Spring Boot+Vue全栈开发

文章目录
  • 一、Spring Boot基础
  • 二、Vue.js基础
  • 三、Spring Boot与Vue.js集成
  • 四、性能优化与最佳实践
  • 《快速搞定Spring Boot+Vue全栈开发》
    • 内容简介
    • 作者简介
    • 目录
    • 前言/序言
    • 本书内容
    • 本书特点
    • 读者对象

随着人工智能生成内容(AIGC)技术的迅速发展,内容创作和生产方式正经历深刻的变革。AIGC技术以其高效性、多样性、持续性和自我学习能力,正在广泛应用于新闻、医疗、客服、自动驾驶和影视制作等多个领域。在AIGC时代,作为开发者,掌握Spring Boot和Vue.js的全栈开发技能,将有助于快速构建功能强大且用户友好的应用程序。本文将详细介绍如何快速搞定Spring Boot+Vue全栈开发,并提供丰富的细节描述和代码示例。

一、Spring Boot基础

Spring Boot是Spring框架的一个子集,通过提供默认配置和简化依赖管理,使得开发者能够快速构建和运行Spring应用程序。以下是一个简单的Spring Boot应用程序示例,该示例将展示一个基本的Web服务。

HelloWorldApplication.java

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;@SpringBootApplication
@RestController
public class HelloWorldApplication {public static void main(String[] args) {SpringApplication.run(HelloWorldApplication.class, args);}@GetMapping("/hello")public String helloWorld() {return "Hello, World!";}
}

二、Vue.js基础

Vue.js是一种流行的JavaScript框架,通过虚拟DOM技术实现了高效的DOM操作,并提供了响应式数据绑定和组件化开发模式。以下是一个简单的Vue.js应用程序示例,该示例将展示如何创建一个简单的数据绑定和事件处理。

index.html

<!DOCTYPE html>
<html>
<head><title>Vue.js Demo</title><script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body><div id="app"><h2>{{ message }}</h2><button @click="changeMessage">Change Message</button></div><script>var app = new Vue({el: '#app',data: {message: 'Hello, Vue.js!'},methods: {changeMessage: function() {this.message = 'Vue.js is awesome!';}}});</script>
</body>
</html>

三、Spring Boot与Vue.js集成

在AIGC时代,前后端分离架构成为主流,Vue前端负责构建用户界面,Spring Boot后端则作为数据接口的提供者。以下是如何将Spring Boot与Vue.js进行集成的详细步骤。

  1. 前端项目搭建

    • 使用Vue CLI创建Vue项目。
    • 安装必要的依赖,如Element UI、Axios等。
  2. 后端项目搭建

    • 使用Spring Initializr创建一个Spring Boot项目。
    • 添加必要的依赖,如Spring Web、Spring Data JPA、MyBatis-Plus等。
  3. 配置CORS

    • 在Spring Boot中配置CORS,以允许跨域请求。

    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.web.servlet.config.annotation.CorsRegistry;
    import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

    @Configuration
    public class WebConfig implements WebMvcConfigurer {
    @Override
    public void addCorsMappings(CorsRegistry registry) {
    registry.addMapping(“/**”).allowedOrigins(““).allowedMethods(””);
    }
    }

  4. 接口开发

    • 在Spring Boot中创建Controller,提供RESTful API。

    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;

    @RestController
    @RequestMapping(“/api”)
    public class DataController {

    @GetMapping("/data")
    public String getData() {return "Data from Spring Boot";
    }
    

    }

  5. 前端调用后端接口

    • 在Vue组件中使用Axios调用Spring Boot提供的API。

    import axios from ‘axios’;

    export default {
    data() {
    return {
    dataFromBackend: ‘’
    };
    },
    mounted() {
    this.fetchData();
    },
    methods: {
    fetchData() {
    axios.get(‘http://localhost:8080/api/data’)
    .then(response => {
    this.dataFromBackend = response.data;
    })
    .catch(error => {
    console.error(“There was an error fetching the data!”, error);
    });
    }
    }
    }

四、性能优化与最佳实践

在AIGC时代,高效的开发和部署是至关重要的。以下是一些性能优化和最佳实践的建议:

  1. 前端性能优化

    • 使用路由懒加载和图片懒加载技术,提高页面加载速度。
    • 利用CDN静态资源缓存,减少服务器负载。
  2. 后端性能优化

    • 使用Spring Boot DevTools实现热部署,提高开发效率。
    • 使用MyBatis-Plus和QueryWrapper实现灵活的数据库查询,减少重复代码。
  3. 安全性

    • 使用Token认证,确保API的安全性。
    • 使用HTTPS协议,保护数据传输过程中的安全性。
  4. 文档生成

    • 使用Swagger和Knife4j自动生成API文档,降低前后端协作成本。

    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    import springfox.documentation.builders.PathSelectors;
    import springfox.documentation.builders.RequestHandlerSelectors;
    import springfox.documentation.spi.DocumentationType;
    import springfox.documentation.spring.web.plugins.Docket;
    import springfox.documentation.swagger2.annotations.EnableSwagger2;

    @Configuration
    @EnableSwagger2
    public class SwaggerConfig {
    @Bean
    public Docket api() {
    return new Docket(DocumentationType.SWAGGER_2)
    .select()
    .apis(RequestHandlerSelectors.basePackage(“com.example.demo”))
    .paths(PathSelectors.any())
    .build();
    }
    }

在AIGC时代,掌握Spring Boot+Vue全栈开发技能对于开发者来说至关重要。


《快速搞定Spring Boot+Vue全栈开发》

在这里插入图片描述

获取方式:https://item.jd.com/14699430.html

内容简介

本书是一本致力于最新Web开发技术的实战指南。本书紧跟行业的最新发展趋势,全面而深入地阐述了Spring Boot 3和Vue 3在企业级应用开发中的集成与应用。全书共分为8章,从Spring Boot 3的基础入门到Vue 3的高级应用,再到前后端通信、测试与部署,每一章的内容都经过精心设计,以确保读者能够掌握关键的技能。第8章特别提供了一个综合案例,展示如何综合运用全书知识来构建一套完整的应用系统。

作者简介

刘 伟

资深Web全栈工程师及大数据应用高级工程师,阿里云大数据认证专家(ACP)。

拥有超过十年的软件开发(特别是在Web全栈技术和大数据解决方案的开发、实施及优化方面)及高等教育授课经验。

曾任慧科集团与中国高科集团专家讲师。参与过多个企业级项目的设计与架构工作,并先后在中国人民大学、武汉大学、北京航空航天大学等多所院校教授软件开发及大数据相关课程。

目录

第1章 Spring Boot入门 11.1 Web应用开发概述 11.1.1 什么是Web应用 11.1.2 B/S架构与C/S架构 31.1.3 B/S架构的工作原理 41.1.4 HTTP协议 51.2 Spring Boot概述 61.3 搭建Spring Boot开发环境 91.3.1 安装Java 17 91.3.2 安装配置Maven 131.3.3 IDEA开发工具 141.4 开发第一个Spring Boot应用程序 201.4.1 创建Spring Boot项目 201.4.2 Spring Boot项目目录结构 231.4.3 项目启动过程 231.5 Spring Boot系统配置 261.5.1 配置文件 261.5.2 自定义属性配置 28第2章 Spring Boot Web应用开发 332.1 MVC架构应用 332.1.1 spring-boot-starter-web 332.1.2 Spring MVC 342.1.3 开发基本的Web应用 362.1.4 控制器注解 382.2 请求与响应 392.2.1 请求映射 392.2.2 参数绑定 422.2.3 JSON响应 462.2.4 ResponseEntity 492.3 构建RESTful服务 502.3.1 RESTful服务概述 502.3.2 RESTful设计原则 512.3.3 Spring Boot实现RESTful API 522.3.4 在业务层使用HTTP状态码的讨论 532.3.5 使用SpringDoc生成API文档 542.4 文件上传与下载 562.4.1 文件上传原理 572.4.2 上传与下载实现 572.4.3 静态资源访问 622.5 数据验证与异常处理 652.5.1 全局异常处理 652.5.2 数据验证 672.5.3 拦截器 702.6 案例:在线影评平台 722.6.1 案例概述 722.6.2 定义数据模型 732.6.3 创建RESTful控制器 752.6.4 实现文件上传功能 762.6.5 数据验证 792.6.6 全局异常处理 81第3章 数据库集成和持久化 843.1 MySQL数据库安装配置 843.1.1 安装配置 843.1.2 数据库管理工具 873.2 MyBatis基本使用 893.2.1 数据持久化与ORM 893.2.2 Spring Boot集成MyBatis框架 903.2.3 注解方式操作数据库 953.2.4 注解方式多表查询 1003.2.5 XML方式操作数据库 1043.2.6 XML方式多表查询 1093.3 MyBatis-Plus基本使用 1113.3.1 配置与使用 1123.3.2 核心功能 1153.3.3 分页插件 1223.3.4 代码生成器 1243.4 案例:在线零售管理系统 1293.4.1 案例概述 1293.4.2 数据库设计 1293.4.3 数据访问层(DAO) 1313.4.4 服务层开发 1323.4.5 控制器层实现 134第4章 Vue入门 1374.1 Vue 3概述 1374.1.1 Vue.js简介 1374.1.2 MVVM 1384.1.3 开发环境 1394.1.4 第一个Vue程序 1404.2 熟悉ECMAScript6语法 1434.2.1 let和const 1434.2.2 箭头函数 1444.2.3 模板字符串 1454.2.4 解构赋值 1464.2.5 扩展运算符和剩余参数 1474.2.6 Promises和异步编程 1484.2.7 模块导入与导出 1504.3 Vue基础语法 1514.3.1 模板语法 1514.3.2 理解响应式 1544.3.3 计算属性 1574.3.4 类与样式绑定 1594.3.5 条件渲染与列表渲染 1634.3.6 事件处理 1664.3.7 双向绑定 1704.3.8 监听器 1744.4 组件基础 1754.4.1 组件概念 1754.4.2 组件使用 1774.4.3 单文件组件 1794.5 案例:待办事项管理应用 1804.5.1 案例概述 1804.5.2 构建用户界面 1814.5.3 核心功能开发 182第5章 Vue应用规模化 1845.1 前端工程化 1845.1.1 前端工程化与构建工具 1845.1.2 构建工具与环境设置 1855.1.3 Vite构建工具 1885.1.4 Vite项目结构 1905.2 组件化开发 1935.2.1 组件注册 1935.2.2 数据传递 1965.2.3 事件 1995.2.4 插槽 2015.2.5 生命周期 2055.3 第三方组件 2065.3.1 常用的第三方组件 2065.3.2 Element Plus安装与使用 2075.3.3 Element Plus的常用组件 2085.4 路由Vue Router 2135.4.1 前端路由的概念 2135.4.2 Vue Router基本使用 2145.4.3 路由参数和查询字符串 2165.4.4 嵌套路由 2195.4.5 编程式导航 2205.4.6 路由守卫和导航保护 2215.5 状态管理和Pinia库 2245.5.1 状态管理简介 2245.5.2 Pinia基本使用 2255.5.3 创建和使用store 2275.5.4 模块化 2295.6 案例:在线购物商城 2315.6.1 案例概述 2315.6.2 项目基本结构和配置 2315.6.3 主界面搭建 2335.6.4 产品展示页面 2355.6.5 产品详情页面 2385.6.6 购物车页面 240第6章 前后端通信 2436.1 axios 2436.1.1 axios简介 2436.1.2 安装与使用 2446.1.3 请求体编码 2506.1.4 Multipart请求 2516.1.5 Vue全局配置 2536.2 跨域 2556.2.1 理解跨域 2556.2.2 跨域请求的分类 2566.2.3 Spring Boot的跨域支持 2576.2.4 Vue中的代理配置 2596.3 用户身份认证 2616.3.1 身份认证简介 2616.3.2 JWT 2636.3.3 实现基于令牌的认证 2656.4 案例:用户管理系统 2726.4.1 案例概述 2726.4.2 用户表设计 2736.4.3 数据访问层实现 2746.4.4 服务层实现 2746.4.5 控制器实现 2776.4.6 跨域及拦截器设置 2796.4.7 前端页面设计及路由配置 2816.4.8 登录与注册 2836.4.9 个人信息修改 2886.4.10 管理员页面 291第7章 测试与部署 2937.1 软件测试概述 2937.1.1 基本概念 2937.1.2 测试的分类及工具 2947.2 Spring Boot应用测试 2957.2.1 控制层单元测试 2967.2.2 服务层测试 2987.2.3 数据访问层测试 3007.2.4 集成测试 3017.3 Vue应用测试 3037.3.1 使用Jest 3037.3.2 使用Vitest 3067.4 Spring Boot应用部署 3087.4.1 使用Maven构建应用 3087.4.2 应用部署 3107.4.3 获取运行日志 3147.5 Vue 3应用部署 3157.5.1 使用vite构建应用 3157.5.2 与后端服务集成 316第8章 综合案例 3188.1 项目概述 3188.1.1 项目简介 3188.1.2 系统功能描述 3198.1.3 界面设计 3208.1.4 数据库设计 3238.1.5 项目结构与依赖 3268.2 后端单元模块设计 3298.2.1 数据访问层设计 3298.2.2 业务逻辑层设计 3328.2.3 控制层设计 3368.3 用户管理模块实现 3408.3.1 控制层 3418.3.2 服务层 3418.3.3 页面 3428.4 班级管理模块实现 3448.5 考试管理模块实现 3478.6 考试过程模块实现 3498.7 成绩管理模块实现 3518.8 通知管理模块实现 354

前言/序言

本书是一本专为追求高效、现代Web开发技术的读者量身打造的实战指南。在当前快速进步的技术环境中,Spring Boot 3和Vue 3的结合,为Web开发提供了更加高效和灵活的解决方案。本书深入剖析了Spring Boot 3的高效特性和Vue 3中革新的组合式API,同时介绍了RESTful API、MyBatis Plus、Axios、Vue Router、Pinia等核心技术,旨在为读者提供一个全方位的学习体验。

在快节奏的开发环境中,时间就是一切。因此,本书从实用角度出发,通过精心设计的实例和练习,引领读者迅速掌握Spring Boot和Vue这两大技术。本书的目标是简化复杂概念,使它们易于理解和应用。每一章都包含丰富的实用示例和实战技巧,无论您是刚入门的初学者还是寻求技术提升的有经验的开发者,都能在实际项目中迅速应用所学。

本书不只是一本技术教程,它更是一本着重于技术实际应用的实战手册。通过阅读本书,您不仅能学到最新的技术知识,还能将这些知识应用于构建高效、快速响应的Web应用程序。

期待您在阅读本书的过程中,不仅能够丰富知识储备,还能激发您对Web开发的热情。让我们共同开启这一段学习之旅,一起探索Spring Boot 3和Vue 3的广阔天地!祝您阅读愉快,希望您在Web开发的道路上取得巨大成功!

本书内容

本书分为8章,每章都通过详细的实战演练深入探讨关键技术和应用。以下是具体章节的内容介绍。

第1章:介绍Spring Boot 3的基本原理、环境搭建,以及应用程序的开发过程。

第2章:深入讲解如何使用Spring Boot 3开发Web应用的高级技术,包括控制器和拦截器的构建,以及RESTful服务的实现。

第3章:深入数据库集成,介绍如何在Spring Boot中应用MyBatis和MyBatis-Plus,实现高效的数据持久化。

第4章:通过具体示例全面讲解Vue 3的核心知识,包括ES6语法、模板、响应式原理,以及Vue实例的创建和管理。

第5章:深入Vue 3的高级特性,探索大型应用的架构设计、路由管理和状态管理。

第6章:系统讲解前后端通过RESTful API进行通信的方法,包括Axios的使用、处理跨域问题和令牌认证机制。

第7章:探讨如何对Spring Boot 3和Vue 3应用进行全面测试,包括单元测试和集成测试,并分享有效的部署策略和实践。

第8章:通过一个全面的实战案例,展示如何综合运用书中介绍的技术,涉及项目的规划、设计和开发等各个阶段。

本书特点

  • 快速入门:采用简明扼要的方式快速引导读者进入Spring Boot 3和Vue 3的世界,同时深入探讨每个技术主题,确保读者全面理解技术。

  • 技术先进:涵盖最新的技术和工具,如Spring Boot 3的最新特性和Vue 3的组合式API,让读者掌握当前行业的最前沿技术。

  • 内容全面:从基础知识到高级应用,全面覆盖了现代Web开发的关键技术,包括数据库集成、RESTful API、前后端通信等。

  • 实战导向:通过详细的实战案例,确保读者在实际项目中有效地应用所学知识。

读者对象

本书特别适合具备Java、HTML、CSS和JS基础知识的读者,以及对Spring Boot和Vue 3技术感兴趣的初学者,书中提供了清晰的学习路径和实战指导来帮助新手掌握这两项技术。对于已有Web开发经验的工程师,本书将是提升Spring Boot和Vue 3领域专业技能的宝贵资源。同时,对于想要了解如何有效整合前后端技术的专业人士,本书也提供了丰富的知识和实用技巧。

在这里插入图片描述

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

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

相关文章

探秘基带算法:从原理到5G时代的通信变革【六】CRC 校验

文章目录 2.5 CRC 校验2.5.1 前言2.5.2 CRC算法简介2.5.3 CRC计算的详细过程2.5.4 CRC校验的两种方法详解**分离比较法****整体运算法****不同位出错与余数的关系****总结** 2.5.5 CRC计算的C实现及工具介绍**C实现CRC计算****CRC计算工具推荐** **2.5.6 总结&#xff1a;CRC校…

AUTOSAR微控制器抽象层(MCAL)详解及综合实例

目录 1. 微控制器抽象层(MCAL)概述 1.1 MCAL的核心功能 1.2 MCAL的模块划分 1.3 MCAL的工作流程 2. MCAL的详细功能解析 2.1 微控制器驱动 2.1.1 时钟配置 2.1.2 电源管理 2.1.3 实例:时钟配置 2.2 通信驱动 2.2.1 CAN驱动 2.2.2 实例:CAN通信的实现 2.3 I/O驱…

探究高空视频全景AR技术的实现原理

1. 引言 笔者认为现阶段AR技术的应用是还是比较坑爹的&#xff0c;大都是噱头多但是实用的成分少&#xff0c;拿出来做做DEMO是可以&#xff0c;但是难以在实际的项目中落地产生实际的经济价值。一方面是很难在业务上难以找到合适的应用场景&#xff08;可能管线相关的项目算一…

深度解析 | 2025 AI新突破,物理信息神经网络(PINN):Nature级顶刊的「科研加速器」,70份源码论文速取!

&#x1f525; 为什么全球顶尖实验室都在押注PINN&#xff1f; 过去一年&#xff0c;物理信息神经网络&#xff08;PINN&#xff0c;Physics-Informed Neural Networks&#xff09;以「现象级」姿态席卷科研圈&#xff1a;不仅在NeurIPS、ICML等顶会横扫15%相关论文&#xff0c…

0基础学前端---品优购项目Day14

0基础学前端—品优购项目Day14 视频参考&#xff1a;B站Pink老师 本节重点&#xff1a;all 项目链接&#xff1a;完整的项目已放到 品优购完整项目 大家可以自行下载 强调内容 这里主要强调两个知识点&#xff1a; (1) 网站TDK三个标签SEO优化 (2) logo SEO优化 网站TDK三个…

LeetCode热题100JS(37/100)第七天|排序链表|合并K个升序链表|LRU缓存|二叉树的中序遍历|二叉树的最大深度|对称二叉树

148. 排序链表 题目链接&#xff1a;​​​​​​​148. 排序链表 难度&#xff1a;中等 刷题状态&#xff1a;1刷 新知识&#xff1a; - dic.reduceRight((t,c)>(c.nextt,c),null) 方法从数组的末尾开始执行 解题过程 思考 示例 1&#xff1a; 输入&#xff1a;head […

课程2. 机器学习方法论

课程2. 机器学习方法论 训练算法并评估其质量将样本分成训练和测试。分层 交叉验证方法sklearn 接口算法模型训练模型的应用质量评估 数据预处理标准缩放Violinplot 数据集使用模型Pipeline 在上一讲中&#xff0c;我们讨论了机器学习专家面临的挑战。无论解决的问题类型和解决…

六足仿生机器人地形自适应步态规划研究

六足仿生机器人地形自适应步态规划研究 第1章 绪论第2章 机器人系统建模第3章 地形感知与建模第4章 自适应步态生成算法第5章 动力学仿真与实验第6章 驱动代码设计与实现源码&文档链接 第1章 绪论 1.1 研究背景与意义 1.2 国内外研究现状 1.2.1 多足机器人步态规划 1.2.2 …

mysql表分区

本文简述了mysql表分区的作用和特点&#xff0c;又演示了mysql表分区的创建过程&#xff0c;详细演示了指定不同分区目录时的处理办法。由于表分区对crud操作是透明的&#xff0c;对于普通开发同学其实不用过多关注&#xff0c;但是本着学习的态度&#xff0c;在分库分表等高大…

Nessus安装

Nessus&#xff1a;https://pan.quark.cn/s/f5fb09b6d4fb 1.软件安装 点击安装&#xff0c;剩下的下一步即可。 直接下一步安装即可 2.Web端安装 会弹出一个web窗口 开始初始化 创建用户 开始初始化 3.Cracker 会弹一个黑窗口 运行完&#xff0c;回车即可。访问https://loc…

26-小迪安全-模块引用,mvc框架,渲染,数据联动0-rce安全

先创建一个新闻需要的库 这样id值可以逐级递增 然后随便写个值&#xff0c;让他输出一下看看 模板引入 但是这样不够美观&#xff0c;这就涉及到了引入html模板 模板引入是html有一个的地方值可以通过php代码去传入过去&#xff0c;其他的html界面直接调用&#xff0c;这样页…

第十三届蓝桥杯大赛软件赛决赛C/C++ 大学 B 组

A 【2022——暴力DP / 优雅背包】-CSDN博客 B 【钟表——类日期问题】-CSDN博客 C 【卡牌——二分】-CSDN博客 D 【最大数字——DFS】-CSDN博客 E 【出差——Dijkstra】-CSDN博客 F 【费用报销——01背包】-CSDN博客 G 【故障——条件概率】-CSDN博客 H 【机房—…

树莓集团最新现状更新:南京园区业务的创新与突破

树莓集团在南京的园区业务呈现出蓬勃发展的态势&#xff0c;不断实现创新与突破。 在产业布局方面&#xff0c;南京园区进一步优化了产业结构。除了继续巩固数字影像、数字娱乐等传统优势领域外&#xff0c;还积极拓展了数字金融、数字教育等新兴领域。吸引了一批知名的数字金融…

Linux网络编程(20250301)

网络通信&#xff1a;进行不同主机的进程间通信 解决硬件与软件的互联互通 主机-->交换机-->路由器-->广域网-->路由器-->交换机-->主机 IP地址&#xff1a;区分不同主机 MAC地址&#xff1a;计算机硬件地址 端口号&#xff1a;区分主机上的不同进程 1…

【JavaScript】《JavaScript高级程序设计 (第4版) 》笔记-附录B-严格模式

附录B、严格模式 严格模式 ECMAScript 5 首次引入严格模式的概念。严格模式用于选择以更严格的条件检查 JavaScript 代码错误&#xff0c;可以应用到全局&#xff0c;也可以应用到函数内部。严格模式的好处是可以提早发现错误&#xff0c;因此可以捕获某些 ECMAScript 问题导致…

蓝桥试题:混境之地(记忆化搜索)

一、问题描述 小蓝有一天误入了一个混境之地。 好消息是&#xff1a;他误打误撞拿到了一张地图&#xff0c;并从中获取到以下信息&#xff1a; 混境之地是一个n⋅m 大小的矩阵&#xff0c;其中第 i 行第 j 列的的点 h i j​ 表示第 i 行第 j 列的高度。他现在所在位置的坐标…

CC++链接数据库(MySQL)超级详细指南

C/C链接数据库&#xff08;MySQL&#xff09;超级详细指南 在C/C编程中&#xff0c;与数据库进行交互是一项常见的任务。MySQL作为一个广泛使用的开源关系型数据库管理系统&#xff0c;提供了丰富的API供C/C开发者使用。本文将详细介绍如何在C/C程序中链接MySQL数据库&#xf…

基于EM期望最大化算法的GMM参数估计与三维数据分类系统python源码

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1 EM算法 E步:期望步 M步:最大化步 4.2 GMM模型 5.算法完整程序工程 1.算法运行效果图预览 (完整程序运行后无水印) 2.算法运行软件版本 程序运行配置环境&#xff1a; 人工智能算法…

制服小程序的“滑手”:禁用页面左右滑动全攻略

哈哈&#xff0c;看来你已经很聪明地发现了小程序中左右滑动的“顽皮”行为&#xff01;&#x1f604; 没错&#xff0c;我们可以通过设置 disableScroll 属性来“管教”它&#xff0c;同时结合 CSS 样式让页面既禁得住横向“乱跑”&#xff0c;又能顺畅地上下滚动。你的方案已…

docker学习笔记(1)从安装docker到使用Portainer部署容器

docker学习笔记第一课 先交代背景 docker宿主机系统&#xff1a;阿里云ubuntu22.04 开发机系统&#xff1a;win11 docker镜像仓库&#xff1a;阿里云&#xff0c;此阿里云与宿主机系统没有关系&#xff0c;是阿里云提供的一个免费的docker仓库 代码托管平台&#xff1a;github&…