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

计算机毕业设计 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酷听音乐系统。该系统旨在为用户提供一个集成化的音乐平台,让用户能够轻松地发现新歌单、了解歌手信息、参与论坛讨论,并管理自己的音乐收藏。

背景: 随着互联网技术的发展,在线音乐平台已经成为人们日常生活中不可或缺的一部分。用户不再满足于单一的听歌功能,他们希望有一个平台能够提供更加丰富的音乐相关内容,如歌单推荐、歌手动态、音乐社区等。然而,现有的音乐平台往往功能分散,用户需要在多个应用之间切换,这不仅影响了用户体验,也限制了音乐的传播和分享。

目的意义:

  1. 提升音乐体验: 系统通过歌单信息和歌手信息模块,帮助用户发现和了解最新的音乐内容,提升音乐体验。
  2. 增强社区互动: 论坛功能让用户可以与其他音乐爱好者交流心得,增强了音乐社区的互动性。
  3. 个性化服务: 个人中心允许用户管理自己的发布内容和收藏,享受个性化的音乐服务。
  4. 优化内容管理: 后端管理模块为管理员提供了音乐类型、歌单和歌手信息的管理工具,优化了内容的更新和维护。
  5. 支持决策制定: 系统收集的用户数据和反馈信息,为平台运营者提供了决策支持,有助于优化服务和提升用户满意度。

综上所述,Java酷听音乐系统的设计与实现,不仅能够为用户提供一个全面、便捷的音乐服务平台,还能够为音乐内容的创作者和管理者提供一个高效、智能的管理工具。通过技术手段优化音乐服务流程,该系统有望成为推动数字音乐行业发展的重要力量。

1.2 开发技术

类别技术名称用途/描述
开发语言Java一种广泛使用的面向对象编程语言。
框架Spring Boot简化Spring应用的初始搭建以及开发过程。
ORM工具MyBatis PlusMyBatis的增强工具,简化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实战项目 附源码+文档+视频讲解

博主介绍&#xff1a;✌从事软件开发10年之余&#xff0c;专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精…...

Java的学习(语法相关)

字符串存储的问题 char 和字符串都是字符的集合&#xff0c;它们之间的确有相似性&#xff0c;但在 Java 中它们有着不同的存储机制和处理方式。让我从 char 和 String 的本质区别入手来解释。 1. char 和 String 的区别 char 是基本类型&#xff1a;char 是 Java 中的基本数据…...

简单的springboot 编写Socket服务接口

简单的springboot 编写Socket服务接口 1.需求 我们项目中有部分老接口为票据接口&#xff0c;其中实现为java socket形式进行实现&#xff0c;但是其中大部分信息都是原始公司封装的包进行实现的&#xff0c;想要修改非常费劲&#xff0c;所以此处简单了解了一下socket&#…...

【Android 源码分析】Activity短暂的一生 -- 目录篇 (持续更新)

1. 前言 忽然有一天&#xff0c;我想要做一件事&#xff1a;去代码中去验证那些曾经被“灌输”的理论。                                                                                  …...

VS Code使用Git Bash终端

Git Bash可以运行linux命令&#xff0c;在VS Code的终端界面&#xff0c;找到号旁边的箭头&#xff0c;就能直接切换了 当然&#xff0c;前提是安装了Git Bash&#xff0c;并且在资源管理器里&#xff0c;能鼠标右键出"Git Bash Here"...

移情别恋c++ ദ്ദി˶ー̀֊ー́ ) ——13.mapset(模拟实现)

1.对红黑树进行改造 1.1treenode模板参数改变 之前构建treenode模板参数传的是class k,class v(set为k&#xff0c;k&#xff1b;map是k&#xff0c;v&#xff09;&#xff0c;现在直接用T代替 template<class T> //这里直接传了T作为模板参数&#xff0c;T可能是pai…...

【C++】多态(下)

个人主页~ 多态&#xff08;上&#xff09;~ 多态 四、多态的原理1、虚表的存储位置2、多态的原理3、动态绑定和静态绑定 五、单继承和多继承关系的虚函数表1、单继承中的虚函数表2、多继承中的虚函数表 六、多态中的一些小tips 四、多态的原理 1、虚表的存储位置 class A {…...

基于四种网络结构的WISDM数据集仿真及对比:Resnet、LSTM、Shufflenet及CNN

在上节中&#xff0c;我们已经详细介绍了WISDM数据集及如何使用CNN网络训练&#xff0c;得到了六个维度的模型仿真指标及五个维度的可视化分析&#xff0c;那么现在我们将训练模型推广到其他网路结构中去&#xff0c;通过仿真实验来对比一下不同网络之间对于WISDM数据集的训练效…...

【蚂蚁HR-注册/登录安全分析报告】

前言 由于网站注册入口容易被黑客攻击&#xff0c;存在如下安全问题&#xff1a; 暴力破解密码&#xff0c;造成用户信息泄露短信盗刷的安全问题&#xff0c;影响业务及导致用户投诉带来经济损失&#xff0c;尤其是后付费客户&#xff0c;风险巨大&#xff0c;造成亏损无底洞…...

【分布式微服务云原生】详解Redis的主从模式,主服务器挂了如何从多个从服务器选出新的主服务器

深入探索Redis主从模式&#xff1a;架构、故障转移与最佳实践 摘要&#xff1a; 本文深入探讨了Redis的主从复制模式&#xff0c;包括其工作原理、故障转移机制以及如何配置和管理这一模式。文章通过清晰的结构和实例代码&#xff0c;帮助读者理解如何在实际项目中应用Redis主…...

Android Context是什么?有很多的context他们之间有什么区别?什么时候该使用哪个?

目录 一、Context是什么&#xff1f; 在Android中&#xff0c;Context是一个抽象类 &#xff0c;它代表了应用程序的当前状态&#xff0c;包括资源和类加载器等&#xff0c;它提供了一个应用运行所需的信息&#xff0c;比如我们要获取资源 &#xff0c;那么需要她&#xff0c;…...

数字解调同步技术

一些概念 载波同步 载波同步是一个过程&#xff0c;通过该过程&#xff0c;接收机使其本地载波振荡器的频率和相位与接收信号的频率和相位相适应。 载波相位同步 Carrier Phase Synchronization载波频率同步 Carrier Frequency Synchronization 帧同步 待更新 位同步 待…...

k8s搭建一主三从的mysql8集群---无坑

一&#xff0c;环境准备 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 数据文件&#xff08;data files&#xff09;1.2.1 定义1.2.2 分类1.2.2.1 系统数据文件1.2.2.2 撤销数据文件1.2.2.3 用户数据文件1.2.2.4 临时数据文件 1.3 控制文件&#xff08;Control files&#xff09;1.3.1 定义1.3.2 查看控制文件1.3.3…...

AR 领域的突破——微型化显示屏为主流 AR 眼镜铺平道路

概述 多年来&#xff0c;增强现实 (AR) 技术一直吸引着人们的想象力&#xff0c;有望将数字信息与我们的物理世界无缝融合。通过将计算机生成的图像叠加到现实世界的视图上&#xff0c;AR 有可能彻底改变我们与环境的互动方式。从增强游戏体验到协助手术室的外科医生&#xff…...

Web安全 - 构建全面的业务安全保护防御体系

文章目录 业务安全概述业务安全 vs. 基础安全业务安全的防护业务安全的防护策略1. 用户资源对抗的技术实现与优化2. IP资源对抗的技术实现与优化3. 设备资源对抗的技术实现与优化4. 操作资源对抗的技术实现与优化实际应用场景中的策略 典型场景业务场景 1&#xff1a;新用户注册…...

机器学习(2):机器学习的相关术语

场景示例&#xff1a; 你周日约了小李、老王打牌&#xff0c;小李先来了&#xff0c;老王没来。你想打电话叫老王过来。小李说&#xff1a;“你别打电话啦&#xff0c;昨天老王喜欢的球队皇马输球了&#xff0c;他的项目在上个礼拜也没成功上线&#xff0c;再加上他儿子期末考…...

Leecode热题100-75.颜色分类

给定一个包含红色、白色和蓝色、共 n 个元素的数组 nums &#xff0c;原地 对它们进行排序&#xff0c;使得相同颜色的元素相邻&#xff0c;并按照红色、白色、蓝色顺序排列。 我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。 必须在不使用库内置的 sort 函数的情况下解…...

408算法题leetcode--第22天

200. 岛屿数量 200. 岛屿数量时间&#xff1a;O(mn)&#xff1b;空间&#xff1a;O(min(m, n))&#xff0c;队列最大入队个数&#xff0c;可以想象从左上到右下&#xff0c;第一次入队1个&#xff0c;第二次出队1&#xff0c;入队2&#xff0c;第三次出队2&#xff0c;入队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里添加依赖 …...

如何在 DAX 中计算多个周期的移动平均线

在 DAX 中计算移动聚合很容易。但是&#xff0c;计算一段时间内的移动平均值时会有一些陷阱。由于其中一些陷阱是定义问题&#xff0c;因此我们必须小心&#xff0c;不要选择错误的方法。让我们看看细节。欢迎来到雲闪世界。 添加图片注释&#xff0c;不超过 140 字&#xff08…...

微信小程序 图片的上传

错误示范 /*从相册中选择文件 微信小程序*/chooseImage(){wx.chooseMedia({count: 9,mediaType: [image],sourceType: [album],success(res) {wx.request({url:"发送的端口占位符",data:res.tempFiles[0].tempFilePath,method:POST,success(res){//请求成功后应该返…...

软件测试人员发现更多程序bug

软件测试人员发现更多程序bug 1. 理解需求和业务&#xff0c;需求评审时候发现bug 熟悉了产品的业务流程、才能迅速找出软件中存在的一些重要的缺陷&#xff0c;发现的软件缺陷才是有价值的。否则即使你能找到一些软件缺陷&#xff0c;那也是纯软件的缺陷&#xff0c;价值不大…...

Nagle 算法:优化 TCP 网络中小数据包的传输

1. 前言 在网络通信中&#xff0c;TCP&#xff08;传输控制协议&#xff09;是最常用的协议之一&#xff0c;广泛应用于各种网络应用&#xff0c;如网页浏览、文件传输和在线游戏等。然而&#xff0c;随着互联网的普及&#xff0c;小数据包的频繁传输成为一个不容忽视的问题。…...

C#入门教程

目录 1.if分支语句 2.面向对象 3.static简单说明 1.if分支语句 我们的这个C#里面的if语句以及这个if-else语句和C语言里面没有区别&#xff0c;就是打这个输出上面的方式不一样&#xff0c;c#里面使用的是这个console.writeline这个指令&#xff0c;其他的这个判断逻辑都是一…...

【MySQL报错】---Data truncated for column ‘age‘ at row...

目录 一、前言二、问题分析三、解决办法 一、前言 欢迎大家来到权权的博客~欢迎大家对我的博客进行指导&#xff0c;有什么不对的地方&#xff0c;我会及时改进哦~ 博客主页链接点这里–>&#xff1a;权权的博客主页链接 二、问题分析 问题一修改表结构 XXX 为 not n…...

Go基础学习08-并发安全型类型-通道(chan)深入研究

文章目录 chan基础使用和理解通道模型&#xff1a;单通道、双通道双向通道单向通道单向通道的作用 缓冲通道和非缓冲通道数据发送和接收过程缓冲通道非缓冲通道 通道基本特性通道何时触发panicChannel和Select结合使用Select语句和通道的关系Select语句的分支选择规则有那些Sel…...

some 蓝桥杯题

12.反异或01串 - 蓝桥云课 (lanqiao.cn) #include "bits/stdc.h" #define int long long using namespace std; char c[10000000]; char s[10000000]; int cnt,Ans,mr,mid; int maxi; int p[10000000],pre[10000000]; signed main() {ios::sync_with_stdio(0);cin.t…...

[linux 驱动]input输入子系统详解与实战

目录 1 描述 2 结构体 2.1 input_class 2.2 input_dev 2.4 input_event 2.4 input_dev_type 3 input接口 3.1 input_allocate_device 3.2 input_free_device 3.3 input_register_device 3.4 input_unregister_device 3.5 input_event 3.6 input_sync 3.7 input_se…...

2023_Spark_实验十:Centos_Spark Local模式部署

参考这篇博客&#xff1a;【Centos8_配置单节点伪分布式Spark环境】_centos8伪分布式环境搭建-CSDN博客...

哪个网站可以做问卷/国内永久免费的云服务器

Openvas是Nessus的一个开源分支&#xff0c;用于管理目标系统的漏洞。 Openvas初始化&#xff1a;openvas-setup&#xff0c;会自动进行初始化配置。Openvas工作原理图如下&#xff1a; OpenVASManager用于调配所有的组件&#xff0c;OpenVASScanner用于扫描目标主机&#xff0…...

网站鼠标悬停动态效果/网站建设平台官网

题目翻译&#xff1a;硬木在植物学中是一类树&#xff0c;它具有阔叶&#xff0c;生产水果或者坚果&#xff0c;并且通常在冬天休眠。美国的温度气候产生了上百种硬木品种&#xff0c;即拥有特定生物学特征的树。例如&#xff0c;尽管橡树、枫树和樱桃树都属于硬木&#xff0c;…...

衡水企业做网站推广/重庆森林影评

java实现 n人过桥问题##【问题描述】 n个人要晚上过桥&#xff0c;在任何时候最多两个人一组过桥&#xff0c;每组要有一只手电筒。在这n个人中只有一个手电筒能用&#xff0c;求这些人过桥所用的最短时间。##【输入】输入的第一行给出n,接下来的n行给出每个人的过桥时间例如&a…...

如何看网站是谁做的/百度小程序对网站seo

Description 找到一个数组的最大值的一种方法是从数组开头从前到后对数组进行扫描&#xff0c;令maxa[0] (数组下表从0..N-1)&#xff0c;如果a[i]>max&#xff0c;就更新max&#xff0c;这样就可以在O(N)的时间里找到一个数组的最大值。   这个问题是相当简单的&#xf…...

0基础学网站开发/百度一下官网首页下载

一般的表单提示总会占据表单的位置&#xff0c;让表单边长&#xff0c;或者变宽&#xff0c;影响布局&#xff0c;但如果让提示框像对话框一样浮在所需内容旁边就可以解决这一问题。HTML及样式首先做一张表单注册然后我们需要设计一下对话框大概就是这样&#xff0c;由一个三角…...

北京商城网站建设报价/seo教程网

win7文件服务器配置教程 内容精选换一换在存放数据源文件的服务器上&#xff0c;安装配置并启动GDS服务。以便后续应用GDS服务连通GaussDB(for openGauss)&#xff0c;进行数据导入。以上传EULER Linux版本的工具包为例&#xff0c;将软件安装包中的GDS工具包“GaussDB-Kernel-…...