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

在线音乐网站的设计与实现

在线音乐网站的设计与实现

摘 要

在社会和互联网的快速发展中,音乐在人们生活中也产生着很大的作用。音乐可以使我们紧张的神经得到放松,有助于开启我们的智慧,可以辅助治疗,达到药物无法达到的效果,所以利用现代科学技术使得音乐的获取变得更为便利是十分有必要的。因此为了更加便捷的获取音乐信息,在线音乐网站就应运而生。该网站可以使用户主动去选择自己需要的歌曲,提高了用户听歌的效率,也提高了音乐在其他领域使用的效率。
在线音乐网站主要使用了 JSP 技术、Ajax 技术来实现在线音乐系统的前端和后端数据的同步,选择 MySql 数据库对数据进行存储。在前端页面的设计实现上选择从网上下载的简单模板,用户与管理员对部分信息的简单操作都是通过小插件来实现对信息的修改和添加,采用 Tomcat 服务器作为 Web 服务器进行运行。在前端中用户最主要的功能是能够实现对音乐的搜索,并且在搜索到自己想要的歌曲后,可以播放歌曲;在后端管理员部分可以管理用户信息、管理歌手信息、管理登陆日志信息、管理专辑、管理歌曲分类、管理歌曲信息。另外,该系统的完成有效提高了用户寻找歌曲的效率,在满足用户需求的同时也
使得音乐信息的管理更加条理化。

第 1 章 绪论

1.1 开发背景

现如今,互联网技术在迅速发展的过程中体现了其快速准确便捷的特点,人们对在线音乐网站的需求也在日益增加。为了更好的提高对音乐信息管理的高效性,为了更好的跟随时代信息的高效性,一个在线音乐网站的建立是必要的。在网站上可以实现对音乐相关信息的管理,建立数据库后将一系列信息存储到数据库中,实现用户对相应音乐的搜索和实现管理员对音乐相关信息的管理,对于管理员和用户来讲都是具有极大的帮助的,在线音乐就是在这个基础上设计的。
根据上面的分析,在图书馆和网站上搜集有关的资料,也可以通过线下发传单或以电子形式进行调查问表的填写,依据这些信息了解到现实实际中用户对在线音乐网站有哪些需求,希望网站上都有什么功能,如此在系统实现后能够被广大的用户所接受和推广。

1.2 开发意义

通过使用 JSP 或其他技术来实现对在线音乐的管理,在现代科技中逐渐趋于主流,与以前的磁带记录音乐的方式相比更为快捷便利,而且它的成本更低、保存的时间可以更长,不用担心磁带磁性的流失,从而导致失去使用的可能性。另外一方面也可以紧跟时代,因此,在现在的网络社会中这样简便快速的发展是必需的,也是有一定的必要的。
随着在线音乐网站系统的不断完善,加大了音乐信息的管理对信息化管理的依赖。所以该系统的设计与实现将根据音乐信息管理的现实情况,能使用户快速的操作系统。本在线音乐网站系统的实现也有着重要的意义:
第一,能够使音乐流传的更为完整和高效。
第二,在一定程度上减少了人力物力的耗费。
第三,能够紧跟时代的发展,加快了对音乐信息的获取速度。

1.3 课题研究现状

1.3.1 国内研究现状

我国的信息化建设相对而言开始的时间较晚,在数字理论逐步应用到社会的这一过程中,在一方面各个企业、各个领域都需要不断地进行投资,以购买所需的各类软件、硬件,在另一方面也需要我们的技术人员不断地学习网络技术,从而实现对系统的开发,一点一点的建立起属于我国的网络信息化建设体系。然而,由于投资金额的不足,在开发实现这一体系的道路上形成了一定的阻碍,使得体系无法建设完全,造成了我国的在线音乐在使用范围、网站质量等方面上与国外产生了一定程度上的差距。
根据音乐发展的资料,我国的音乐在古代时多是一些词和曲,都有着严格的作曲要求,但是快速发展是从近代开始的,为后世的人留下了许多不可替代的经典作品。但是在以往的时期中,想要听曲就需要请人来现场歌唱,且在传承过程中也会产生一定的误差,有些甚至没有办法流传下来,从而使得一些经典曲目就是绝迹。在网络技术慢慢发达后,音乐不再会轻易的无法保存,且为人们的查找听取节约了大量的时间。

1.3.2 国外研究现状

音乐在原始时期已经开始出现了,只是当时的音乐主要是为了向上苍祈祷来年粮食丰收、安稳度过冬日,具有祭祀色彩,后来随着人们物质生活可以得到些许的保障,人们开始发展娱乐方面,发展到今天时已经是百花齐放的样子了。这期间,音乐风格变得更加丰富,歌词也变得更为直白大胆。但是国外与我国有着很大的不同,国外的信息建设开始早,一般资金和设备等方面都比较稳定,使得国外有着稳定的技术支持与技术服务,所以本文就以在线音乐信息管理为中心,主要任务是设计与实现一个有效的音乐网站。

1.4 研究内容

该系统是对在线音乐网站的设计,通过对人们实际需求的调研和对音乐网站系统的需求分析,从而选择设计在线音乐网站系统,进行系统的设计与实现时,主要需要进行的工作有:
(1)首先是要思考该系统需要有哪些基本功能,确定好该系统需要有几种角色。
(2)根据上述分析,确定好系统的主要使用角色和大致的功能,然后确定每一个角色应该有什么功能,对功能进行分配,之后完成系统的功能框架结构。
(3)在确定大致功能后要对系统的各个方面进行分析,分析该系统是否具有开发的可行性,分析系统的具体功能。
(4)在确定好功能后要分析各功能之间的关系,可以画出用例图、每个功能实现的流程图等其他功能关系图。
(5)在确定好功能后要分析自己的开发技术能力,选定开发系统需要的技术和模板等技术问题,以及实现这一系统的逻辑思路。
(6)通过在网上查找相关功能实现的代码,对代码进行简单修改,完成对该系统代码的编写。完成编写后进行功能测试,完善程序并处理出现的错误。

第 2 章 开发技术介绍

2.1 Java 介绍

Java 语言是学习的主要脚本语言,可以在多个平台使用,Java 语言最主要的特点是面向对象。它本身有着很多的特性,这些特性使得它可以被广泛的运用,在不同的平台都具有一定的适用性,且有着一定的代码重复使用率。实现一个功能时所写的代码重复使用率极高时,就可以说这段代码的编写是极为成功的,且提高了程序开发的效率。而重复使用率体现出来的特点就是跨平台、分布式运行、稳定性和安全性高,实现重复使用率高这一要求就是要对信息进行继承、封装等。

2.2 B/S 框架

在现代技术不断进步的情况下,架构的模式也在不断地改进,以前的架构已经不能满足现如今系统的需求,没有办法统一客户端和服务器端,相对现在的架构而言较为复杂,所以有了 B/S 架构的诞生。B/S 模式通常将整个系统的实现分为了三个部分,分别是表现层、业务逻辑层、数据访问层。其中第一层是表现层,就是我们用浏览器看到的页面内容,其中显示的内容都是通过服务器读取数据后的样子。
然后是第二层业务逻辑层。这一层主要是对系统中数据的逻辑处理,例如管理员在后台添加了一首歌曲,其中包括了歌手信息、点赞和评论信息等其他信息,在添加完成后,这一数据就会根据逻辑转换传递到用户可以看到的页面中去。是对流程的一个规则设置,对数据的传递。第三层是数据访问层,这一层主要是通过 sql 语句对数据库进行检索,然后根据检索到信息将内容反写到第一层去,表现到用户的页面中去。
当然它的出现并不能完全否认之前传统的 C/S(客户端/服务器)模式,但是新的模式必然是在旧的模式中改进的,具有传统的 C/S(客户端/服务器)模式所不具备的特点。

2.3 MySql 数据库

在最初接触到 MySql 数据库时其实并不了解该数据库的使用方法,没有做过相
关系统的实战练习。但是 MySql 数据库的使用非常简便易上手,它是体积很小、速度快的数据库,这样的特点使得它成为目前最受欢迎的 RDBMS 之一。当然我认为最主要的是它符合本次设计的要求,且它的使用成本极低,可以通过老师的资源免费使用的数据库。并且在做数据库的连接时,可以使用 JDBC 的连接方式,这一连接方式,可以有效地减少数据库方面的工作量,只需要在网上找到连接数据的代码,然后在数据库名和密码处填写自己的数据库名和密码就可以实现数据库的简单连接。然后在mapper 包中实现对数据库的建立以及数据表中应该设置的主键、表体的内容,同时编写 sql 语句,一般应用 select、update,delete 以及 insert 等 sql 语句来实现系统数据的相关功能。

2.4 MyEclipse 平台

MyEclipse 是在 Eclipse 基础上进行改进的软件,他在 Eclipse 的基础上添加了一部分插件,使得自身功能更为强大,现在已经支持多种开发语言的运用。在现代网络开发中基本上可以使用 MyEclipse 这一个软件来实现市场上所有主流的开源产品的开发,可见它的兼容性有多么的强大[17]。 且 MyEclipse 的操作方式极为简单,在连接数据库时使用 JDBC 的方法,可以直接找到对应文件,在其中粘贴通用的数据库连接代码,修改数据库名和密码就可以连接上数据库,并且在运行时可以直接选择运行,快速而简便,在修改代码内容时甚至可以在代码保存后不用进行再次运行就可以完成代码的自我运行。

2.5 JSP 简介

JSP 技术是一种动态的网页开发技术[2],所谓动态,就是在数据修改后及时进行更新的一种状态。且使用 JSP 技术时不用完全将 Java 语言和 HTML 语言分开编写,可以在 HTML 页面中插入 Java 代码,实现按钮触发的相关操作,页面上的布局基本上是根据加载 js 和 css 压缩包来显示出来的。在网页表单上就可以直接获取到数据,然后反写到对应的位置上去,所以选择使用 JSP 技术可以很大程度上减轻工作量,但是同时也可以让自己学习到更多与 JSP 相关的知识。
JSP 有很多其他技术没有的优点。首先 JSP 它可以直接在网页上获取自己想要的数据,然后将数据体现出来,还可以将数据在多个页面上进行共享,服务器调用 JSP语言的时候也不需要编译,直接就可以取到编译好的语句,更为方便简洁一些。

第 3 章 系统分析

3.1 可行性分析

基于 JSP 的在线音乐网站系统实现的主要任务是对音乐信息相关信息的管理。在确定好系统后,需要对系统可行性进行分析,在分析过程中需要从四个方面来确定该系统的实现是否真的可行、是否可以达到最后预期的成果,是否可以到来相应的利益发展,是否可以满足用户的需求。

3.1.1 技术可行性

本在线音乐网站系统的设计与实现主要用到了 JSP,Java 语言,B/S 结构,MySql 等技术,在校期间主要学习的内容包括上述所提到的技术,也进行过相应的实战编写,且开发所用到的 MyEclipse 具有简单易操作的优点,大致只需要配好 Tomcat 服务器环境,编写好相应功能的 Java 语句和 sql 语句,并注意其中各个包之间的逻辑关系即可。该开发软件不受其他环境的限制,故不需要设置其他的环境,直接使用即可。数据库方面选择 MySql数据库,该数据库是被大家所熟知的,在连接数据库上只需要相对应的数据库名和密码,建表时参考了网上的代码。所以在技术方面也有着很高的可行性。

3.1.2 经济可行性分析

在线音乐网站系统的设计与实现的经济可行性是非常高的。在开发时需要的软件可以通过网络免费获取安装包和具体的安装步骤,环境的配置可以根据系统的需求进行自主配置,开发时可以使用开源的代码,适度降低了实现该系统的工作难度且在后期进行维护时只需要简单对数据进行修改即可。故成本极低,可开发。

3.1.3 操作可行性分析

基于 JSP 的在线音乐的登录界面简洁大方,功能一目了然,通过网络查询下载使用简单模板,将自己所需的功能进行一一填充,通过使用浏览器和电脑进行访问系统,用户只需要按照页面指示完成在线音乐网站中各个功能相应的操作即可。且该系统是围绕满足用户听歌需求进行的,所以用户可以搜索相应音乐的名字就可以查询音乐信息,进行听歌分享评论等操作。此系统的开发实现使用的是 JavaServer Pages 语言,且使用了 B/S 模式交互。与此同时该系统也因为上述两种技术而拥有了容易操作、交互性能好的特点,在进行操作时是十分简单的。

3.2 系统性能需求分析

系统反应度:多个人同时在线的时候对一个事件的反应时间要足够短。
界面效果:系统界面一目了然、功能划分明确,能够快速找到需要的功能并操作。
储存性能高:在线音乐网站需要存储大量的歌曲信息和相对应的歌手的信息,以及用户注册信息来满足用户的需求,所以要求数据库要有较高的存储量。
简单操作:因为音乐没有年龄之分,所以该系统的受用群体可以是所有的用户,所以为了方便用户操作和提高系统的使用度,要求系统功能一目了然,方便用户进行音乐的搜索播放等操作。

3.3 系统功能分析

根据对在线音乐网站相关资料的查询,并且在参考过市面上部分的在线音乐网站后,决定该系统将使用 JSP 技术进行设计开发。在线音乐网站主要的功能是对歌曲的播放与暂停,其他均为附加功能,所以角色上只需要管理员和用户两种角色即可,根据需求设计功能如下:
管理员:管理登陆日志、管理用户、管理歌曲、管理歌手信息、资讯信息、管理分享歌曲信息等功能。
用户:浏览网站、其他信息、资讯信息、歌曲信息、分享歌曲信息、个人信息、收藏歌曲。在收藏音乐中可以对歌曲进行评论、评分,可以分享歌曲,查看他人对自己分享歌曲的评价。

3.4 系统流程的分析

在任何领域中不同的职责都有不用的人来承担,每个角色所拥有的权限是不同的,负责的事务也是不同的,所以在此简单讲述一下管理员与用户两种不同角色在不同的功能权限下的业务流程。

3.4.1 管理员对用户的管理流程

管理员对用户只能进行删除和查看,以及禁用和启用操作。这样可以将无效用户进行删除,对所有用户信息进行查看,根据规定对部分用户进行禁用处理,使用户不可登录该网站。具体流程图如图所示。
在这里插入图片描述

3.4.2 修改密码流程

用户可以在个人信息查看页面进行修改密码操作,修改后系统判定新密码是否符合条件。具体流程图如图所示。
在这里插入图片描述

3.4.3 用户发布分享信息流程

用户可以将自己喜欢或讨厌的歌曲发布出来分享给其他的用户,使其他用户可以看到包括自己在内的分享信息,这样其他用户可以根据分享信息对更多的歌曲有一个了解,从而使更多的音乐能够被听到。具体流程图如图所示。
在这里插入图片描述

3.4.4 管理员管理音乐信息

管理员可以在后台管理音乐信息,将音乐信息发布出去后,在前端的页面中就可以看到相关信息。同时管理员对音乐信息进行修改后,前端页面上的音乐信息也会做出相同的修改,展现的是修改后的信息。管理员也可以将音乐信息删除,如果管理员发布了错误的音乐信息也可以及时进行删除或修改,保证了音乐信息的正确性,给予用户一个正确而绿色的音乐网络环境。具体的流程图如图所示。
在这里插入图片描述

第 4 章 系统设计

4.1 软件功能模块设计

在线音乐网站系统的设计与实现主要分为两种角色:用户和管理员。该系统的关键功能如下:
用户:查看自己个人信息、分享音乐、收藏音乐、对音乐进行点赞、搜索音乐、播放和暂停音乐、浏览新闻信息、浏览其他信息。
管理员:管理登陆日志、修改密码、歌曲类别、管理歌曲信息、管理歌手信息、管理用户信息、管理资讯信息、管理分享信息。根据分析,整体系统功能如图所示。
在这里插入图片描述

4.2 数据库设计

数据库是一个系统进行基础的增加、删除、修改和查看操作的基础[1]。在进行最初的信息收集即信息的添加后,对信息做进一步的加工,使系统数据更为丰富,而这些操作都是在有数据库的情况下才会发生的,所以数据库的存在对一个系统而言是非常重要的。

4.2.1 概念模型设计

概念模型的设计就是通过语言总结描述一个物体的特征属性,通过属性找到各个实体之间的关系,歌手实体属性图如下所示。
在这里插入图片描述
音乐信息实体属性图如下所示。
在这里插入图片描述
资讯信息实体属性图如下所示。
在这里插入图片描述
系统总体 E-R 图如下所示。
在这里插入图片描述

4.2.2 数据库物理结构设计

基于 JSP 的在线音乐需要用到与后端的数据库相连接,来保证前后端数据的统一性,而该系统主要是用 MySql 数据库来存储数据,下面内容将主要介绍数据库中的表以及表中的具体内容。
音乐类型信息表主要是对音乐信息进行分类,目前市场上存在的音乐信息极多,且用户一般听取音乐会选取自己所偏好的,所以需要进行分类查询,这样可以更为快速的帮助用户查找到自己想听的歌曲,且设置唯一主键。具体如表所示。
在这里插入图片描述
用户信息表主要用来保存用户的信息的,但是在对信息修改后也会将信息进行更新。注册信息中包含下表中的内容,其中用户的 ID 要大于三个字符,登录名最大长度为 20 字符,且用户的序号 ID 为主键,登录名处设置了不可重复,防止用户信息的部分重复,造成登录信息的混乱。具体如表所示。
在这里插入图片描述
资讯类型信息表主要是对资讯信息进行分类,资讯信息可以分为新闻类、学习类、娱乐类型,其中序号 ID 为主键,对类型进行一个先后的区别等操作。具体如表所示。
在这里插入图片描述
在关于我们中主要是对在新音乐网站的一个介绍,主要包含的是介绍网站的内容信息。管理员对其进行编辑,用户主要是进行查看操作。具体如表所示。
在这里插入图片描述
音乐信息表主要是对与音乐相关信息的综合的表,在该表中记录了与一首歌相关的歌手信息、音乐名称、专辑信息、出版信息、其他用户对这首歌的评分的平均分、点赞的数量的统计、音乐类型的信息、音乐标签、歌曲封面或可认为是歌手的个人照图片、音乐的播放暂定等信息,且设置序号 ID 为主键。具体如表所示。
在这里插入图片描述
资讯信息表主要是将资讯类型和资讯信息的主要内容综合在一起。首先定义好资讯类型信息,然后在该表中填入资讯的主要内容等其他信息,便于编辑资讯信息。具体如表所示。
在这里插入图片描述
歌手信息表是对歌手基本信息的一个录入,便于后续在录入歌曲信息时对歌手信息的一个选择,提高歌曲信息录入的效率。具体如表所示。
在这里插入图片描述
管理员管理登录日志信息,管理登录地址、时间和人员。如表所示。
在这里插入图片描述
在管理员界面管理员管理歌曲的评论信息,用户可以在后端管理自己对歌曲的评价、自己对外分享的歌曲。该表中主要包括分享信息类型的名称、类型 ID、分享信息类型、时间、缩略图等信息。具体如表所示。
在这里插入图片描述
用户在点击网站链接后,会跳转到其相对应的网站中,管理员可以编辑网站链接信息,在编辑完成后数据可以同时传到客户端,被用户看到。该表中主要包括网站链接的名称和地址信息。具体如表所示。
在这里插入图片描述
用户可以在自己喜欢或讨厌的歌曲下进行评论。具体如表所示。
在这里插入图片描述
在联系我们这一功能中主要包含了在线音乐网站的电话号码、邮箱等信息,便于用户对系统的完善提出建议。管理员可以对其进行编辑,用户方面主要是进行查看操作。具体如表所示。
在这里插入图片描述

第 5 章 系统实现

第 6 章 系统测试与维护

6.1 测试目的

软件在基本完成开发后,不是立刻就会应用到市场上去。每一个软件在正式应用之前都要经过数次的测试与修改,这样才能保证上线后能够以该软件拥有足够的稳定性、能够快速上手操作、有着可以满足用户需求的功能、优美的页面留住用户,吸引用户继续使用该软件,最后实现项目的圆满完成。

6.2 测试步骤

对系统的测试主要是将系统全部的功能运行操作一遍或几遍以上,查看是否出错的一个操作。对系统的测试包含着功能测试和数据测试两部分。其中功能测试是检验本在线音乐网站功能是否可以正常的操作。如下表所示。
在这里插入图片描述
在这里插入图片描述

6.3 测试结论

本在线音乐系统可以基本实现管理员对用户登录日志的查看、对用户注册信息的查看、对音乐和歌手等信息的管理,用户可以根据登录名和密码登录页面,对音乐进行搜索、播放、评价等操作,数据会在修改和添加时进行同步,使得用户和管理员能够看到的信息是统一的,有效的。

结 论

该在线音乐网站的实现主要使用了 JSP、MySql、myEclipse、B/S 架构等技术,通过使用上述技术实现了一系列功能。在后端实现了管理员对用户信息的禁用、启用、删除、查看的管理,实现了对歌手信息、歌曲信息、资讯信息、资讯类型、音乐信息、评价信息的管理,也实现了用户对分享歌曲、对歌曲评价评分、用户反馈信息的管理;在前端用户可以对所有信息进行浏览查看,可以播放歌曲、收藏歌曲。
该在线音乐网站的实现提高了用户获取歌曲的效率,使得用户更加便捷的获取歌曲信息,也有着简单易操作的优点。同时在其他领域上有着一定的帮助,例如医生可以在本网站上搜索相关歌曲进行播放,为患者提供一个较好的治疗环境,使医生和患者可以愉快而高效的进行诊治。当然,该系统也有一些不足之处。管理员在对歌手信息和歌曲信息进行录入时,因为有部分信息无法表格统一化,所以需要逐个进行,加大了管理员的工作量,所以希望可以通过自己的努力,可以实现数据的导入,加快数据的录入。
在这一次在线音乐网站系统的设计与实现中,我查看了很多的文献,学习其中的技术和框架的使用,努力的将实践与理论结合起来,一步一步完善自己的系统,但是仍然有着很多没有想到考虑到的地方,以后会继续努力学习,提高自己的能力。

相关文章:

在线音乐网站的设计与实现

在线音乐网站的设计与实现 摘 要 在社会和互联网的快速发展中,音乐在人们生活中也产生着很大的作用。音乐可以使我们紧张的神经得到放松,有助于开启我们的智慧,可以辅助治疗,达到药物无法达到的效果,所以利用现代科学…...

【电路笔记】-数字缓冲器

数字缓冲器 文章目录 数字缓冲器1、概述2、单输入数字缓冲器3、三态缓冲器3.1 有效“高”三态缓冲器3.2 有效“高”反相三态缓冲器3.3 有效“低”三态缓冲器3.4 有效“低”反相三态缓冲器4、三态缓冲器控制数字缓冲器和三态缓冲器可以在数字电路中提供电流放大以驱动输出负载。…...

Opencv | 基于ndarray的基本操作

这里写目录标题 一. Opencv 基于ndarray的基本操作1. 浅拷贝2. np.copy ( ) 深拷贝3. 堆叠3.1 np.vstack ( ) 垂直方向堆叠3.2 np.hstack ( ) 水平方向堆叠 4. numpy创建图像5 np.transpose ( ) 更改维度顺序6. cv.resize ( ) 放大缩小7. np.clip ( ) 一. Opencv 基于ndarray的…...

【大语言模型】应用:10分钟实现搜索引擎

本文利用20Newsgroup这个数据集作为Corpus(语料库),用户可以通过搜索关键字来进行查询关联度最高的News,实现对文本的搜索引擎: 1. 导入数据集 from sklearn.datasets import fetch_20newsgroupsnewsgroups fetch_20newsgroups()print(fNu…...

UT单元测试

Tips:在使用时一定要注意版本适配性问题 一、Mockito 1.1 Mock的使用 Mock 的中文译为仿制的,模拟的,虚假的。对于测试框架来说,即构造出一个模拟/虚假的对象,使我们的测试能顺利进行下去。 Mock 测试就是在测试过程…...

leetcode-合并两个有序链表

目录 题目 图解 方法一 方法二 代码(解析在注释中) 方法一 ​编辑方法二 题目 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1: 输入:l1 [1,2,4], l2 [1,3,4] 输出:[1,1…...

006Node.js cnpm的安装

百度搜索 cnpm,进入npmmirror 镜像站https://npmmirror.com/ cmd窗口输入 npm install -g cnpm --registryhttps://registry.npmmirror.com...

web server apache tomcat11-01-官方文档入门介绍

前言 整理这个官方翻译的系列,原因是网上大部分的 tomcat 版本比较旧,此版本为 v11 最新的版本。 开源项目 同时也为从零手写实现 tomcat 提供一些基础和特性的思路。 minicat 别称【嗅虎】心有猛虎,轻嗅蔷薇。 系列文章 web server apac…...

java的总结

由于最近已经开始做项目了,所以对java的基础知识的学习都是一个离散化的状态没有一个很系统的学习,都是哪里不会就去学哪里。 先来讲一下前后端的区别吧 在我的理解前端就是:客户端在前端进行点击输入数据,前端将这些数据整合起来…...

解决npm run dev跑项目,发现node版本不匹配,怎么跑起来?【已解决】

首先问题点就是我们npm run dev 运行项目的时候发现出错,跑不起来,类型下面这种 这里的出错的原因在于我们的node版本跟项目的版本不匹配 解决办法 我这里的问题是我的版本是node14的,然后项目需要node20的,执行下面的就可以正…...

flood_fill 算法|图形渲染

flood fill 算法常常用来找极大连通子图,这是必须掌握的基本算法之一! 图形渲染 算法原理 我们可以利用DFS遍历数组把首个数组的值记为color,然后上下左右四个方向遍历二维数组数组如果其他方块的值不等于color 或者越界就剪枝 return 代码…...

Promise简单概述

一. Promise是什么? 理解 1.抽象表达: Promise是一门新的技术(ES6规范) Promise是JS中进行异步编程的新解决方案(旧方案是单纯使用回调函数) 异步编程:包括fs文件操作,数据库操作(Mysql),AJAX,定时器 2.具…...

【Java集合进阶】数据结构(平衡二又树旋转机制)数据结构(红黑树、红黑规则、添加节点处理方案详解)

🍬 博主介绍👨‍🎓 博主介绍:大家好,我是 hacker-routing ,很高兴认识大家~ ✨主攻领域:【渗透领域】【应急响应】 【Java】 【VulnHub靶场复现】【面试分析】 🎉点赞➕评论➕收藏 …...

富文本在线编辑器 - tinymce

tinymce 项目是一个比较好的富文本编辑器. 这里有个小demo, 下载下来尝试一下, 需要配置个本地服务器才能够访问, 我这里使用的nginx, 下面是我的整个操作过程: git clone gitgitee.com:chick1993/layui-tinymce.git cd layui-tinymcewget http://nginx.org/download/nginx-1.…...

从汇编代码理解数组越界访问漏洞

数组越界访问漏洞是 C/C 语言中常见的缺陷,它发生在程序尝试访问数组元素时未正确验证索引是否在有效范围内。通常情况下,数组的索引从0开始,到数组长度减1结束。如果程序尝试访问小于0或大于等于数组长度的索引位置,就会导致数组…...

skynet 使用protobuf

一、安装protobuf 下面的操作方法都是在 centos 环境下操作 #下载 Protocol Buffers 源代码: #您可以从 Protocol Buffers 的 GitHub 仓库中获取特定版本的源代码。使用以下命令克隆仓库 git clone -b v3.20.3 https://github.com/protocolbuffers/protobuf.git#编译…...

Vue Router 4 与 Router 3 路由配置与区别

文章目录 路由安装路由配置vue-router 3.x版本写法配置路由使用路由 vue-router 4.x版本写法配置路由使用路由 Vue Router 4 与 Vue Router 3 区别 路由安装 Vue 2 (使用 Vue Router 3) :npm install vue-router3 Vue 3 (使用 Vue Router 4) :npm insta…...

python借助elasticsearch实现标签匹配计数

给定一组标签 [{“tag_id”: “1”, “value”: “西瓜”}, {“tag_id”: “1”, “value”: “苹果”}],我想精准匹配到现有的标签库中存在的标签并记录匹配成功的数量。 标签id(tag_id)标签名(tag_name)标签值(tag_name )1水果西瓜1水果苹果1水果橙子2动物老虎 …...

Yolo-world+Python-OpenCV之摄像头视频实时目标检测

上一次介绍了如何使用最基本的 Yolo-word来做检测,现在我们在加opencv来做个实时检测的例子 基本思路 1、读取离线视频流 2、将视频帧给yolo识别 3、根据识别结果 对视频进行绘制边框、加文字之类的 完整代码如下: import datetimefrom ultralytics …...

vue-treeselect 的基本使用

vue-treeselect 的基本使用 1. 效果展示2. 安装 插件3. 引入组件4. 代码 1. 效果展示 2. 安装 插件 vue-treeselect是一个树形的下拉菜单,至于到底有多少节点那就要看你的数据源有多少层了,挺方便的。下面这个这个不用多说吧,下载依赖 npm in…...

Vue(二)

文章目录 1.条件渲染1.关于js中的false的判定2.基本介绍3.v-if1.需求分析2.代码实例 4.v-show实现5.v-if与v-show比较6.课后练习 2.列表渲染1.代码实例2.课后练习 3.组件化编程1.基本介绍2.实现方式一_普通方式2.实现方式二_全局组件方式3.实现方式三_局部组件方式 4.生命周期和…...

Python基于深度学习的车辆特征分析系统

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…...

推理还原的干货

故事的递进还原 从下层故事到上层故事 设定还原 还原的逻辑 隐藏信息拼凑、因果导致果推因、规则还原现象 设计思路: 真解答 真解答的关键信息 推理逻辑链 哪些环节可以被误导 如何把关键信息变成伪解答 解释变形信息 给出识别变形信息的方法或线索 其实看似一个…...

【Redis 神秘大陆】006 灾备方案

六、Redis 灾备方案 6.1 存储方案 6.1.1 基础对比 RDB持久化AOF持久化原理周期性fork子进程生成持久化文件每次写入记录命令日志文件类型二进制dump快照文件文本appendonly日志文件触发条件默认超过300s间隔且有1s内超过1kb数据变更永久性每秒fsync一次文件位置配置文件中指…...

【Java基础】17.异常处理

文章目录 前言一、异常的概念1.异常的3种类型2.支持异常处理的关键字和类 二、Exception 类的层次三、内置异常类1.非检查性异常2.检查性异常类 四、异常处理1.捕获异常2.多重捕获块3.throws/throw 关键字1.throw 关键字2.throws 关键字 3.finally关键字 五、编译时异常处理方式…...

【python】flask结合SQLAlchemy,在视图函数中实现对数据库的增删改查

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,…...

APIGateway的认证

APIGateway的支持的认证如下: 我们从表格中可以看到,HTTP API 不支持资源策略的功能,另外是通过JWT的方式集成Cognito的。 对于REST API则是没有显示说明支持JWT认证,这个我们可以通过Lambda 自定义的方式来实现。 所以按照这个…...

MacOS Github Push项目 精简版步骤

大白菜教程:小白菜 macOS github提交代码-CSDN博客 步骤1:git init步骤2: touch .gitignore 创建ignore文件 open .gitignore 打开ignore文件 编写ignore文件.idea/ 是文件夹的意思.git/ 也是自动生成的文件夹 也不上传.DS_St…...

Eclipse的基本使用讲解(建项目,建包,建类,写代码(基本语法))新手入门必备

目录 一.介绍eclipse 二.操作Eclipse 1.选择工作空间 2.建项目,建包,建类 1.建项目(两种) 2.建包 3.建类 三.写代码(基本语法) 1.代码操作 2.代码规范 3.代码注释 一.介绍eclipse Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其…...

3D模型处理的并行化

今天我们将讨论如何使用 Python 多进程来处理大量3D数据。 我将讲述一些可能在手册中找到的一般信息,并分享我发现的一些小技巧,例如将 tqdm 与多处理 imap 结合使用以及并行处理存档。 那么我们为什么要诉诸并行计算呢? 使用数据有时会出现…...

做代购的流程 韩国网站/外贸接单平台

php中内置了许许多多的函数,在它们的帮助下可以使我们更加快速的进行开发和维护,但是这个函数中依然有许多的函数伴有高风险的,比如说一下的16个函数不到万不得已尽量不要使用,因为许多“高手”可以通过这些函数抓取你的漏洞。1、…...

乾县交通建设网站/长沙网络优化产品

本文分为几个测试:删除文件,创建文件,结合FileOutputStream 1.测试删除文件 Testpublic void testDelete() {// 测试删除文件// 当文件不存在的时候输出false// 当文件存在的时候就会直接删除,输出true(不会进入回收站…...

正邦做网站多少钱/百度学术官网论文查重免费

Lenovo联想手机驱动官方版是款针对联想手机的用户们打造的驱动程序。Lenovo联想手机驱动电脑版是用户在用联想手机连接电脑时必不可少的一款驱动程序,可以让用户放心连接电脑。Lenovo联想手机驱动是用电脑下载手机软件和刷机必备的驱动程序,用户可以通过…...

曲阳有没有做网站里/网站设计论文

传统透水砖存在透水性差、易破碎、易风化等缺点,而陶瓷透水砖以废旧陶瓷、玻璃为原料,经高温烧结而成,提高了陶瓷透水砖的强度、透水性、装饰性等,并将部分废弃物变废为宝。1.陶瓷透水砖(1)透水保水性陶瓷透水砖的特殊颗粒结构和生…...

深圳软件科技有限公司/百度快速收录seo工具软件

最近想做实时目标检测,需要用到python开启摄像头,我手上只有两个uvc免驱的摄像头,性能一般。利用python开启摄像头费了一番功夫,主要原因是我的摄像头都不能用cv2的VideCapture打开,这让我联想到原来opencv也打不开And…...

100个免费网页设计模板/重庆做网络优化公司电话

USB4系统结构由USB4主机,USB4集线器和USB4功能设备这3部分组成。USB4主机可以是支持USB4的笔记本和平板等,至少需要一个USB Type-C接口,支持USB 3.2数据传输,PCIe数据传输和DisplayPort视频信号传输。USB4集线器是一个USB4接口扩展…...