微信小程序毕业设计-汽车维修项目管理系统项目开发实战(附源码+论文)
大家好!我是程序猿老A,感谢您阅读本文,欢迎一键三连哦。
💞当前专栏:微信小程序毕业设计
精彩专栏推荐👇🏻👇🏻👇🏻
🎀 Python毕业设计
🌎Java毕业设计
开发运行环境
①前端:微信小程序开发工具
② 后端:Java
- 框架:springboot
- JDK版本:JDK1.8
- 服务器:tomcat7
- 数据库:mysql 5.7
- 数据库工具:Navicat12
- 开发软件:eclipse/myeclipse/idea
- Maven包:Maven3.3.9
- 浏览器:谷歌浏览器
源码下载地址:
https://download.csdn.net/download/2301_76953549/89227594
论文目录
【如需全文请按文末获取联系】
一、项目简介
汽车维修项目管理系统使用Java语言进行编码,使用Mysql创建数据表保存本系统产生的数据。系统可以提供信息显示和相应服务,其管理汽车维修项目管理系统信息,查看汽车维修项目管理系统信息,管理汽车维修项目管理系统。
二、系统设计
2.1软件功能模块设计
在前面分析的管理员功能的基础上,进行接下来的设计工作,最终展示设计的结构图(见下图)。
2.2数据库设计
(1)下图是出入库详情实体和其具备的属性。
(2)下图是用户实体和其具备的属性。
(5)下图是员工实体和其具备的属性。
(6)下图是维修项目评论实体和其具备的属性。
三、系统项目部分截图
3.1用户信息管理
如图5.1显示的就是用户信息管理页面,此页面提供给管理员的功能有:用户信息的查询管理,可以删除用户信息、修改用户信息、新增用户信息,
还进行了对用户名称的模糊查询的条件
3.2维修项目管理
如图5.2显示的就是维修项目管理页面,此页面提供给管理员的功能有:查看已发布的维修项目数据,修改维修项目,维修项目作废,即可删除,还进行了对维修项目名称的模糊查询 维修项目信息的类型查询等等一些条件。
3.3维修项目类型管理
如图5.3显示的就是维修项目类型管理页面,此页面提供给管理员的功能有:根据维修项目类型进行条件查询,还可以对维修项目类型进行新增、修改、查询操作等等。
四、部分核心代码
package com.controller;import java.io.File;
import java.math.BigDecimal;
import java.net.URL;
import java.text.SimpleDateFormat;
import com.alibaba.fastjson.JSONObject;
import java.util.*;
import org.springframework.beans.BeanUtils;
import javax.servlet.http.HttpServletRequest;
import org.springframework.web.context.ContextLoader;
import javax.servlet.ServletContext;
import com.service.TokenService;
import com.utils.*;
import java.lang.reflect.InvocationTargetException;import com.service.DictionaryService;
import org.apache.commons.lang3.StringUtils;
import com.annotation.IgnoreAuth;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.entity.*;
import com.entity.view.*;
import com.service.*;
import com.utils.PageUtils;
import com.utils.R;
import com.alibaba.fastjson.*;/*** 维修项目* 后端接口* @author* @email
*/
@RestController
@Controller
@RequestMapping("/weixiuxiangmu")
public class WeixiuxiangmuController {private static final Logger logger = LoggerFactory.getLogger(WeixiuxiangmuController.class);@Autowiredprivate WeixiuxiangmuService weixiuxiangmuService;@Autowiredprivate TokenService tokenService;@Autowiredprivate DictionaryService dictionaryService;//级联表service@Autowiredprivate YonghuService yonghuService;@Autowiredprivate YuangongService yuangongService;/*** 后端列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params, HttpServletRequest request){logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));String role = String.valueOf(request.getSession().getAttribute("role"));if(false)return R.error(511,"永不会进入");else if("用户".equals(role))params.put("yonghuId",request.getSession().getAttribute("userId"));else if("员工".equals(role))params.put("yuangongId",request.getSession().getAttribute("userId"));params.put("weixiuxiangmuDeleteStart",1);params.put("weixiuxiangmuDeleteEnd",1);if(params.get("orderBy")==null || params.get("orderBy")==""){params.put("orderBy","id");}PageUtils page = weixiuxiangmuService.queryPage(params);//字典表数据转换List<WeixiuxiangmuView> list =(List<WeixiuxiangmuView>)page.getList();for(WeixiuxiangmuView c:list){//修改对应字典表字段dictionaryService.dictionaryConvert(c, request);}return R.ok().put("data", page);}/*** 后端详情*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") Long id, HttpServletRequest request){logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id);WeixiuxiangmuEntity weixiuxiangmu = weixiuxiangmuService.selectById(id);if(weixiuxiangmu !=null){//entity转viewWeixiuxiangmuView view = new WeixiuxiangmuView();BeanUtils.copyProperties( weixiuxiangmu , view );//把实体数据重构到view中//修改对应字典表字段dictionaryService.dictionaryConvert(view, request);return R.ok().put("data", view);}else {return R.error(511,"查不到数据");}}/*** 后端保存*/@RequestMapping("/save")public R save(@RequestBody WeixiuxiangmuEntity weixiuxiangmu, HttpServletRequest request){logger.debug("save方法:,,Controller:{},,weixiuxiangmu:{}",this.getClass().getName(),weixiuxiangmu.toString());String role = String.valueOf(request.getSession().getAttribute("role"));if(false)return R.error(511,"永远不会进入");Wrapper<WeixiuxiangmuEntity> queryWrapper = new EntityWrapper<WeixiuxiangmuEntity>().eq("weixiuxiangmu_name", weixiuxiangmu.getWeixiuxiangmuName()).eq("weixiuxiangmu_types", weixiuxiangmu.getWeixiuxiangmuTypes()).eq("weixiuxiangmu_clicknum", weixiuxiangmu.getWeixiuxiangmuClicknum()).eq("shangxia_types", weixiuxiangmu.getShangxiaTypes()).eq("weixiuxiangmu_delete", weixiuxiangmu.getWeixiuxiangmuDelete());logger.info("sql语句:"+queryWrapper.getSqlSegment());WeixiuxiangmuEntity weixiuxiangmuEntity = weixiuxiangmuService.selectOne(queryWrapper);if(weixiuxiangmuEntity==null){weixiuxiangmu.setWeixiuxiangmuClicknum(1);weixiuxiangmu.setShangxiaTypes(1);weixiuxiangmu.setWeixiuxiangmuDelete(1);weixiuxiangmu.setCreateTime(new Date());weixiuxiangmuService.insert(weixiuxiangmu);return R.ok();}else {return R.error(511,"表中有相同数据");}}/*** 后端修改*/@RequestMapping("/update")public R update(@RequestBody WeixiuxiangmuEntity weixiuxiangmu, HttpServletRequest request){logger.debug("update方法:,,Controller:{},,weixiuxiangmu:{}",this.getClass().getName(),weixiuxiangmu.toString());String role = String.valueOf(request.getSession().getAttribute("role"));
// if(false)
// return R.error(511,"永远不会进入");//根据字段查询是否有相同数据Wrapper<WeixiuxiangmuEntity> queryWrapper = new EntityWrapper<WeixiuxiangmuEntity>().notIn("id",weixiuxiangmu.getId()).andNew().eq("weixiuxiangmu_name", weixiuxiangmu.getWeixiuxiangmuName()).eq("weixiuxiangmu_types", weixiuxiangmu.getWeixiuxiangmuTypes()).eq("weixiuxiangmu_clicknum", weixiuxiangmu.getWeixiuxiangmuClicknum()).eq("shangxia_types", weixiuxiangmu.getShangxiaTypes()).eq("weixiuxiangmu_delete", weixiuxiangmu.getWeixiuxiangmuDelete());logger.info("sql语句:"+queryWrapper.getSqlSegment());WeixiuxiangmuEntity weixiuxiangmuEntity = weixiuxiangmuService.selectOne(queryWrapper);if("".equals(weixiuxiangmu.getWeixiuxiangmuPhoto()) || "null".equals(weixiuxiangmu.getWeixiuxiangmuPhoto())){weixiuxiangmu.setWeixiuxiangmuPhoto(null);}if(weixiuxiangmuEntity==null){weixiuxiangmuService.updateById(weixiuxiangmu);//根据id更新return R.ok();}else {return R.error(511,"表中有相同数据");}}/*** 删除*/@RequestMapping("/delete")public R delete(@RequestBody Integer[] ids){logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString());ArrayList<WeixiuxiangmuEntity> list = new ArrayList<>();for(Integer id:ids){WeixiuxiangmuEntity weixiuxiangmuEntity = new WeixiuxiangmuEntity();weixiuxiangmuEntity.setId(id);weixiuxiangmuEntity.setWeixiuxiangmuDelete(2);list.add(weixiuxiangmuEntity);}if(list != null && list.size() >0){weixiuxiangmuService.updateBatchById(list);}return R.ok();}/*** 批量上传*/@RequestMapping("/batchInsert")public R save( String fileName, HttpServletRequest request){logger.debug("batchInsert方法:,,Controller:{},,fileName:{}",this.getClass().getName(),fileName);Integer yonghuId = Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId")));SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");try {List<WeixiuxiangmuEntity> weixiuxiangmuList = new ArrayList<>();//上传的东西Map<String, List<String>> seachFields= new HashMap<>();//要查询的字段Date date = new Date();int lastIndexOf = fileName.lastIndexOf(".");if(lastIndexOf == -1){return R.error(511,"该文件没有后缀");}else{String suffix = fileName.substring(lastIndexOf);if(!".xls".equals(suffix)){return R.error(511,"只支持后缀为xls的excel文件");}else{URL resource = this.getClass().getClassLoader().getResource("static/upload/" + fileName);//获取文件路径File file = new File(resource.getFile());if(!file.exists()){return R.error(511,"找不到上传文件,请联系管理员");}else{List<List<String>> dataList = PoiUtil.poiImport(file.getPath());//读取xls文件dataList.remove(0);//删除第一行,因为第一行是提示for(List<String> data:dataList){//循环WeixiuxiangmuEntity weixiuxiangmuEntity = new WeixiuxiangmuEntity();
// weixiuxiangmuEntity.setWeixiuxiangmuName(data.get(0)); //标题 要改的
// weixiuxiangmuEntity.setWeixiuxiangmuPhoto("");//详情和图片
// weixiuxiangmuEntity.setWeixiuxiangmuTypes(Integer.valueOf(data.get(0))); //维修类型 要改的
// weixiuxiangmuEntity.setWeixiuxiangmuNewMoney(data.get(0)); //维修价格 要改的
// weixiuxiangmuEntity.setWeixiuxiangmuClicknum(Integer.valueOf(data.get(0))); //点击次数 要改的
// weixiuxiangmuEntity.setWeixiuxiangmuContent("");//详情和图片
// weixiuxiangmuEntity.setShangxiaTypes(Integer.valueOf(data.get(0))); //是否上架 要改的
// weixiuxiangmuEntity.setWeixiuxiangmuDelete(1);//逻辑删除字段
// weixiuxiangmuEntity.setCreateTime(date);//时间weixiuxiangmuList.add(weixiuxiangmuEntity);//把要查询是否重复的字段放入map中}//查询是否重复weixiuxiangmuService.insertBatch(weixiuxiangmuList);return R.ok();}}}}catch (Exception e){e.printStackTrace();return R.error(511,"批量插入数据异常,请联系管理员");}}/*** 前端列表*/@IgnoreAuth@RequestMapping("/list")public R list(@RequestParam Map<String, Object> params, HttpServletRequest request){logger.debug("list方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));// 没有指定排序字段就默认id倒序if(StringUtil.isEmpty(String.valueOf(params.get("orderBy")))){params.put("orderBy","id");}PageUtils page = weixiuxiangmuService.queryPage(params);//字典表数据转换List<WeixiuxiangmuView> list =(List<WeixiuxiangmuView>)page.getList();for(WeixiuxiangmuView c:list)dictionaryService.dictionaryConvert(c, request); //修改对应字典表字段return R.ok().put("data", page);}/*** 前端详情*/@RequestMapping("/detail/{id}")public R detail(@PathVariable("id") Long id, HttpServletRequest request){logger.debug("detail方法:,,Controller:{},,id:{}",this.getClass().getName(),id);WeixiuxiangmuEntity weixiuxiangmu = weixiuxiangmuService.selectById(id);if(weixiuxiangmu !=null){//点击数量加1weixiuxiangmu.setWeixiuxiangmuClicknum(weixiuxiangmu.getWeixiuxiangmuClicknum()+1);weixiuxiangmuService.updateById(weixiuxiangmu);//entity转viewWeixiuxiangmuView view = new WeixiuxiangmuView();BeanUtils.copyProperties( weixiuxiangmu , view );//把实体数据重构到view中//修改对应字典表字段dictionaryService.dictionaryConvert(view, request);return R.ok().put("data", view);}else {return R.error(511,"查不到数据");}}/*** 前端保存*/@RequestMapping("/add")public R add(@RequestBody WeixiuxiangmuEntity weixiuxiangmu, HttpServletRequest request){logger.debug("add方法:,,Controller:{},,weixiuxiangmu:{}",this.getClass().getName(),weixiuxiangmu.toString());Wrapper<WeixiuxiangmuEntity> queryWrapper = new EntityWrapper<WeixiuxiangmuEntity>().eq("weixiuxiangmu_name", weixiuxiangmu.getWeixiuxiangmuName()).eq("weixiuxiangmu_types", weixiuxiangmu.getWeixiuxiangmuTypes()).eq("weixiuxiangmu_clicknum", weixiuxiangmu.getWeixiuxiangmuClicknum()).eq("shangxia_types", weixiuxiangmu.getShangxiaTypes()).eq("weixiuxiangmu_delete", weixiuxiangmu.getWeixiuxiangmuDelete());logger.info("sql语句:"+queryWrapper.getSqlSegment());WeixiuxiangmuEntity weixiuxiangmuEntity = weixiuxiangmuService.selectOne(queryWrapper);if(weixiuxiangmuEntity==null){weixiuxiangmu.setWeixiuxiangmuDelete(1);weixiuxiangmu.setCreateTime(new Date());weixiuxiangmuService.insert(weixiuxiangmu);return R.ok();}else {return R.error(511,"表中有相同数据");}}}
五、获取源码或论文
如需对应的论文或源码,以及其他定制需求,也可以下方微❤联系。
相关文章:

微信小程序毕业设计-汽车维修项目管理系统项目开发实战(附源码+论文)
大家好!我是程序猿老A,感谢您阅读本文,欢迎一键三连哦。 💞当前专栏:微信小程序毕业设计 精彩专栏推荐👇🏻👇🏻👇🏻 🎀 Python毕业设计…...

学习大数据DAY16 PLSQL基础语法5
目录 异常 自定义异常的格式 raise_application_error 处理异常 预定义异常 SQLcode和SQLerrm 非预定义异常 作业 触发器 触发器基本概念 DML触发器 DML触发器使用 instead of 触发器 管理触发器 作业2 函数、过程和包 函数 过程 参数 1. in 参数 2.out 参…...

LabVIEW心电信号自动测试系统
开发了一种基于LabVIEW的心电信号自动测试系统,通过LabVIEW开发的上位机软件,实现对心电信号的实时采集、分析和自动化测试。系统包括心电信号采集模块、信号处理模块和自动化测试模块,能够高效、准确地完成心电信号的测量与分析。 硬件系统…...

最值得推荐的10款Windows软件!
AI视频生成:小说文案智能分镜智能识别角色和场景批量Ai绘图自动配音添加音乐一键合成视频播放量破百万https://aitools.jurilu.com/1.音乐播放器——Dopamine Dopamine是一款音乐播放器,设计简洁美观。它支持多种音频格式,包括wav、mp3、ogg…...

游戏视频是后期配音好还是边录边配 游戏视频怎么剪辑制作才能火 视频剪辑免费软件
游戏视频后期配音是先配还是先剪?游戏视频后期配音没有统一的准则,可以先配,也可以后配,主要是根据内容而定。游戏视频剪辑在游戏玩家中十分流行,那么,游戏视频怎么剪辑制作?下面让我们以具体的…...

配置 Node.js 内存限制
配置 Node.js 内存限制 Node.js 应用程序通常需要配置堆内存的大小以优化性能和避免内存溢出问题。你可以通过命令行参数、环境变量或系统属性来设置 Node.js 的内存限制。下面将分别介绍在 Windows、Linux 和 macOS 系统下的配置方法。 Windows 系统 1. 命令行参数方式 在…...

ORA-12518: TNS: 监听程序无法分发客户机连接
ORA-12518: TNS: 监听程序无法分发客户机连接 OracleService 服务停止了,启动就好了...

2.5 计算机网络
声明:文章参考的《系统架构设计师教程(第二版)》,如有侵权,本人将立即修改和删除。 利用通信线路将地理上分散的、具有独立功能的计算机系统和通信设备按不同的形式连接起来,并依靠网络软件以及通信协议实现…...

同三维T80004ESL编码器视频使用操作说明书:高清HDMI编码器,高清SDI编码器,4K超清HDMI编码器,双路4K超高清编码器
同三维T80004ESL编码器视频使用操作说明书:高清HDMI编码器,高清SDI编码器,4K超清HDMI编码器,双路4K超高清编码器 同三维T80004ESL编码器视频使用操作说明书:高清HDMI编码器,高清SDI编码器,4K超清…...

「ETL趋势」分区支持PostgreSQL、Greenplum、Gauss200, 定时任务支持Kettle
FineDataLink作为一款市场上的顶尖ETL工具,集实时数据同步、ELT/ETL数据处理、数据服务和系统管理于一体的数据集成工具,进行了新的维护迭代。本文把FDL4.1.9最新功能作了介绍,方便大家对比:(产品更新详情:…...

vue 前端项目调用后端接口记录
axios中不同的类型的请求附带数据使用的关键字 请求类型关键字示例GETparamsaxios({ method: get, url: example.com, params: { key: value } })POSTdataaxios({ method: post, url: example.com, data: { key: value } })PUTdataaxios({ method: put, url: example.com, dat…...

4.10、matlab生成脉冲序列:pulstran()函数
1、matlab生成脉冲序列简介 MATLAB生成脉冲序列通常涉及到使用MATLAB中的函数或编程来创建具有特定时间间隔和幅度的脉冲信号。脉冲序列通常用于数字信号处理、通信系统测试等应用中。 生成脉冲序列可以采用以下方法之一: 使用MATLAB中的函数,例如square()函数生成方波信号…...

【JAVA poi-tl-ext 富文本转word】
富文本转word 环境使用poi-tl-ext的原因富文本转word代码 环境 jdk 1.8 <dependency><groupId>io.github.draco1023</groupId><artifactId>poi-tl-ext</artifactId><version>0.4.16</version> </dependency>poi-tl-ext已经包…...

uniapp 小程序注册全局弹窗组件(无需引入,无需写标签)
由于uniapp没有开放根节点,所以一般情况下通过app.components注册,在需要的页面直接写组件标签,但是如果每个页面都需要的话,再每个都加的话会非常的麻烦 网上的思路都不咋地: 1.通过写一个透明弹窗页面来实现&#…...

python 语法学习 day 7
错题反思 1.九九乘法表 第一次提交的答案是:先把所有输入值放在列表里面 EOF,输入后产生异常-->>捕获异常,结束输入 3. 题意:统计单词的种类以及数量(忽略大小写),最终以降序输出(出现次数相同的单词根据单词的…...

【高中数学/幂函数】比较a=2^0.3,b=3^0.2,c=7^0.1的大小
【问题】 比较a2^0.3,b3^0.2,c7^0.1的大小 【解答】 a2^0.32^3/10(2^3)^1/108^1/10 b3^0.23^2/10(3^2)^1/109^1/10 c7^0.17^1/10 由于yx^1/10在x正半轴是增函数,底数大的得数就大。 因为9>8>7,所以b>a>c 【图像】 在图像上绘出曲线yx^1/10&…...

双向带头循环链表
一、概念 何为双向:此链表每一个节点的指针域由两部分组成,一个指针指向下一个节点,另一个指针指向上一个节点,并且两头的节点也是如此,头节点的下一个节点是尾节点,尾节点的上一个节点是头节点;…...

探索TASKCTL和 DataStage 的ETL任务调度协同
在复杂多变的企业环境中,高效、准确的数据处理是支撑业务决策与运营的核心。本文将深入探讨任务调度平台TASKCTL与ETL工具DataStage的深度融合,通过详尽的代码示例、结合细节以及实际案例的具体描述,展示这两个工具如何携手打造企业数据处理生…...

Facebook软体机器人与机器人框架:创新社交互动的未来
随着人工智能技术的不断进步,Facebook正通过软体机器人和先进的机器人框架,重新定义社交互动的未来。这些创新不仅提升了用户体验,也为开发者提供了强大的工具来构建下一代社交应用。 一、Facebook软体机器人:智能化的社交伙伴 …...

掌握音视频转换的艺术:用FFmpeg解锁多媒体的无限可能
在数字时代,音视频内容无处不在,从在线课程、娱乐视频到专业会议,它们都是信息传播的关键载体。然而,随着多媒体格式的不断演进,我们常常会遇到格式不兼容的问题,这成为了享受或处理这些内容的一大障碍。幸…...

C基础day9
一、思维导图 二、课后练习 1> 使用递归实现 求 n 的 k 次方 #include<myhead.h>int Pow(int n,int k) {if(k 0 ) //递归出口{return 1;}else{return n*Pow(n,k-1); //递归主体} }int main(int argc, const char *argv[]) {int n0,k0;printf("请输入n和k:&…...

32. 小批量梯度下降法(Mini-batch Gradient Descent)
在深度学习模型的训练过程中,梯度下降法是最常用的优化算法之一。我们前面介绍了批量梯度下降法(Batch Gradient Descent)和随机梯度下降法(Stochastic Gradient Descent),两者各有优缺点。为了在计算速度和…...

MySQL第八次作业
一、备份与恢复作业: 创库,建表: CREATE DATABASE booksDB; use booksDB; CREATE TABLE books ( bk_id INT NOT NULL PRIMARY KEY, bk_title VARCHAR(50) NOT NULL, copyright YEAR NOT NULL ); CREATE TABLE authors …...

【合集】临时邮箱网站 临时邮箱API(持续更新)
众所周知,在注册一些账户时,比较常见的验证方式就是邮箱,但是在进行一些小众和不知名网站注册时,邮箱的泄露可能预示着不休止的邮件推送。尤其是当我们只是想临时使用邮箱这种情况,第二种,批量注册账号的情…...

职场新人感受
互联网职场感受 阶段介绍 24届6月底毕业生,之前从未实习过。 岗位是后端开发(JAVA),目前已经上班三周(前两周看文档和做了半个简单需求,第三周脱产新人培训)。 职场体验 职场和想象中的工作…...

Window 下Mamba 环境安装踩坑问题汇总及解决方法 (无需绕过selective_scan_cuda)
导航 Mamba 及 Vim 安装问题参看本人之前博客:Mamba 环境安装踩坑问题汇总及解决方法Linux 下Vmamba 安装教程参看本人之前博客:Vmamba 安装教程(无需更改base环境中的cuda版本)Windows 下 VMamba的安装参看本人之前博客…...

前端项目本地的node_modules直接上传到服务器上无法直接使用(node-sasa模块报错)
跑 jekins任务的服务器不能连接外网下载依赖包,就将本地下载的 node_modules直接上传到服务器上,但是运行时node-sass模块报错了ERROR in Missing binding /root/component/node_modules/node-sass/vendor/linux-x64-48/binding.node >> 报错信息类…...

Hadoop3:动态扩容之新增一台机器的初始化工作
一、需求描述 给Hadoop集群动态扩容一个节点 那么,这个节点是全新的,我们需要做哪些准备工作,才能将它融入集群了? 二、初始化配置 1、修改IP和hostname vim /etc/sysconfig/network-scripts/ifcfg-ens33 vim /etc/hostname2、…...

【正点原子i.MX93开发板试用连载体验】录音小程序采集语料
本文最早发表于电子发烧友论坛:【新提醒】【正点原子i.MX93开发板试用连载体验】基于深度学习的语音本地控制 - 正点原子学习小组 - 电子技术论坛 - 广受欢迎的专业电子论坛! (elecfans.com) 接下来就是要尝试训练中文提示词。首先要进行语料采集,这是一…...

【EasyExcel】动态替换表头内容并应用样式
1.定义实体类 import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.ContentStyle; import com.alibaba.excel.metadata.BorderStyleEnum; import com.alibaba.excel.metadata.VerticalAlignmentEnum; import com.alibaba.excel.metadata.…...