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

长沙做官方网站/微信营销推广

长沙做官方网站,微信营销推广,软件开发培训学费是多少钱,免费封面设计在线生成软件作者主页:源码空间codegym 简介:Java领域优质创作者、Java项目、学习资料、技术互助 文中获取源码 1.介绍 垃圾分类查询管理系统,对不懂的垃圾进行查询进行分类并可以预约上门回收垃圾。 让用户自己分类垃圾, 按国家标准自己分类…
作者主页:源码空间codegym

简介:Java领域优质创作者、Java项目、学习资料、技术互助

文中获取源码

1.介绍

垃圾分类查询管理系统,对不懂的垃圾进行查询进行分类并可以预约上门回收垃圾。
让用户自己分类垃圾,
按国家标准自己分类,
然后在网上提交订单,
专门有人负责回收,
统一回收到垃圾处理站,
然后工人开始再次分类,
将可再次循环使用的贩卖给工厂(以后有钱自己开)。
订单处理完(一般7天内),
将一部分钱返还给用户。
让垃圾变成钱!

1.1 功能点

序号功能点
1用户管理
2页面管理
3角色管理
4首页
5贡献管理
6垃圾管理
7全国统计
8搜索记录
9分类管理
10分类列表
11垃圾列表
12修改奖励
13我的收益
14随机数据
15分类统计
16投放统计
17公告管理
18公告列表
19发布公告
21每日垃圾
22贡献记录
23预约管理

2.软件架构

JDK 1.8
SpringBoot 2.2.6.RELEASE
freemarker 2.3.28
mybatis-plus 3.2.0
shiro 1.3.2

运行指导

idea导入源码空间站顶目教程说明(Vindows版)-ssm篇:

http://mtw.so/5MHvZq

源码地址:http://codegym.top。

3.安装启动

输入图片说明

启动后访问地址:http://127.0.0.1:8083/
用户名:admin、密码:123456
输入图片说明

4.运行截图

输入图片说明

输入图片说明

输入图片说明

输入图片说明

输入图片说明

输入图片说明

输入图片说明

输入图片说明

输入图片说明

输入图片说明

输入图片说明

输入图片说明

输入图片说明

输入图片说明

输入图片说明

输入图片说明

代码

CustomRealm

package com.gcms.shiro;import com.gcms.mapper.UserMapper;
import com.gcms.mapper.UserRoleMapper;
import com.gcms.pojo.User;
import org.apache.shiro.SecurityUtils;
import org.apache.shiro.authc.*;
import org.apache.shiro.authz.AuthorizationInfo;
import org.apache.shiro.authz.SimpleAuthorizationInfo;
import org.apache.shiro.realm.AuthorizingRealm;
import org.apache.shiro.session.Session;
import org.apache.shiro.subject.PrincipalCollection;
import org.apache.shiro.subject.Subject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;import java.util.*;@Component
public class CustomRealm extends AuthorizingRealm {/** 用户信息service */private final UserMapper userMapper;/** 用户权限service */private final UserRoleMapper userRoleMapper;/** logback日志记录 */private final Logger logger = LoggerFactory.getLogger(CustomRealm.class);private static Map<String, Session> sessionMap = new HashMap<>();@Autowiredpublic CustomRealm(UserMapper userMapper, UserRoleMapper userRoleMapper) {this.userMapper = userMapper;this.userRoleMapper = userRoleMapper;}/*** @Override* @see org.apache.shiro.realm.AuthenticatingRealm#doGetAuthenticationInfo(AuthenticationToken)*      <BR>*      Method name: doGetAuthenticationInfo <BR>*      获取身份验证信息 Description: Shiro中,最终是通过 Realm 来获取应用程序中的用户、角色及权限信息的。 <BR>* @param authenticationToken 用户身份信息 token* @return 返回封装了用户信息的 AuthenticationInfo 实例* @throws AuthenticationException <BR>*/@Overrideprotected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken authenticationToken)throws AuthenticationException {// 获取token令牌UsernamePasswordToken token = (UsernamePasswordToken) authenticationToken;// 从数据库获取对应用户名密码的用户User user = userMapper.getByName(token.getUsername());if (null == user) {logger.warn("{}---用户不存在", token.getUsername());// 向前台抛出用户不存在json对象throw new AccountException("USERNAME_NOT_EXIST");}String password = user.getPassword();if (null == password) {logger.warn("{}---用户不存在", token.getUsername());// 向前台抛出用户不存在json对象throw new AccountException("USERNAME_NOT_EXIST");} else if (!password.equals(new String((char[]) token.getCredentials()))) {logger.warn("{}---输入密码错误", token.getUsername());// 向前台抛出输入密码错误json对象throw new AccountException("PASSWORD_ERR");}logger.info("{}---身份认证成功", user.getName());Subject subject = SecurityUtils.getSubject();// 设置shiro session过期时间(单位是毫秒!)subject.getSession().setTimeout(7_200_000);Session s = subject.getSession();String uid = user.getId()+"";try {Session s2 = sessionMap.get(uid);if (s2 != null) {s2.setTimeout(0);sessionMap.remove(s2);}} catch (Exception e) {// 已经退出,但是还是有他。sessionMap.remove(s);}// 把这个人登录的信息给放进全局变量sessionMap.put(uid, s);return new SimpleAuthenticationInfo(user, password, getName());}/*** @Override* @see AuthorizingRealm#doGetAuthorizationInfo(PrincipalCollection)*      <BR>*      Method name: doGetAuthorizationInfo <BR>*      Description: 获取授权信息 <BR>* @param principalCollection* @return <BR>*/@Overrideprotected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principalCollection) {// 从shro里面获取用户对象User user = (User) SecurityUtils.getSubject().getPrincipal();SimpleAuthorizationInfo info = new SimpleAuthorizationInfo();// 角色列表List<String> roles = null;// 获得该用户角色if (null != user) {roles = userRoleMapper.getRoles(user.getId()+"");} else {logger.warn("用户session失效!");}Set<String> set = new HashSet<>();// 需要将 role 封装到 Set 作为 info.setRoles() 的参数for (String role : roles) {set.add(role);}// 设置该用户拥有的角色info.setRoles(set);return info;}
}

MyUtils

package com.gcms.utils;import org.slf4j.Logger;
import org.slf4j.LoggerFactory;import java.io.*;
import java.text.Format;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;/*** class name:MyUtils <BR>*/
public class MyUtils {private MyUtils() {throw new IllegalStateException("Utility class");}/** logback日志记录 */private static final Logger logger = LoggerFactory.getLogger(MyUtils.class);/*** Method name: isEmail <BR>* Description: 判断是不是邮箱,是就返回true <BR>* Remark: <BR>* * @param email* @return boolean<BR>*/public static boolean isEmail(String email) {String regex = "^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)+$";if (email.matches(regex)) {return true;} else {return false;}}/*** Method name: isPhoneNum <BR>* Description: 判断手机号是不是正确,是就返回true <BR>* Remark: <BR>* * @param phoneNume* @return boolean<BR>*/public static boolean isPhoneNum(String phoneNume) {String pattern = "^((1[3,5,8][0-9])|(14[5,7])|(17[0,6,7,8])|(19[7]))\\d{8}$";if (phoneNume.matches(pattern)) {return true;} else {return false;}}/*** Method name: nowDate <BR>* Description: 返回当前日期和时间yyyy-MM-dd HH:mm:ss <BR>* Remark: <BR>* * @return String<BR>*/public static String getNowDateTime() {String dateTime = "";String pattern = "yyyy-MM-dd HH:mm:ss";Date date = new Date();SimpleDateFormat sdf = new SimpleDateFormat(pattern);dateTime = sdf.format(date);return dateTime;}/*** Method name: getNowDateYMD <BR>* Description: 返回当前日期和时间 yyyy-MM-dd <BR>* Remark: <BR>* * @return String<BR>*/public static String getNowDateYMD() {String dateTime = "";String pattern = "yyyy-MM-dd";Date date = new Date();SimpleDateFormat sdf = new SimpleDateFormat(pattern);dateTime = sdf.format(date);return dateTime;}/*** Method name: getNowDateCHYMD <BR>* Description: 返回当前日期和时间 yyyy年MM月dd日<BR>* Remark: <BR>* * @return String<BR>*/public static String getNowDateCHYMD() {String dateTime = "";String pattern = "yyyy年MM月dd日";Date date = new Date();SimpleDateFormat sdf = new SimpleDateFormat(pattern);dateTime = sdf.format(date);return dateTime;}/*** Method name: getAutoNumber <BR>* Description: 根据时间获取编号:年月日+4位数字 <BR>* Remark: 格式:201809200001 <BR>* * @return String<BR>*/public static synchronized String getAutoNumber() {String autoNumber = "";int number = 0;String oldDate = "";SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");String nowDate = sdf.format(new Date());File f2 = new File(MyUtils.class.getResource("").getPath());String path = f2.getAbsolutePath();File f = new File(path + "/date.txt");try {BufferedReader br = new BufferedReader(new FileReader(f));String line = "";try {line = br.readLine();String[] sb = line.split(",");oldDate = sb[0];if (oldDate.equals(nowDate)) {number = Integer.parseInt(sb[1]);} else {number = 0;}br.close();} catch (IOException e) {logger.error("根据时间获取编号出现异常", e);}autoNumber += nowDate;number++;int i = 1;int n = number;while ((n = n / 10) != 0) {i++;}for (int j = 0; j < 4 - i; j++) {autoNumber += "0";}autoNumber += number;try {BufferedWriter bw = new BufferedWriter(new FileWriter(f));bw.write(nowDate + "," + number);bw.close();} catch (IOException e) {logger.error("根据时间获取编号出现异常", e);}} catch (FileNotFoundException e) {logger.error("根据时间获取编号出现异常", e);}return autoNumber;}/*** Method name: get2DateDay <BR>* Description: 获取两个日期之间的天数 <BR>* Remark: 如2018-09-01 和 2018-09-017 返回就是17天<BR>* * @param startDate* @param endDate* @return int<BR>*/public static int get2DateDay(String startDate, String endDate) {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");Date date1 = null;Date date2 = null;long days = 0;try {date1 = sdf.parse(startDate);date2 = sdf.parse(endDate);days = (date2.getTime() - date1.getTime()) / (24 * 3600 * 1000);} catch (ParseException e) {logger.error("获取两个日期之间的天数出现异常", e);}return (int) days + 1;}/*** Method name: toLowCase <BR>* Description: 第一个字母小写 <BR>* Remark: <BR>* * @param s* @return String<BR>*/public static String toLowCase(String s) {return s.substring(0, 1).toLowerCase() + s.substring(1, s.length());}/*** Method name: setStartUP <BR>* Description: 第一个字母大写 <BR>* Remark: <BR>* * @param s* @return String<BR>*/public static String setStartUP(String s) {return s.substring(0, 1).toUpperCase() + s.substring(1, s.length());}/*** Method name: getUp_ClassName <BR>* Description: 根据表名获取类名不带后缀Bean <BR>* Remark: <BR>* * @param s* @return String<BR>*/public static String getUp_ClassName(String s) {String cName = "";// 首字母大写cName = s.substring(1, 2).toUpperCase() + s.substring(2, s.length());String[] tem = cName.split("_");int len = tem.length;cName = tem[0];for (int i = 1; i < len; i++) {cName += setStartUP(tem[i]);}// tables.add(cName);//把所有的表添加到这里return cName;}/*** Method name: getFiled2Pro <BR>* Description: 根据字段名获取属性 <BR>* Remark: <BR>* * @return String<BR>*/public static String getFiled2Pro(String s) {String pName = "";String[] tem = s.split("_");int len = tem.length;pName = tem[0];for (int i = 1; i < len; i++) {pName += setStartUP(tem[i]);}return pName;}/*** Method name: getStringDate <BR>* Description: 根据字符串转成日期类型yyyt-MM-dd <BR>* * @param time* @return Date<BR>*/public static Date getStringDate(String time) {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");Date date = null;try {date = sdf.parse(time);} catch (ParseException e) {logger.error("日期转换出错:", e);}return date;}/*** Method name: getStringDate <BR>* Description: 根据字符串转成日期类型yyyt-MM-dd HH:mm:ss<BR>* * @param time* @return Date<BR>*/public static Date getStringDateTime(String time) {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date date = null;try {date = sdf.parse(time);} catch (ParseException e) {logger.error("日期转换出错:", e);}return date;}/*** Method name: getNowDateFirstDay <BR>* Description: 根据系统时间获取当月第一天 <BR>* * @return String<BR>*/public static String getNowDateFirstDay() {Format format = new SimpleDateFormat("yyyy-MM-dd");// 获取当前月第一天:Calendar c = Calendar.getInstance();c.add(Calendar.MONTH, 0);c.set(Calendar.DAY_OF_MONTH, 1);// 设置为1号,当前日期既为本月第一天return format.format(c.getTime());}/*** Method name: getNowDateLastDay <BR>* Description: 根据系统时间获取当月最后一天 <BR>* * @return String<BR>*/public static String getNowDateLastDay() {Format format = new SimpleDateFormat("yyyy-MM-dd");// 获取当前月最后一天Calendar ca = Calendar.getInstance();ca.set(Calendar.DAY_OF_MONTH, ca.getActualMaximum(Calendar.DAY_OF_MONTH));return format.format(ca.getTime());}/*** 根据日期对象获取yyyy年MM月dd字符串* @param date* @return*/public static String getDate2String(Date date) {Format format = new SimpleDateFormat("yyyy年MM月dd日  HH时mm分ss秒");return format.format(date);}}

相关文章:

Java项目:12 Springboot的垃圾回收管理系统

作者主页&#xff1a;源码空间codegym 简介&#xff1a;Java领域优质创作者、Java项目、学习资料、技术互助 文中获取源码 1.介绍 垃圾分类查询管理系统&#xff0c;对不懂的垃圾进行查询进行分类并可以预约上门回收垃圾。 让用户自己分类垃圾&#xff0c; 按国家标准自己分类…...

HarmonyOS自定义弹出对话框CustomDialog并传递变量

HarmonyOS定义了一系列弹窗反馈类的组件​ 和前端开发框架VUE3配套生态库element plus中的提供各种组件相比,还是要少一些。可能是手机端操作和PC端操作的差异导致的​ 如果内置的弹窗不满足要求,可以基于CustomDialog自定义出各种个性化的反馈组件。 首先新建一个ets文件,…...

React16源码: React中的renderRoot的错误处理的源码实现

renderRoot的错误处理 1 &#xff09;概述 在 completeWork这个方法之后, 再次回到 renderRoot 里面在 renderRoot 里面执行了 workLoop, 之后&#xff0c;对 workLoop 使用了try catch如果在里面有任何一个节点在更新的过程当中 throw Error 都会被catch到catch到之后就是错误…...

强化学习:MuJoCo机器人强化学习仿真入门(1)

声明&#xff1a;我们跳过mujoco环境的搭建&#xff0c;搭建环境不难&#xff0c;可自行百度 下面开始进入正题&#xff08;需要有一定的python基础与xml基础&#xff09;&#xff1a; 下面进入到建立机器人模型的部分&#xff1a; 需要先介绍URDF模型文件和导出MJCF格式 介绍完…...

8.Gateway服务网关

3.Gateway服务网关 Spring Cloud Gateway 是 Spring Cloud 的一个全新项目&#xff0c;该项目是基于 Spring 5.0&#xff0c;Spring Boot 2.0 和 Project Reactor 等响应式编程和事件流技术开发的网关&#xff0c;它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式…...

JVM篇----第四篇

系列文章目录 文章目录 系列文章目录前言一、虚拟机栈(线程私有)二、本地方法区(线程私有)三、你能保证 GC 执行吗?四、怎么获取 Java 程序使用的内存?堆使用的百分比?前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到…...

WPF引用halcon的HSmartWindowControlWPF控件一加上Name属性就,无缘无故运行后报错

报错内容&#xff1a; 严重性 代码 说明 项目 文件 行 禁止显示状态 错误 MC1000 未知的生成错误“Could not find assembly System.Drawing.Common, Version0.0.0.0, Cultureneutral, PublicKeyTokencc7b13ffcd2ddd51. Either explicitly load this assembly using a method …...

Vue3组件库开发 之Button(2) 未完待续

Vue3组件库开发 之Button(1) 中新建项目&#xff0c;但未安装成功ESLINT 安装ESLINT npm install eslint vite-plugin-eslint --save-dev 安装eslint后&#xff0c;组件文件出现错误提示 添加第三方macros &#xff0c;虽然不是官网但很多开发者都是vue3开发人员 安装macros…...

k8s节点RouteCreated为false

出现该情况后&#xff0c;一般是初始化节点失败。因此&#xff0c;需要把节点从集群中移除&#xff0c;再加入到集群中&#xff0c;即可解决。 通常出现这个状况后&#xff0c;该节点上是没有被分配pod ip的&#xff0c;可以通过命令查看&#xff1a; # 发现没有PodCIDR、PodC…...

Kafka(二)原理详解

一 、kafka核心总控制器&#xff08;Controller&#xff09; 在Kafka集群中会有一个或者多个broker&#xff0c;其中有一个broker会被选举为控制器&#xff08;Kafka Controller&#xff09;&#xff0c;它负责管理整个集群中所有分区和副本的状态。 作用&#xff1a;leader副…...

Flutter 屏幕适配之相对尺寸适配

在Android中我们可以通过脚本来动态生成适配于各个厂商的屏幕的相对尺寸。 那么在Flutter中我们如何通过相同的思路来实现同样的效果呢&#xff1f;我们知道&#xff0c;Android的每个厂商的屏幕大小存在非常大区别。有些长&#xff0c;有的短&#xff0c;有的粗&#xff0c;有…...

在线预约小程序源码系统:适合任何行业的在线预约,快捷方便,省时省心 带完整的搭建教程

互联网技术的发展&#xff0c;人们对便捷服务的需求越来越高。特别是在线预约服务&#xff0c;无论是在医疗、美容、餐饮还是其他行业中&#xff0c;用户都希望能够通过简单的方式预约到所需的服务。然而&#xff0c;传统的预约方式往往效率低下&#xff0c;不能满足用户的快速…...

AI部署开发指南:用vs2019编译OnnxRuntime-v1.16.2

前言 要详细了解一个系统的部署&#xff0c;对其源码进行调试可能是最好的办法。 Pytorch的部署几经改版&#xff0c;最大的特点依然是不稳定&#xff0c;或者使用libtorch这种稳定但优化力度不够的部署方案。 而稳定且通用的方案&#xff0c;目前仍然是export to onnx的办法…...

【强化学习】QAC、A2C、A3C学习笔记

强化学习算法&#xff1a;QAC vs A2C vs A3C 引言 经典的REINFORCE算法为我们提供了一种直接优化策略的方式&#xff0c;它通过梯度上升方法来寻找最优策略。然而&#xff0c;REINFORCE算法也有其局限性&#xff0c;采样效率低、高方差、收敛性差、难以处理高维离散空间。 为…...

android usb2.0 协议基础(2)

2.4 USB逻辑部件 USB 逻辑部件 设备---》 接口 &#xff08;一个或多个&#xff09;&#xff1a;用于描述特定功能&#xff0c;包含多个端点----》端点&#xff08;一个或多个&#xff09;&#xff1a; 传输的最终对象端点号&#xff0c;传输类型传输方向&#xff0c;最大的数据…...

C语言快速排序(非递归)图文详解

前言&#xff1a; 上一期分析了快速排序的三种写法&#xff0c;这三种写法有一个相同点&#xff0c;都是采用递归形式来实现的&#xff0c;那么有没有非递归的方法实现呢&#xff1f;答案是当然有&#xff0c;用非递归的方法实现快速排序&#xff0c;其实可以借助数据结构中的栈…...

Java面试题136-150

36、用JDBC如何调用存储过程 代码如下&#xff1a; package com.huawei.interview.lym; import java.sql.CallableStatement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Types; public class JdbcTest…...

使用trace工具分析Mysql如何选择索引

背景说明 工作中,可能会遇到执行一个SQL,明明有索引,但是采用explain分析后发现执行结果并未走索引。甚至还有部分SQL语句相同就只是查询条件不一样也会出现有的走索引,有的不走索引情况。比如: 我的示例环境有个employees表,并有个idx_name_age_position的联合索引…...

微信小程序(十二)在线图标与字体的获取与引入

注释很详细&#xff0c;直接上代码 上一篇 新增内容&#xff1a; 1.从IconFont获取图标与文字的样式链接 2.将在线图标配置进页面中&#xff08;源码&#xff09; 3.将字体配置进页面文字中&#xff08;源码&#xff09; 4.css样式的多文件导入 获取链接 1.获取图标链接 登入…...

分类预测 | Matlab实现LSTM-Attention-Adaboost基于长短期记忆网络融合注意力机制的Adaboost数据分类预测/故障识别

分类预测 | Matlab实现LSTM-Attention-Adaboost基于长短期记忆网络融合注意力机制的Adaboost数据分类预测/故障识别 目录 分类预测 | Matlab实现LSTM-Attention-Adaboost基于长短期记忆网络融合注意力机制的Adaboost数据分类预测/故障识别分类效果基本描述程序设计参考资料 分类…...

java web mvc-04-Apache Wicket

拓展阅读 Spring Web MVC-00-重学 mvc mvc-01-Model-View-Controller 概览 web mvc-03-JFinal web mvc-04-Apache Wicket web mvc-05-JSF JavaServer Faces web mvc-06-play framework intro web mvc-07-Vaadin web mvc-08-Grails 开源 The jdbc pool for java.(java …...

暴力破解常见的服务器

目录 使用 pydictor 生成自己的字典工具liunx下载使用常用的参数说明插件型字典 (可自己根据 API 文档开发) 使用 hydra 工具在线破解系统用户密码使用 hydra 破解 windows 7 远程桌面密码使用 hydra 工具破解 ssh 服务 root 用户密码 使用 Medusa 工具在线破解medusa参数说明M…...

运行Navicat转储的数据库SQL文件失败

报错&#xff1a;1067 - Invalid default value for ‘publish_date’ 单独拎出来该建表语句执行&#xff0c;报错一样&#xff0c;都是默认值出错 查看该字段的设计语句 publish_date timestamp NOT NULL DEFAULT 0000-00-00 00:00:00 COMMENT 发布时间, 发现该字段的默认值…...

动静态库的理解、制作、使用。

一.动静态库的理解。 1.什么是库&#xff1f; 代码是无穷无尽的&#xff0c;当程序猿在写一些项目时&#xff0c;未必所有代码亲历亲为&#xff0c;他们可以在网上寻找大佬写过的一些有关需求的代码&#xff0c;这些代码可以让他们拿过来直接使用&#xff0c;而省去了许多精力…...

【趣味游戏-08】20240123点兵点将点到谁就是谁(列表倒置reverse)

背景需求&#xff1a; 上个月&#xff0c;看到大4班一个孩子在玩“点兵点将点到谁就是谁”的小游戏&#xff0c;他在桌上摆放两排奥特曼卡片&#xff0c;然后点着数“点兵点将点到谁就是谁”&#xff0c;第10次点击的卡片&#xff0c;拿起来与同伴的卡片进行交换。他是从第一排…...

cherry键盘alt+tab无法切换窗口的问题解决

现象&#xff1a; alt 好用&#xff0c; tab好用&#xff0c;tabalt不好用。 原因&#xff1a; 键盘误触了关闭了alttab的功能。 不同的樱桃键盘可能方法不一样&#xff0c;下面是两个方案&#xff0c;本人的键盘是MX6.0 G80 3930红轴&#xff0c;用的方法一解决就了&#…...

「nuxt2配置tailwindcss」nuxt2添加tailwindcss详细步骤!解决版本不对称各种报错~~

运行环境 node和npm使用版本 node v14.21.3 (npm v6.14.18) 1.插件下载 官方文档说明 npm install -D nuxtjs/tailwindcss3.4.3 tailwindcss3.4.1 postcss^8.4.33 autoprefixer10.4.17 2.nuxt.config.js配置 module.exports {// ...buildModules: [nuxtjs/tailwindcss],// …...

1、中级机器学习课程简介

文章目录 1、课程简介2、先决条件 本课程所需数据集夸克网盘下载链接&#xff1a;https://pan.quark.cn/s/9b4e9a1246b2 提取码&#xff1a;uDzP 1、课程简介 欢迎来到机器学习中级课程&#xff01; 如果你对机器学习有一些基础&#xff0c;并且希望学习如何快速提高模型质量…...

Mybtisplus对时间字段进行自动填充

一、引入依赖 <!-- mybatis-plus-boot-starter--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.4.2</version></dependency> 二、配置类 这里我…...

[HTML]Web前端开发技术12(HTML5、CSS3、JavaScript )——喵喵画网页

希望你开心&#xff0c;希望你健康&#xff0c;希望你幸福&#xff0c;希望你点赞&#xff01; 最后的最后&#xff0c;关注喵&#xff0c;关注喵&#xff0c;关注喵&#xff0c;佬佬会看到更多有趣的博客哦&#xff01;&#xff01;&#xff01; 喵喵喵&#xff0c;你对我真的…...