计算机毕业设计 Java酷听音乐系统的设计与实现 Java实战项目 附源码+文档+视频讲解
博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌
🍅文末获取源码联系🍅
👇🏻 精彩专栏推荐订阅👇🏻 不然下次找不到哟
————————————————
计算机毕业设计《1000套》✌Python毕设精品项目✌
微信小程序毕设精品项目✌
大数据及机器学习毕设精品项目✌
目录
1、项目介绍及开发技术
1.1 项目介绍
1.2 开发技术
2、系统功能设计结构图
3、功能截图
3.1 前台功能
3.2 后台功能
4、数据库表结构设计
5、关键代码
5.1 歌手信息Controller模块
5.2 歌手信息Service模块
5.3 歌手信息ServiceImpl模块
5.4 歌手信息Dao模块
6、论文目录结构
7、源码获取
1、项目介绍及开发技术
1.1 项目介绍
在数字音乐时代,音乐爱好者对于发现和分享音乐的需求日益增长。为了满足用户对个性化音乐体验的追求,我们开发了一个Java酷听音乐系统。该系统旨在为用户提供一个集成化的音乐平台,让用户能够轻松地发现新歌单、了解歌手信息、参与论坛讨论,并管理自己的音乐收藏。
背景: 随着互联网技术的发展,在线音乐平台已经成为人们日常生活中不可或缺的一部分。用户不再满足于单一的听歌功能,他们希望有一个平台能够提供更加丰富的音乐相关内容,如歌单推荐、歌手动态、音乐社区等。然而,现有的音乐平台往往功能分散,用户需要在多个应用之间切换,这不仅影响了用户体验,也限制了音乐的传播和分享。
目的意义:
- 提升音乐体验: 系统通过歌单信息和歌手信息模块,帮助用户发现和了解最新的音乐内容,提升音乐体验。
- 增强社区互动: 论坛功能让用户可以与其他音乐爱好者交流心得,增强了音乐社区的互动性。
- 个性化服务: 个人中心允许用户管理自己的发布内容和收藏,享受个性化的音乐服务。
- 优化内容管理: 后端管理模块为管理员提供了音乐类型、歌单和歌手信息的管理工具,优化了内容的更新和维护。
- 支持决策制定: 系统收集的用户数据和反馈信息,为平台运营者提供了决策支持,有助于优化服务和提升用户满意度。
综上所述,Java酷听音乐系统的设计与实现,不仅能够为用户提供一个全面、便捷的音乐服务平台,还能够为音乐内容的创作者和管理者提供一个高效、智能的管理工具。通过技术手段优化音乐服务流程,该系统有望成为推动数字音乐行业发展的重要力量。
1.2 开发技术
| 类别 | 技术名称 | 用途/描述 |
|---|---|---|
| 开发语言 | Java | 一种广泛使用的面向对象编程语言。 |
| 框架 | Spring Boot | 简化Spring应用的初始搭建以及开发过程。 |
| ORM工具 | MyBatis Plus | MyBatis的增强工具,简化CRUD操作。 |
| 数据库 | MySQL | 流行的关系型数据库管理系统。 |
| 构建工具 | Maven | 项目管理和理解工具。 |
| 开发工具 | IDEA | 集成开发环境,用于代码编写和调试。 |
| JDK版本 | JDK 1.8+ | Java开发工具包,提供运行Java程序所需的环境。 |
| 前端框架 | Vue | 用于构建用户界面的渐进式JavaScript框架。 |
| UI框架 | Element UI | 基于Vue的桌面端组件库。 |
| 前端技术 | HTML | 网页内容的标准标记语言。 |
| 前端技术 | CSS | 描述HTML文档的样式。 |
| 前端技术 | JS | 网页脚本语言,用于实现网页的动态效果。 |
2、系统功能设计结构图
功能模块结构图
│
├── 前端
│ ├── 登录/注册
│ ├── 首页
│ ├── 歌单信息
│ ├── 歌手信息
│ ├── 论坛
│ └── 个人中心
│ ├── 个人中心
│ ├── 修改密码
│ ├── 我的发布
│ └── 我的收藏
│
└── 后端
├── 登录
├── 系统首页
├── 用户管理
├── 音乐类型管理
├── 歌单信息管理
├── 歌手信息管理
├── 论坛管理
└── 轮播图管理
└── 个人中心管理
系统MVC框架,请求流程展示:

3、功能截图
3.1 前台功能




3.2 后台功能



4、数据库表结构设计
--
-- Table structure for table `discussgeshouxinxi`
--DROP TABLE IF EXISTS `discussgeshouxinxi`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `discussgeshouxinxi` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',`refid` bigint(20) NOT NULL COMMENT '关联表id',`userid` bigint(20) NOT NULL COMMENT '用户id',`avatarurl` longtext COMMENT '头像',`nickname` varchar(200) DEFAULT NULL COMMENT '用户名',`content` longtext NOT NULL COMMENT '评论内容',`reply` longtext COMMENT '回复内容',PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='歌手信息评论表';
/*!40101 SET character_set_client = @saved_cs_client */;--
-- Table structure for table `gedanxinxi`
--DROP TABLE IF EXISTS `gedanxinxi`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `gedanxinxi` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',`yinleleixing` varchar(200) NOT NULL COMMENT '音乐类型',`fengmian` longtext COMMENT '封面',`zhuanjimingcheng` varchar(200) DEFAULT NULL COMMENT '专辑名称',`faxingriqi` date DEFAULT NULL COMMENT '发行日期',`geci` longtext COMMENT '歌词',`songname` varchar(200) NOT NULL COMMENT '歌名',`songfile` longtext NOT NULL COMMENT '音乐文件',`singer` varchar(200) NOT NULL COMMENT '歌手',`thumbsupnum` int(11) DEFAULT '0' COMMENT '赞',`crazilynum` int(11) DEFAULT '0' COMMENT '踩',`clicktime` datetime DEFAULT NULL COMMENT '最近点击时间',`clicknum` int(11) DEFAULT '0' COMMENT '点击次数',`discussnum` int(11) DEFAULT '0' COMMENT '评论数',`storeupnum` int(11) DEFAULT '0' COMMENT '收藏数',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=39 DEFAULT CHARSET=utf8 COMMENT='歌单信息';
/*!40101 SET character_set_client = @saved_cs_client */;--
-- Table structure for table `geshouxinxi`
--DROP TABLE IF EXISTS `geshouxinxi`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `geshouxinxi` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',`geshouxingming` varchar(200) NOT NULL COMMENT '歌手姓名',`zhaopian` longtext NOT NULL COMMENT '照片',`geshouxingbie` varchar(200) NOT NULL COMMENT '歌手性别',`guojiadiqu` varchar(200) DEFAULT NULL COMMENT '国家地区',`daibiaozuo` longtext COMMENT '代表作',`zhuanjijieshao` longtext COMMENT '专辑介绍',`geshoujieshao` longtext COMMENT '歌手介绍',`discussnum` int(11) DEFAULT '0' COMMENT '评论数',`storeupnum` int(11) DEFAULT '0' COMMENT '收藏数',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=49 DEFAULT CHARSET=utf8 COMMENT='歌手信息';
/*!40101 SET character_set_client = @saved_cs_client */;--
-- Table structure for table `token`
--DROP TABLE IF EXISTS `token`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `token` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',`userid` bigint(20) NOT NULL COMMENT '用户id',`username` varchar(100) NOT NULL COMMENT '用户名',`tablename` varchar(100) DEFAULT NULL COMMENT '表名',`role` varchar(100) DEFAULT NULL COMMENT '角色',`token` varchar(200) NOT NULL COMMENT '密码',`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '新增时间',`expiratedtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '过期时间',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='token表';
/*!40101 SET character_set_client = @saved_cs_client */;--
-- Table structure for table `yonghu`
--DROP TABLE IF EXISTS `yonghu`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `yonghu` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',`yonghuzhanghao` varchar(200) NOT NULL COMMENT '用户账号',`mima` varchar(200) NOT NULL COMMENT '密码',`touxiang` longtext COMMENT '头像',`yonghuxingming` varchar(200) NOT NULL COMMENT '用户姓名',`xingbie` varchar(200) DEFAULT NULL COMMENT '性别',`shoujihaoma` varchar(200) DEFAULT NULL COMMENT '手机号码',`email` varchar(200) DEFAULT NULL COMMENT '邮箱',PRIMARY KEY (`id`),UNIQUE KEY `yonghuzhanghao` (`yonghuzhanghao`)
) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8 COMMENT='用户';
/*!40101 SET character_set_client = @saved_cs_client */;
5、关键代码
5.1 歌手信息Controller模块
package com.controller;import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.text.ParseException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Map;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;import com.utils.ValidatorUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.annotation.IgnoreAuth;import com.entity.GeshouxinxiEntity;
import com.entity.view.GeshouxinxiView;import com.service.GeshouxinxiService;
import com.service.TokenService;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.MPUtil;
import com.utils.MapUtils;
import com.utils.CommonUtil;
import java.io.IOException;
import com.service.StoreupService;
import com.entity.StoreupEntity;/*** 歌手信息* 后端接口* @author * @email */
@RestController
@RequestMapping("/geshouxinxi")
public class GeshouxinxiController {@Autowiredprivate GeshouxinxiService geshouxinxiService;@Autowiredprivate StoreupService storeupService;/*** 后台列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params,GeshouxinxiEntity geshouxinxi,HttpServletRequest request){EntityWrapper<GeshouxinxiEntity> ew = new EntityWrapper<GeshouxinxiEntity>();PageUtils page = geshouxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, geshouxinxi), params), params));return R.ok().put("data", page);}/*** 前台列表*/@IgnoreAuth@RequestMapping("/list")public R list(@RequestParam Map<String, Object> params,GeshouxinxiEntity geshouxinxi, HttpServletRequest request){EntityWrapper<GeshouxinxiEntity> ew = new EntityWrapper<GeshouxinxiEntity>();PageUtils page = geshouxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, geshouxinxi), params), params));return R.ok().put("data", page);}/*** 列表*/@RequestMapping("/lists")public R list( GeshouxinxiEntity geshouxinxi){EntityWrapper<GeshouxinxiEntity> ew = new EntityWrapper<GeshouxinxiEntity>();ew.allEq(MPUtil.allEQMapPre( geshouxinxi, "geshouxinxi")); return R.ok().put("data", geshouxinxiService.selectListView(ew));}/*** 查询*/@RequestMapping("/query")public R query(GeshouxinxiEntity geshouxinxi){EntityWrapper< GeshouxinxiEntity> ew = new EntityWrapper< GeshouxinxiEntity>();ew.allEq(MPUtil.allEQMapPre( geshouxinxi, "geshouxinxi")); GeshouxinxiView geshouxinxiView = geshouxinxiService.selectView(ew);return R.ok("查询歌手信息成功").put("data", geshouxinxiView);}/*** 后台详情*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") Long id){GeshouxinxiEntity geshouxinxi = geshouxinxiService.selectById(id);return R.ok().put("data", geshouxinxi);}/*** 前台详情*/@IgnoreAuth@RequestMapping("/detail/{id}")public R detail(@PathVariable("id") Long id){GeshouxinxiEntity geshouxinxi = geshouxinxiService.selectById(id);return R.ok().put("data", geshouxinxi);}/*** 后台保存*/@RequestMapping("/save")public R save(@RequestBody GeshouxinxiEntity geshouxinxi, HttpServletRequest request){//ValidatorUtils.validateEntity(geshouxinxi);geshouxinxiService.insert(geshouxinxi);return R.ok();}/*** 前台保存*/@RequestMapping("/add")public R add(@RequestBody GeshouxinxiEntity geshouxinxi, HttpServletRequest request){//ValidatorUtils.validateEntity(geshouxinxi);geshouxinxiService.insert(geshouxinxi);return R.ok();}/*** 修改*/@RequestMapping("/update")@Transactionalpublic R update(@RequestBody GeshouxinxiEntity geshouxinxi, HttpServletRequest request){//ValidatorUtils.validateEntity(geshouxinxi);geshouxinxiService.updateById(geshouxinxi);//全部更新return R.ok();}/*** 删除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){geshouxinxiService.deleteBatchIds(Arrays.asList(ids));return R.ok();}}
5.2 歌手信息Service模块
package com.service;import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.service.IService;
import com.utils.PageUtils;
import com.entity.GeshouxinxiEntity;
import java.util.List;
import java.util.Map;
import com.entity.vo.GeshouxinxiVO;
import org.apache.ibatis.annotations.Param;
import com.entity.view.GeshouxinxiView;/*** 歌手信息** @author * @email */
public interface GeshouxinxiService extends IService<GeshouxinxiEntity> {PageUtils queryPage(Map<String, Object> params);List<GeshouxinxiVO> selectListVO(Wrapper<GeshouxinxiEntity> wrapper);GeshouxinxiVO selectVO(@Param("ew") Wrapper<GeshouxinxiEntity> wrapper);List<GeshouxinxiView> selectListView(Wrapper<GeshouxinxiEntity> wrapper);GeshouxinxiView selectView(@Param("ew") Wrapper<GeshouxinxiEntity> wrapper);PageUtils queryPage(Map<String, Object> params,Wrapper<GeshouxinxiEntity> wrapper);}
5.3 歌手信息ServiceImpl模块
package com.service.impl;import org.springframework.stereotype.Service;
import java.util.Map;
import java.util.List;import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import com.utils.PageUtils;
import com.utils.Query;import com.dao.GeshouxinxiDao;
import com.entity.GeshouxinxiEntity;
import com.service.GeshouxinxiService;
import com.entity.vo.GeshouxinxiVO;
import com.entity.view.GeshouxinxiView;@Service("geshouxinxiService")
public class GeshouxinxiServiceImpl extends ServiceImpl<GeshouxinxiDao, GeshouxinxiEntity> implements GeshouxinxiService {@Overridepublic PageUtils queryPage(Map<String, Object> params) {Page<GeshouxinxiEntity> page = this.selectPage(new Query<GeshouxinxiEntity>(params).getPage(),new EntityWrapper<GeshouxinxiEntity>());return new PageUtils(page);}@Overridepublic PageUtils queryPage(Map<String, Object> params, Wrapper<GeshouxinxiEntity> wrapper) {Page<GeshouxinxiView> page =new Query<GeshouxinxiView>(params).getPage();page.setRecords(baseMapper.selectListView(page,wrapper));PageUtils pageUtil = new PageUtils(page);return pageUtil;}@Overridepublic List<GeshouxinxiVO> selectListVO(Wrapper<GeshouxinxiEntity> wrapper) {return baseMapper.selectListVO(wrapper);}@Overridepublic GeshouxinxiVO selectVO(Wrapper<GeshouxinxiEntity> wrapper) {return baseMapper.selectVO(wrapper);}@Overridepublic List<GeshouxinxiView> selectListView(Wrapper<GeshouxinxiEntity> wrapper) {return baseMapper.selectListView(wrapper);}@Overridepublic GeshouxinxiView selectView(Wrapper<GeshouxinxiEntity> wrapper) {return baseMapper.selectView(wrapper);}}
5.4 歌手信息Dao模块
package com.dao;import com.entity.GeshouxinxiEntity;
import com.baomidou.mybatisplus.mapper.BaseMapper;
import java.util.List;
import java.util.Map;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.plugins.pagination.Pagination;import org.apache.ibatis.annotations.Param;
import com.entity.vo.GeshouxinxiVO;
import com.entity.view.GeshouxinxiView;/*** 歌手信息* * @author * @email */
public interface GeshouxinxiDao extends BaseMapper<GeshouxinxiEntity> {List<GeshouxinxiVO> selectListVO(@Param("ew") Wrapper<GeshouxinxiEntity> wrapper);GeshouxinxiVO selectVO(@Param("ew") Wrapper<GeshouxinxiEntity> wrapper);List<GeshouxinxiView> selectListView(@Param("ew") Wrapper<GeshouxinxiEntity> wrapper);List<GeshouxinxiView> selectListView(Pagination page,@Param("ew") Wrapper<GeshouxinxiEntity> wrapper);GeshouxinxiView selectView(@Param("ew") Wrapper<GeshouxinxiEntity> wrapper);}
6、论文目录结构
摘要... I
Abstract... II
1 绪论... 1
1.1 项目简介... 1
1.2 调查研究... 1
1.2.1 研究背景及意义... 1
1.2.2 国内外研究现状... 2
1.2.3 研究主要内容... 2
1.3 论文的章节安排... 3
2 系统相关技术介绍... 4
2.1 Java语言... 4
2.2 SpringBoot框架... 4
2.3 Vue框架... 4
2.4 MySQL数据库... 4
3 系统需求分析... 6
3.1 可行性分析... 6
3.1.1 技术可行性... 6
3.1.2 经济可行性... 6
3.1.3 操作可行性... 6
3.2 系统功能需求... 6
3.2.1 用户端功能需求... 6
3.2.2 XX端功能需求... 6
3.2.3 管理员端功能需求... 6
3.3 系统性能需求... 6
4 系统总体设计... 7
4.1 系统总体架构设计... 7
4.2 系统的功能设计... 7
4.3 数据库设计... 7
4.3.1 概念设计E-R图... 7
4.3.2 逻辑设计关系模式... 7
4.3.3 数据库物理设计... 7
5 系统详细实现... 14
5.1 系统实现环境... 14
5.2 用户端... 14
5.2.1 登录页面... 14
5.2.2 注册页面... 14
5.2.3 XXXX页面... 14
5.2.4 XXXX页面... 14
5.2.5 XXXX页面... 14
5.3 XXXX端... 15
5.3.1 XXXX页面... 15
5.3.2 XXXX页面... 15
5.3.3 XXXX页面... 15
5.3.4 XXXX页面... 15
5.4 管理端... 15
5.4.1 用户管理页面... 15
5.4.2 XXXX页面... 15
5.4.3 XXXX页面... 16
5.4.4 XXXX页面... 16
6 系统测试... 16
6.1 测试目的... 16
6.2 测试方法... 16
6.3 测试用例... 16
6.3.1 XXXX测试... 16
6.3.2 XXXX测试... 16
6.4 测试结果... 16
结论... 17
参考文献... 18
致谢... 19
更多源码:
计算机毕业设计选题1000套等你来!!!
Python毕设精品项目
微信小程序毕设精品项目
大数据及机器学习毕设精品项目
7、源码获取
感谢大家的阅读,如有不懂的问题可以评论区交流或私聊!
喜欢文章可以点赞、收藏、关注、评论啦
→下方联系方式获取源码←
相关文章:
计算机毕业设计 Java酷听音乐系统的设计与实现 Java实战项目 附源码+文档+视频讲解
博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ 🍅文末获取源码联系🍅 👇🏻 精…...
Java的学习(语法相关)
字符串存储的问题 char 和字符串都是字符的集合,它们之间的确有相似性,但在 Java 中它们有着不同的存储机制和处理方式。让我从 char 和 String 的本质区别入手来解释。 1. char 和 String 的区别 char 是基本类型:char 是 Java 中的基本数据…...
简单的springboot 编写Socket服务接口
简单的springboot 编写Socket服务接口 1.需求 我们项目中有部分老接口为票据接口,其中实现为java socket形式进行实现,但是其中大部分信息都是原始公司封装的包进行实现的,想要修改非常费劲,所以此处简单了解了一下socket&#…...
【Android 源码分析】Activity短暂的一生 -- 目录篇 (持续更新)
1. 前言 忽然有一天,我想要做一件事:去代码中去验证那些曾经被“灌输”的理论。 …...
VS Code使用Git Bash终端
Git Bash可以运行linux命令,在VS Code的终端界面,找到号旁边的箭头,就能直接切换了 当然,前提是安装了Git Bash,并且在资源管理器里,能鼠标右键出"Git Bash Here"...
移情别恋c++ ദ്ദി˶ー̀֊ー́ ) ——13.mapset(模拟实现)
1.对红黑树进行改造 1.1treenode模板参数改变 之前构建treenode模板参数传的是class k,class v(set为k,k;map是k,v),现在直接用T代替 template<class T> //这里直接传了T作为模板参数,T可能是pai…...
【C++】多态(下)
个人主页~ 多态(上)~ 多态 四、多态的原理1、虚表的存储位置2、多态的原理3、动态绑定和静态绑定 五、单继承和多继承关系的虚函数表1、单继承中的虚函数表2、多继承中的虚函数表 六、多态中的一些小tips 四、多态的原理 1、虚表的存储位置 class A {…...
基于四种网络结构的WISDM数据集仿真及对比:Resnet、LSTM、Shufflenet及CNN
在上节中,我们已经详细介绍了WISDM数据集及如何使用CNN网络训练,得到了六个维度的模型仿真指标及五个维度的可视化分析,那么现在我们将训练模型推广到其他网路结构中去,通过仿真实验来对比一下不同网络之间对于WISDM数据集的训练效…...
【蚂蚁HR-注册/登录安全分析报告】
前言 由于网站注册入口容易被黑客攻击,存在如下安全问题: 暴力破解密码,造成用户信息泄露短信盗刷的安全问题,影响业务及导致用户投诉带来经济损失,尤其是后付费客户,风险巨大,造成亏损无底洞…...
【分布式微服务云原生】详解Redis的主从模式,主服务器挂了如何从多个从服务器选出新的主服务器
深入探索Redis主从模式:架构、故障转移与最佳实践 摘要: 本文深入探讨了Redis的主从复制模式,包括其工作原理、故障转移机制以及如何配置和管理这一模式。文章通过清晰的结构和实例代码,帮助读者理解如何在实际项目中应用Redis主…...
Android Context是什么?有很多的context他们之间有什么区别?什么时候该使用哪个?
目录 一、Context是什么? 在Android中,Context是一个抽象类 ,它代表了应用程序的当前状态,包括资源和类加载器等,它提供了一个应用运行所需的信息,比如我们要获取资源 ,那么需要她,…...
数字解调同步技术
一些概念 载波同步 载波同步是一个过程,通过该过程,接收机使其本地载波振荡器的频率和相位与接收信号的频率和相位相适应。 载波相位同步 Carrier Phase Synchronization载波频率同步 Carrier Frequency Synchronization 帧同步 待更新 位同步 待…...
k8s搭建一主三从的mysql8集群---无坑
一,环境准备 1.1 k8s集群服务器 ip角色系统主机名cpumem192.168.40.129mastercentos7.9k8smaster48192.168.40.130node1centos7.9k8snode148192.168.40.131node2centos7.9k8snode248192.168.40.132node3centos7.9k8snode348 k8s集群操作请参考《K8s安装部署&…...
Oracle架构之物理存储中各种文件详解
文章目录 1 物理存储1.1 简介1.2 数据文件(data files)1.2.1 定义1.2.2 分类1.2.2.1 系统数据文件1.2.2.2 撤销数据文件1.2.2.3 用户数据文件1.2.2.4 临时数据文件 1.3 控制文件(Control files)1.3.1 定义1.3.2 查看控制文件1.3.3…...
AR 领域的突破——微型化显示屏为主流 AR 眼镜铺平道路
概述 多年来,增强现实 (AR) 技术一直吸引着人们的想象力,有望将数字信息与我们的物理世界无缝融合。通过将计算机生成的图像叠加到现实世界的视图上,AR 有可能彻底改变我们与环境的互动方式。从增强游戏体验到协助手术室的外科医生ÿ…...
Web安全 - 构建全面的业务安全保护防御体系
文章目录 业务安全概述业务安全 vs. 基础安全业务安全的防护业务安全的防护策略1. 用户资源对抗的技术实现与优化2. IP资源对抗的技术实现与优化3. 设备资源对抗的技术实现与优化4. 操作资源对抗的技术实现与优化实际应用场景中的策略 典型场景业务场景 1:新用户注册…...
机器学习(2):机器学习的相关术语
场景示例: 你周日约了小李、老王打牌,小李先来了,老王没来。你想打电话叫老王过来。小李说:“你别打电话啦,昨天老王喜欢的球队皇马输球了,他的项目在上个礼拜也没成功上线,再加上他儿子期末考…...
Leecode热题100-75.颜色分类
给定一个包含红色、白色和蓝色、共 n 个元素的数组 nums ,原地 对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。 我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。 必须在不使用库内置的 sort 函数的情况下解…...
408算法题leetcode--第22天
200. 岛屿数量 200. 岛屿数量时间:O(mn);空间:O(min(m, n)),队列最大入队个数,可以想象从左上到右下,第一次入队1个,第二次出队1,入队2,第三次出队2,入队3……...
dubbo微服务
一.启动nacos和redis 1.虚拟机查看是否开启nacos和redis docker ps2.查看是否安装nacos和redis docker ps -a3.启动nacos和redis docker start nacos docker start redis-6379 docker ps二.创建三个idea的maven项目 1.第一个项目dubboapidemo 2.1.1向pom.xml里添加依赖 …...
Chapter03-Authentication vulnerabilities
文章目录 1. 身份验证简介1.1 What is authentication1.2 difference between authentication and authorization1.3 身份验证机制失效的原因1.4 身份验证机制失效的影响 2. 基于登录功能的漏洞2.1 密码爆破2.2 用户名枚举2.3 有缺陷的暴力破解防护2.3.1 如果用户登录尝试失败次…...
生成xcframework
打包 XCFramework 的方法 XCFramework 是苹果推出的一种多平台二进制分发格式,可以包含多个架构和平台的代码。打包 XCFramework 通常用于分发库或框架。 使用 Xcode 命令行工具打包 通过 xcodebuild 命令可以打包 XCFramework。确保项目已经配置好需要支持的平台…...
[2025CVPR]DeepVideo-R1:基于难度感知回归GRPO的视频强化微调框架详解
突破视频大语言模型推理瓶颈,在多个视频基准上实现SOTA性能 一、核心问题与创新亮点 1.1 GRPO在视频任务中的两大挑战 安全措施依赖问题 GRPO使用min和clip函数限制策略更新幅度,导致: 梯度抑制:当新旧策略差异过大时梯度消失收敛困难:策略无法充分优化# 传统GRPO的梯…...
【WiFi帧结构】
文章目录 帧结构MAC头部管理帧 帧结构 Wi-Fi的帧分为三部分组成:MAC头部frame bodyFCS,其中MAC是固定格式的,frame body是可变长度。 MAC头部有frame control,duration,address1,address2,addre…...
2025 后端自学UNIAPP【项目实战:旅游项目】6、我的收藏页面
代码框架视图 1、先添加一个获取收藏景点的列表请求 【在文件my_api.js文件中添加】 // 引入公共的请求封装 import http from ./my_http.js// 登录接口(适配服务端返回 Token) export const login async (code, avatar) > {const res await http…...
【论文阅读28】-CNN-BiLSTM-Attention-(2024)
本文把滑坡位移序列拆开、筛优质因子,再用 CNN-BiLSTM-Attention 来动态预测每个子序列,最后重构出总位移,预测效果超越传统模型。 文章目录 1 引言2 方法2.1 位移时间序列加性模型2.2 变分模态分解 (VMD) 具体步骤2.3.1 样本熵(S…...
【Oracle】分区表
个人主页:Guiat 归属专栏:Oracle 文章目录 1. 分区表基础概述1.1 分区表的概念与优势1.2 分区类型概览1.3 分区表的工作原理 2. 范围分区 (RANGE Partitioning)2.1 基础范围分区2.1.1 按日期范围分区2.1.2 按数值范围分区 2.2 间隔分区 (INTERVAL Partit…...
return this;返回的是谁
一个审批系统的示例来演示责任链模式的实现。假设公司需要处理不同金额的采购申请,不同级别的经理有不同的审批权限: // 抽象处理者:审批者 abstract class Approver {protected Approver successor; // 下一个处理者// 设置下一个处理者pub…...
Rust 开发环境搭建
环境搭建 1、开发工具RustRover 或者vs code 2、Cygwin64 安装 https://cygwin.com/install.html 在工具终端执行: rustup toolchain install stable-x86_64-pc-windows-gnu rustup default stable-x86_64-pc-windows-gnu 2、Hello World fn main() { println…...
ubuntu22.04 安装docker 和docker-compose
首先你要确保没有docker环境或者使用命令删掉docker sudo apt-get remove docker docker-engine docker.io containerd runc安装docker 更新软件环境 sudo apt update sudo apt upgrade下载docker依赖和GPG 密钥 # 依赖 apt-get install ca-certificates curl gnupg lsb-rel…...
