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

Spring-boot快速上手

本节目标1. 了解Maven,并配置国内源2. 使用SpringBoot创建一个项目, 输出HelloWorld1. 环境准备自检Idea版本: 社区版: 2021.1 -2022.1.4 专业版: 无要求如果个人电脑安装的idea不在这个范围, 需要卸载重新安装Idea 卸载参考:https://blog.csdn.net/qq_19072921/article/details/126408402(一定要删除注册表)2. Maven2.1 什么是Mavenhttps://maven.apache.org/index.html引用来自:https://maven.apache.org/index.html翻译过来就是:aven是一个项目管理工具。基于POM(Project Object Model,项目对象模型)的概念Maven可以通 过一小段描述信息来管理项目的构建报告和文档的项目管理工具软件。大白话: Maven是一个项目管理工具, 通过pom.xml文件的配置获取jar包而不用手动去添加jar包2.2 为什么要学Maven简单,方便,减少bugMaven提供的功能非常多, Maven在咱们课程中的体现主要是以下两个方面1. 项目构建2. 管理依赖2.3 创建一个Maven项目IDEA本身已经集成了Maven, 我们可以直接使用, 无需安装2.4 Maven 核心功能接下来, 我们结合项目, 介绍Maven在项目开发中的作用主要体现在两个方面:1. 项目构建 2. 管理依赖2.4.1 项目构建Maven 提供了标准的,跨平台(Linux, Windows, MacOS等)的自动化项目构建方式当我们开发了一个项目之后, 代码需要经过编译, 测试, 打包, 发布等流程, 每次代码的修改, 都需要经过 这些流程, 如果代码反复调试修改, 这个流程就需要反复进行, 就显得特别麻烦,, 而Maven 给我们提供了一套简单的命令来完成项目的构建.比如, 点击package, 就可以完成项目的打包操作打包就是把所有的class文件, 全部放在一起, 打成jar包或者war包jar包和war包都是一种压缩文件jar包就是把开发人员已经写好的一些代码进行打包. 打好的jar包就可以引入到其他项目中, 也可以直 接使用这些jar包中的类和属性. 另外也可以打成可执行jar包, 这样的包就可以通过java -jar命令来执行war包可以理解为是一个web项目里面是项目的所有东西, 通常用于网站.2.4.2 依赖管理上面说到, Maven是一个项目管理工具, 通过pom.xml文件的配置获取jar包而不用手动去添加jar包 获取的jar包, 其实就是依赖pom.xml 就是maven 的配置文件用以描述项目的各种信息依赖配置依赖: 指当前项目运行所需要的jar包.如果使用Maven, 我们只需要在pom.xml中引入mysql-connector-java的依赖就可以了dependencies !--里面放置项目的依赖坐标, 可为多个 -- /dependencies1. 在pom文件 标签内, 添加依赖坐标dependency groupIdmysql/groupId artifactIdmysql-connector-java/artifactId version8.0.30/version /dependency2. 点击刷新按钮, 引入新加入的依赖jar包后续有添加新的jar包, 或者修改jar包版本, 都需要通过该方式在项目中添加依赖3. 刷新完之后, 就可以在项目中看到新加入的jar包依赖传递早期我们没有使用maven时, 向项目中添加依赖的jar包需要把所有的jar包都复制到项目工程下比如 A 依赖B, B依赖C, 那么 A项目引入B 的同时, 也需要引入C, 如果我们手动管理这个依赖, 这个过程 就会比较麻烦, 我们需要知道每个库都依赖哪些库, 以及这些依赖之间的版本是如何关联的但使用maven的话, 就可以避免管理所需依赖的关系。我们只需要在pom文件中, 定义直接依赖就可以 了, 由于maven的依赖具有传递性所以会自动把所依赖的其他jar包也一起导入如上图, 项目A 通过Maven 引入 Jar A 时, 会自动引入 Jar B 和Jar CJar A 和项目B就是项目A的直接依赖.Jar B, Jar C是间接依赖直接依赖在当前项目中通过依赖配置建立的依赖关系间接依赖被依赖的资源如果依赖其他资源当前项目间接依赖其他资源依赖排除当前阶段我们需要依赖的库并不多, 但随着项目的越来越复杂, 库之间的依赖关系也会变得越来越复杂. 如上图中, 如果项目A不需要Jar B,也可以通过排除依赖的方式来实现排除依赖:指主动断开依赖的资源。被排除的资源无需指定版本)dependency groupIdorg.springframework/groupId artifactIdspring-core/artifactId version6.0.6/version !--排除依赖-- exclusions exclusion artifactIdspring-jcl/artifactId groupIdorg.springframework/groupId /exclusion /exclusions /dependencymaven还有一些功能是依赖调解, 可选依赖等依赖调解:当项目中的依赖存在依赖冲突时, 例如 存在这样的依赖A-B-C-X(1.0)A-D-X(2.0)Maven会采用最短路径优先的原则去选择依赖这里2的依赖路径更短所以会选择X(2.0), 当然我们 也可以选择指定某个依赖的版本当然也可以指定X的版本1.4.3. Maven Help插件当项目比较复杂时, 我们就会有Jar包冲突的问题, 这时候就需要去解决依赖冲突. 解决冲突之前, 需要先 找到冲突, 我们可以使用Maven Help插件来观察包和包之间的依赖关系当项目比较复杂时, 我们就会有Jar包冲突的问题, 这时候就需要去解决依赖冲突. 解决冲突之前, 需要先 找到冲突, 我们可以使用Maven Help插件来观察包和包之间的依赖关系.插件就是对程序的一些特定场景, 做出一些特定的功能的扩展安装插件: File - Settings -Plugins - 搜索Maven Help - 找到对应插件, 点击Install 安装即可, 安装 后需要重启下idea, 才能生效安装之后, 打开pom文件, 可以看到Jar包之间的依赖关系2.5 Maven 仓库我们通过短短几行代码, 就把依赖jar包放在了项目里, 具体是如何做的呢?dependency groupIdmysql/groupId artifactIdmysql-connector-java/artifactId version8.0.30/version /dependency这个代码, 我们称之为 坐标, 也就是唯一的在Maven中, 根据 groupId、artifactId、version 的配置, 来唯一识别一个 jar 包, 缺一不可当我们在pom文件中配置完依赖之后, 点击刷新, Maven会根据坐标的配置, 去仓库里寻找Jar包, 并把他 下载下来, 添加到项目中. 这个Jar包下载的地方就称为仓库.仓库⽤于存储资源管理各种jar包Maven仓库分为两大类: 本地仓库和远程仓库. 其中远程仓库又分为中央仓库, 私服 和其他公共库2.5.1 本地仓库本地仓库: 自己计算机上的一个目录(用来存储jar包)当项目中引入对应依赖jar包后首先会查找本地仓库中是否有对应的jar包• 如果有则在项目直接引用• 如果没有则去中央仓库中下载对应的jar包到本地仓库本地仓库地址可以通过Maven配置查看:File - Settings查看该仓库目录, 可以看到该目录下有很多的jar(最开始是空的, 随着Maven的使用, 该仓库下文件会越来越多)2.5.2 中央仓库中央仓库: maven 软件中内置一个远程仓库地址就是中央仓库服务于整个互联网. 由 Maven 团队维护全球唯一仓库地址https://repo1.maven.org/maven2/可以通过 https://mvnrepository.com/这个网站来查询并下载我们可以把自己写好的Jar包上传到中央仓库(具备一定的要求), 也可以从中央仓库下载Jar包2.5.3 私有服务器, 也称为私服私服: 一般由公司团队搭建的私有仓库私服属于某个公司,或者某个部门, 往往需要一定权限有了私服之后, Maven依赖下载的顺序又发生了变化1. 先从本地仓库获取, 本地仓库存在, 则直接返回2. 如果本地仓库没有, 就从私服请求, 私服存在该资源, 就直接返回3. 如果私服上不存在该资源则从中央仓库下载, 中央仓库不存在, 就报错了...4. 如果中央仓库中存在, 就先缓存在私服上之后再缓存到本地仓库里, 再为Maven的下载请求提供服务私服是很多人在使用的, 所以只需要第一个使用者下载一次就可以了2.6 Maven 设置国内源因为中央仓库在国外, 所以下载起来会比较慢, 所以咱们选择借助国内一些公开的远程仓库来下载资源 接下来介绍, 如何设置国内源2.6.1 配置当前项目settingFile - Settings1. 查看配置文件的地址, 如上图所示, Maven配置文件地址为: D:\Maven\.m2\settings.xml不同电脑设置的Maven路径不同settings respository可以修改设置为其他路径, 两个路径不要有中文2. 配置国内源Maven 仓库默认在国外https://mvnrepository.com/国内使用时会比较慢我们可以更换为阿里云 的仓库打开settings.xml, 在 mirrors 节点上添加内容如下mirror idaliyunmaven/id mirrorOfcentral/mirrorOf name阿里云公共仓库/name urlhttp://maven.aliyun.com/nexus/content/groups/public//url /mirror如果上述地址不存在settings文件, 则直接复制粘贴过去即可2.6.2 设置新项目的setting上述配置的内容, 只对当前项目生效, 为了让后续新建的项目也生效, 需要重新设置一下新项目的 Settings3. 第一个SpringBoot程序3.1 Spring Boot介绍在学习SpringBoot之前, 我们先来认识一下Spring我们看下Spring官方 https://spring.io/的介绍可以看到, Spring让Java程序更加快速, 简单和安全. Spring对于速度、简单性和生产力的关注使其成为 世界上最流行的Java框架Spring官方提供了很多开源的项目, 覆盖范围从Web开发到大数据, Spring发展到了今天, 已经形成了自 己的生态圈. 我们在开发时, 也倾向于使用Spring官方提供的技术, 来解决对应的问题.这些项目都是基于Spring Framework来进行开发的, 但是Spring Framework存在配置多, 入门难的问 题, Spring 也意识了这个问题, 为了简化开发者的使用, 从而创造性的推出了SpringBoot.接下来我们看下什么是Spring Boot.Spring Boot 的诞生是为了简化 Spring 程序开发的Spring Boot 翻译一下就是 Spring 脚手架什么是脚手架呢如下图所示盖房子的这个架子就是脚手架脚手架的作用是砌筑砖墙浇筑混凝土、方便墙面抹灰装饰和粉刷的简单来说就是使用脚手架可以更快速的盖房子而 Spring Boot 就是 Spring 框架的脚手架它是为了快速开发 Spring 框架而诞生的.3.2 Spring Boot 项目创建3.2.1 使用 Idea 创建因为我们用的 Idea 社区版其他版本也同样适用创建SpringBootFile - New -Project注意事项第一次打开 Spring Boot 项目需要加载很久因为当前 Spring Boot 框架并没有在自己的本地仓库.为了加速 Spring Boot 项目的下载在打开项目之前请先确认自己的 Maven 已经配置为国内源3.3 项目代码和目录介绍观察pom文件?xml version1.0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd modelVersion4.0.0/modelVersion parent groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-parent/artifactId version3.2.0/version relativePath/ !-- lookup parent from repository -- /parent groupIdcom.example/groupId artifactIddemo/artifactId version0.0.1-SNAPSHOT/version namedemo/name descriptionDemo project for Spring Boot/description properties java.version17/java.version /properties dependencies dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-web/artifactId /dependency dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-test/artifactId scopetest/scope /dependency /dependencies build plugins plugin groupIdorg.springframework.boot/groupId artifactIdspring-boot-mavenplugin/artifactId /plugin /plugins /build /projectpom具体信息, 不需要过度关注, 我们主要看 标签里面的内容pom文件中, 引入了两个依赖• spring-boot-starter-web包含了web应用开发所需要的常见依赖• spring-boot-starter-test包含了单元测试所需要的常见依赖父工程但是我们发现, 这个依赖没有指定具体的版本号, 但我们的jar包也正常引入到项目中了.并且查看的话, 是有版本号的.我们来看看本地仓库的的jar包是否下载下来了呢也下载下来了.为什么没有指定 , 程序也可以正常运行呢?因为每一个SpringBoot工程都有一个父工程. 依赖的版本号在父工程中统一管理.父工程指定版本号后, 就会自动引入和所指定版本对应的依赖, 创建的SpringBoot项目, 会继承 SpringBoot父工程目录介绍Spring Boot 项目有两个主要的目录• src/main/java: Java 源代码• src/main/resources: 为静态资源或配置文件• src/test/java:测试代码源代码• target: 编译后的文件路径• pom.xml: maven 配置文件3.4 运行项目点击启动类的 main 方法就可以运行 Spring Boot 项目了启动成功如下图所示3.5 输出 Hello world我们的Java EE课程, 更多是围绕着如何使用Java来进行web开发咱们前面的课程中, 讲的是Java基础, 是没办法直接和浏览器进行互动的. 所以接下来我们要用 Spring Boot来实现和浏览器及用户的交互在创建的项目包路径下创建 UserController 文件实现代码如下3.6 Web服务器浏览器和服务器两端进行数据交互, 使用的就是HTTP协议前面我们已经学习了 HTTP 协议, 知道了 HTTP 协议就是 HTTP 客户端和 HTTP 服务器之间的交互数据的格式.Web 服务器就是对HTTP协议进行封装, 程序员不需要直接对协议进行操作(自己写代码去解析http协议 规则)让Web开发更加便捷, 所以Web服务器也被称为WWW服务器, HTTP服务器, 主要功能是提供网 上信息浏览服务常见的Web服务器有: Apache,Nginx, IIS, Tomcat, Jboss等SpringBoot 内置了Tomcat服务器, 无需配置即可直接运行Tocmat默认端口号是8080,所以我们程序访问时的端口号也是80803.7 请求响应流程分析浏览器输入URL之后, 发起请求, 就和服务器之间建立了连接浏览器输入网址http://127.0.0.1:8080/cmr◦ 通过IP地址127.0.0.1定位到网络上的一台计算机, 127.0.0.1就是本机◦ 通过端口号8080找到计算机上对应的进程 , 也就是在本地计算机中找到正在运行的8080端口的 程序◦ /user/sayhi是请求资源位置▪ 资源对计算机而言资源就是数据• web资源通过网络可以访问到的资源通常是指存放在服务器上的数据3.8 访问出错怎么办3.8.1 404(客户端)404 表示用户访问的资源不存在. 大概率是 URL 的路径写的不正确.错误实例2: 注解写错Controller public class UserController { RequestMapping(/sayHi) public String sayHi(){ return hello,Spring; } }3.8.2 500服务器出现内部错误. 一般是服务器的代码执行过程中遇到了一些特殊情况(服务器异常崩溃)会产生这个状态码.错误实例:RestController public class UserController { RequestMapping(/sayHi) public String sayHi(){ int res 10/0; return hello,Spring; } }3.8.3 无法访问此网站一般是 Tomcat 启动失败了这种情况一般是服务未成功启动, 也就是tomcat未启动,或者IP/端口写错3.8.4 小结最开始学习Spring的时候, 会遇到很多问题, 更多是环境相关的问题我们不仅要学习 Spring 代码的基本写法, 更重要的是学习排查错误的思路4. 总结Spring Boot 是为了快速开发 Spring 而诞生的, Spring Boot 具备:• Spring Boot 提供了启动添加依赖的功能, 可以快速集成框架.• 内置web服务器无需配置 Tomcat 等 Web服务器直接运行和部署程序• 可以完全抛弃繁琐的 XML使用注解和配置的方式进行开发.Spring Boot 可使用 Idea 或网页创建它的设计思想是约定大于配置类上标注 SpringBootApplication 就可以启动 Spring Boot 项目

相关文章:

Spring-boot快速上手

本节目标 1. 了解Maven,并配置国内源 2. 使用SpringBoot创建一个项目, 输出HelloWorld 1. 环境准备 自检Idea版本: 社区版: 2021.1 -2022.1.4 专业版: 无要求 如果个人电脑安装的idea不在这个范围, 需要卸载重新安装 Idea 卸载参考:https://blog.csdn.net/qq_19072921/ar…...

AI股票分析师daily_stock_analysis:零基础5分钟搭建本地私有化分析工具

AI股票分析师daily_stock_analysis:零基础5分钟搭建本地私有化分析工具 1. 引言 想了解一只股票,但不想花几个小时研究财报、看技术图表、刷财经新闻?或者,你只是需要一个快速、私密的工具,帮你整理思路,…...

Android PDF显示解决方案:AndroidPdfViewer全面技术指南

Android PDF显示解决方案:AndroidPdfViewer全面技术指南 【免费下载链接】AndroidPdfViewer Android view for displaying PDFs rendered with PdfiumAndroid 项目地址: https://gitcode.com/gh_mirrors/an/AndroidPdfViewer 解决Android平台PDF显示难题 在…...

高效无水印视频采集:开源批量下载工具全攻略

高效无水印视频采集:开源批量下载工具全攻略 【免费下载链接】douyin-downloader 项目地址: https://gitcode.com/GitHub_Trending/do/douyin-downloader 在数字内容创作与研究领域,如何高效获取无水印视频一直是内容创作者和研究者面临的核心挑…...

SecGPT-14B镜像免配置价值:内置systemd服务管理+自动日志轮转机制

SecGPT-14B镜像免配置价值:内置systemd服务管理自动日志轮转机制 1. SecGPT-14B简介 SecGPT是由云起无垠推出的开源大语言模型,专门针对网络安全领域优化设计。该模型基于vLLM框架部署,并通过chainlit提供用户友好的前端交互界面。 作为网…...

Java Swing 图像处理程序技术笔记

一、项目概述 本项目是基于 Java Swing 开发的桌面图像处理工具,核心功能包括图像加载、多种滤镜效果、图层撤销以及图像重绘机制。项目通过自定义 JPanel 重写 paint 方法,结合缓冲图像(BufferedImage)实现高效的图像渲染与状态管…...

移动端数据采集工具实战指南:基于Android UI自动化的闲鱼爬虫开发

移动端数据采集工具实战指南:基于Android UI自动化的闲鱼爬虫开发 【免费下载链接】xianyu_spider 闲鱼APP数据爬虫 项目地址: https://gitcode.com/gh_mirrors/xia/xianyu_spider 解析核心功能模块 移动端数据采集工具通过uiautomator2框架实现对Android应…...

国风美学生成模型v1.0商业设计案例:品牌国风视觉资产一键生成

国风美学生成模型v1.0商业设计案例:品牌国风视觉资产一键生成 最近和几个做品牌设计的朋友聊天,大家普遍有个头疼的问题:客户想要一套国风视觉方案,从Logo延展到海报、包装,传统做法没个一两周根本下不来,…...

什么是射频?射频基本架构?

什么是射频?射频系统架构? 一、认识射频 1、射频信号 射频(Radio Frequency),即高频交流变化电磁波的简称,可理解为无线电的代名词,描绘那些依赖无线技术进行通信的系统,特指频率范围…...

基于GD32E230的US-016模拟电压式超声波测距模块驱动移植与实战

基于GD32E230的US-016模拟电压式超声波测距模块驱动移植与实战 最近在做一个智能小车的项目,需要用到超声波测距来避障。市面上常见的超声波模块大多是像HC-SR04那样,通过发送和接收回波的时间差来计算距离,需要单片机提供触发信号并测量高电…...

MuJoCo仿真中关节抽搐问题全解析:从碰撞检测到参数调优

MuJoCo仿真中关节抽搐问题全解析:从碰撞检测到参数调优 在机器人动力学仿真领域,MuJoCo以其高效的物理引擎和精准的刚体动力学计算著称。然而即便是经验丰富的开发者,也常会遇到关节异常抽搐的棘手问题——这种看似微小的异常往往导致整个仿真…...

vLLM调参实战:用H100压测gpt-oss-120b时我们踩过的那些坑

vLLM调参实战:H100压测gpt-oss-120b的深度优化手记 当H100遇上百亿参数大模型,性能调优就像在钢丝上跳舞——稍有不慎就会坠入延迟暴涨的深渊。这次我们团队在云计算环境中对gpt-oss-120b进行全链路压测时,记录下一系列反直觉的发现&#xff…...

Go之goroutine

go语句意味着一个函数或方法的并发执行.go语句是由关键字和表达式组成的.简单说.表达式就是用于描述针对若干操作数的计算方法的式子.Go的表达式有很多种.其中就包括调用表达式.调用表达式所表达的是针对函数或方法的调用.其中的函数可以是命名的.也可以是匿名的.能够称为表达式…...

openwrt ipv6与v4共存relay情况下ping6不通问题解决

有些校园网虽然开了slaac无状态,但仍然有监权机制。需要ipv4拨号。否则v6也不通。一个路由器下面的多个设备并不想多次拨号。按照前辈们的做法只分配/64的v6网络用relay就行了。尤其是openwrt22以后wan上的master也不用ssh。跑题了。^_^解决方案是用ndppd。下面是完…...

Phi-3-vision-128k-instructGPU优化:INT4量化后精度损失<1.2%的实测报告

Phi-3-vision-128k-instruct GPU优化&#xff1a;INT4量化后精度损失<1.2%的实测报告 1. 模型概述 Phi-3-Vision-128K-Instruct 是一个轻量级的开放多模态模型&#xff0c;属于Phi-3模型家族的最新成员。这个模型特别之处在于它同时支持文本和视觉数据的处理&#xff0c;并…...

生物信息学数据标准与格式解析:FASTA、FASTQ、BAM、VCF、GFF——从测序仪到分析管线的通用语言

点击 “AladdinEdu&#xff0c;你的AI学习实践工作坊”&#xff0c;注册即送-H卡级别算力&#xff0c;沉浸式云原生集成开发环境&#xff0c;80G大显存多卡并行&#xff0c;按量弹性计费&#xff0c;教育用户更享超低价。 摘要&#xff1a;随着高通量测序技术的飞速发展&#x…...

极空间NAS上5分钟搞定TaleBook书库:豆瓣刮削+Calibre Web完美整合

极空间NAS打造智能书库&#xff1a;TaleBook与豆瓣数据无缝对接指南 为什么选择TaleBook管理电子书收藏 作为一名藏书爱好者&#xff0c;我深知整理电子书库的痛点。传统文件夹管理方式难以展现书籍封面和元数据&#xff0c;而专业图书管理软件又往往操作复杂。直到在极空间N…...

JHenTai全场景部署攻略:从入门到精通的跨设备实践

JHenTai全场景部署攻略&#xff1a;从入门到精通的跨设备实践 【免费下载链接】JHenTai A cross-platform app made for e-hentai & exhentai by Flutter 项目地址: https://gitcode.com/gh_mirrors/jh/JHenTai JHenTai作为一款基于Flutter开发的跨平台应用&#xf…...

从Rayleigh商到Courant-Fischer:Hermite矩阵特征值的变分刻画

1. 从Rayleigh商理解Hermite矩阵特征值 我第一次接触Rayleigh商这个概念是在研究振动系统稳定性时。当时导师在黑板上写下一个看似简单的表达式&#xff1a;R(x)(xᴴAx)/(xᴴx)&#xff0c;告诉我这个比值能揭示系统固有频率的关键信息。后来我才明白&#xff0c;这其实就是理解…...

Phi-3-vision-128k-instruct案例分享:多模态安全机制拦截违规图像请求

Phi-3-vision-128k-instruct案例分享&#xff1a;多模态安全机制拦截违规图像请求 1. 模型简介 Phi-3-Vision-128K-Instruct 是一个轻量级的开放多模态模型&#xff0c;属于 Phi-3 模型家族的最新成员。这个模型特别之处在于它支持128K的超长上下文处理能力&#xff0c;能够同…...

强基计划简析

首先&#xff0c;强基计划是什么&#xff1f;强基计划全称为“基础学科招生改革试点”&#xff0c;是教育部自2020年起实施的招生改革项目。它替代了原有高校自主招生方式&#xff0c;主要选拔有志于服务国家重大战略需求且综合素质优秀或基础学科拔尖的学生。招生方面&#xf…...

AE视频剪辑脚本化:LiuJuan20260223Zimage根据文案自动生成After Effects操作指令

AE视频剪辑脚本化&#xff1a;用AI让视频制作更高效 最近和几个做视频的朋友聊天&#xff0c;发现大家都有个共同的烦恼&#xff1a;创意想法很多&#xff0c;但真正花在剪辑软件里的时间&#xff0c;大部分都耗在了重复性的操作上。比如&#xff0c;给几十个片段统一添加转场…...

MusePublic艺术创作引擎升级攻略:如何获得更快的生成速度

MusePublic艺术创作引擎升级攻略&#xff1a;如何获得更快的生成速度 1. 为什么你的MusePublic生成速度不够快 你有没有遇到过这样的情况&#xff1a;输入一段精心构思的提示词&#xff0c;点击生成按钮&#xff0c;然后盯着进度条等待——30秒、1分钟、甚至更久。等待的过程…...

基于STM32F103与MPU6050的立创数字水平仪DIY全流程解析

基于STM32F103与MPU6050的立创数字水平仪DIY全流程解析 最近在工位上捣鼓一些小玩意儿&#xff0c;想着能不能自己做一个既实用又有趣的电子工具。于是&#xff0c;一个数字水平仪的想法就冒出来了。它不仅能测量平面的倾斜角度&#xff0c;还能把数据直观地显示在屏幕上&#…...

开源Mod管理工具KKManager:全方位解决游戏插件管理难题

开源Mod管理工具KKManager&#xff1a;全方位解决游戏插件管理难题 【免费下载链接】KKManager Mod, plugin and card manager for games by Illusion that use BepInEx 项目地址: https://gitcode.com/gh_mirrors/kk/KKManager 在游戏Mod管理领域&#xff0c;玩家常面临…...

用生活案例学算法:动态规划就像理财,贪心算法像点外卖?

用生活案例学算法&#xff1a;动态规划就像理财&#xff0c;贪心算法像点外卖&#xff1f; 当你第一次听到"动态规划"和"贪心算法"这些术语时&#xff0c;是不是觉得它们离日常生活很遥远&#xff1f;其实&#xff0c;这些看似高深的算法概念&#xff0c;在…...

Qwen3-14b_int4_awq行业方案:为律所定制合同关键条款提取+风险提示生成服务

Qwen3-14b_int4_awq行业方案&#xff1a;为律所定制合同关键条款提取风险提示生成服务 1. 方案背景与价值 在法律服务行业&#xff0c;合同审查是一项高频且耗时的工作。传统人工审查方式面临以下挑战&#xff1a; 合同条款识别效率低&#xff1a;律师需要逐条阅读冗长合同风…...

突破限制:WeChatPad实现微信全设备适配的完整方案

突破限制&#xff1a;WeChatPad实现微信全设备适配的完整方案 【免费下载链接】WeChatPad 强制使用微信平板模式 项目地址: https://gitcode.com/gh_mirrors/we/WeChatPad 多设备登录困境与解决方案 当你尝试在手机和电脑同时登录微信时&#xff0c;是否遇到过"该…...

Win11系统优化:Nanbeige 4.1-3B部署性能调优

Win11系统优化&#xff1a;Nanbeige 4.1-3B部署性能调优 1. 开篇&#xff1a;为什么要在Win11上部署Nanbeige模型 最近很多朋友在Windows 11上跑AI模型时遇到了性能问题&#xff0c;特别是部署Nanbeige 4.1-3B这样的中等规模模型时&#xff0c;总觉得速度不够理想。其实Win11…...

Janus-Pro-7B解决C语言文件读写难题:示例代码生成与错误处理

Janus-Pro-7B解决C语言文件读写难题&#xff1a;示例代码生成与错误处理 1. 引言 如果你写过C语言&#xff0c;肯定对文件操作又爱又恨。爱的是它给了你直接操作系统的能力&#xff0c;恨的是那些看似简单的fopen、fread、fclose背后&#xff0c;藏着无数个让你程序崩溃的陷阱…...