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

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

摘 要

在社会和互联网的快速发展中,音乐在人们生活中也产生着很大的作用。音乐可以使我们紧张的神经得到放松,有助于开启我们的智慧,可以辅助治疗,达到药物无法达到的效果,所以利用现代科学技术使得音乐的获取变得更为便利是十分有必要的。因此为了更加便捷的获取音乐信息,在线音乐网站就应运而生。该网站可以使用户主动去选择自己需要的歌曲,提高了用户听歌的效率,也提高了音乐在其他领域使用的效率。
在线音乐网站主要使用了 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 架构等技术,通过使用上述技术实现了一系列功能。在后端实现了管理员对用户信息的禁用、启用、删除、查看的管理,实现了对歌手信息、歌曲信息、资讯信息、资讯类型、音乐信息、评价信息的管理,也实现了用户对分享歌曲、对歌曲评价评分、用户反馈信息的管理;在前端用户可以对所有信息进行浏览查看,可以播放歌曲、收藏歌曲。
该在线音乐网站的实现提高了用户获取歌曲的效率,使得用户更加便捷的获取歌曲信息,也有着简单易操作的优点。同时在其他领域上有着一定的帮助,例如医生可以在本网站上搜索相关歌曲进行播放,为患者提供一个较好的治疗环境,使医生和患者可以愉快而高效的进行诊治。当然,该系统也有一些不足之处。管理员在对歌手信息和歌曲信息进行录入时,因为有部分信息无法表格统一化,所以需要逐个进行,加大了管理员的工作量,所以希望可以通过自己的努力,可以实现数据的导入,加快数据的录入。
在这一次在线音乐网站系统的设计与实现中,我查看了很多的文献,学习其中的技术和框架的使用,努力的将实践与理论结合起来,一步一步完善自己的系统,但是仍然有着很多没有想到考虑到的地方,以后会继续努力学习,提高自己的能力。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/550733.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

优秀Burp插件 提取JS、HTML中URL插件

Burp Js Url Finder 攻防演练过程中,我们通常会用浏览器访问一些资产,但很多接口/敏感信息隐匿在html、JS文件中,通过该Burp插件我们可以: 1、发现通过某接口可以进行未授权/越权获取到所有的账号密码 2、发现通过某接口可以枚举用…

STM32的GPIO端口的八种模式解析

目录 STM32的GPIO端口的八种模式解析 一、上拉输入模式 二、下拉输入模式 三、浮空输入模式 四、模拟输入模式 五、推挽输出模式 六、开漏输出模式 七、复用推挽输出模式 八、复用开漏输出模式 STM32的GPIO端口的八种模式解析 在学习STM32的过程中,GPIO端口…

【YUV】YUV图像全面详解(一)——格式详解

文章目录 一、前言二、YUV 介绍三、YUV 优点四、YUV 采样格式五、YUV 存储格式六、具体分类详解 一、前言 视频采集芯片输出的码流一般都是 YUV 格式数据流,后续视频处理也是对 YUV 数据流进行编码和解析。所以,了解 YUV 数据流对做视频领域的人而言&am…

【web开发网页制作】html+css家乡长沙旅游网页制作(4页面附源码)

家乡长沙网页制作 涉及知识写在前面一、网页主题二、网页效果Page1、主页Page2、历史长沙Page3、著名人物Page4、留言区 三、网页架构与技术3.1 脑海构思3.2 整体布局3.3 技术说明书 四、网页源码HtmlCSS 五、源码获取5.1 获取方式 作者寄语 涉及知识 家乡长沙网页制作&#x…

学习Rust的第5天:控制流

Control flow, as the name suggests controls the flow of the program, based on a condition. 控制流,顾名思义,根据条件控制程序的流。 If expression If表达式 An if expression is used when you want to execute a block of code if a condition …

如何试用 Ollama 运行本地模型 Mac M2

首先下载 Ollama https://github.com/ollama/ollama/tree/main安装完成之后,启动 ollma 对应的模型,这里用的是 qwen:7b ollama run qwen:7b命令与模型直接交互 我的机器配置是M2 Pro/ 32G,运行 7b 模型毫无压力,而且推理时是用…

C语言案例——输出以下图案(两个对称的星型三角形)

目录 图片代码 图片 代码 #include<stdio.h> int main() {int i,j,k;//先输出上半部图案for(i0;i<3;i){for(j0;j<2-i;j)printf(" ");for(k0;k<2*i;k)printf("*");printf("\n");}//再输出下半部分图案for(i0;i<2;i){for(j0;j&…

《R语言与农业数据统计分析及建模》学习——R基础包的函数

1、R的基础包 基础包是R语言的核心组成部分&#xff0c;构建了R语言的基本功能框架。是R语言默认的安装包&#xff0c;不需要额外安装&#xff0c;使用时无需加载。 2、常用函数及其功能 &#xff08;1&#xff09;数据处理函数&#xff1a;unique()、sort()、subset() # 获…

LRTimelapse for Mac:专业延时摄影视频制作利器

LRTimelapse for Mac是一款专为Mac用户设计的延时摄影视频制作软件&#xff0c;它以其出色的性能和丰富的功能&#xff0c;成为摄影爱好者和专业摄影师的得力助手。 LRTimelapse for Mac v6.5.4中文激活版下载 这款软件提供了直观易用的界面&#xff0c;用户可以轻松上手&#…

OpenHarmony、HarmonyOS和Harmony NEXT 《我们不一样》

1. OpenHarmony 定义与地位&#xff1a;OpenHarmony是鸿蒙系统的底层内核系统&#xff0c;集成了Linux内核和LiteOS&#xff0c;为各种设备提供统一的操作系统解决方案。 开源与商用&#xff1a;OpenHarmony是一个开源项目&#xff0c;允许开发者自由访问和使用其源代码&#…

# Nacos 服务发现-Spring Cloud Alibaba 综合架构实战(五) -实现 gateway 网关。

Nacos 服务发现-Spring Cloud Alibaba 综合架构实战&#xff08;五&#xff09; -实现 gateway 网关。 1、什么是网关&#xff1f; 原来的单体架构&#xff0c;所有的服务都是本地的&#xff0c;UI 可以直接调用&#xff0c;现在按功能拆分成独立的服务&#xff0c;跑在独立的…

Kafka、RabbitMQ、Pulsar、RocketMQ基本原理和选型

Kafka、RabbitMQ、Pulsar、RocketMQ基本原理和选型 1. 消息队列1.1 消息队列使用场景1.2. 消息队列模式1.2.1 点对点模式&#xff0c;不可重复消费1.2.2 发布/订阅模式 2. 选型参考2.1. Kafka2.1.1 基本术语2.1.2. 系统框架2.1.3. Consumer Group2.1.4. 存储结构2.1.5. Rebalan…

【深度学习】执行wandb sync同步命令报错wandb: Network error (SSLError), entering retry loop

执行wandb sync同步命令报错wandb: Network error (SSLError), entering retry loop 在代码中设置wandb offline的命令 os.environ["WANDB_API_KEY"] "API keys" os.environ["WANDB_MODE"] "offline"日志文件生成后&#xff0c;使…

十大排序——7.希尔排序

下面我们来看一下希尔排序 目录 1.介绍 2.代码实现 3.总结与思考 1.介绍 希尔排序是插入排序的一种优化&#xff0c;可以理解为是一种分组的插入排序。 希尔排序的要点&#xff1a; 简单来说&#xff0c;就是分组实现插入&#xff0c;每组元素的间隙称为gap&#xff0c;…

【Git】常用命令速查

目录 一、创建版本 二、修改和提交 三、查看提交历史 四、撤销 五、分支与标签 六、合并与衍合 七、远程操作 一、创建版本 命令简要说明注意事项git clone <url>克隆远程版本库 二、修改和提交 命令简要说明注意事项 三、查看提交历史 命令简要说明注意事项 …

论文解读:(MoCo)Momentum Contrast for Unsupervised Visual Representation Learning

文章汇总 参数的更新&#xff0c;指encoder q的参数&#xff0c;为encoder k&#xff0c;sampling&#xff0c;monentum encoder 的参数。 值得注意的是对于(b)、(c)这里反向传播只更新&#xff0c;的更新只依赖于。 对比学习如同查字典 考虑一个编码查询和一组编码样本是字典…

负载均衡集群——LVS

目录 1.LVS简介 2.LVS体系结构 3.LVS相关术语 4. LVS工作模式 5. LVS调度算法 6.LVS集群介绍 6.1 LVS-DR模式 6.2 LVS – NAT 模式 6.3 LVS – TUN 模式 7.LVS 集群构建 7.1 LVS/NAT 模式配置 实验操作步骤 步骤 1 Nginx1 和 Nginx2 配置 步骤 2 安装和配置 LVS …

Visual Studio 2019 社区版下载

一、网址 https://learn.microsoft.com/zh-cn/visualstudio/releases/2019/release-notes#start-window 二、选择这个即可

ISP图像处理pipeline简介1

ISP 是什么&#xff1f; ISP (Image Signal Processor)&#xff0c;图像信号处理器&#xff0c;是用于摄影和视频处理的一种专用芯片。它是用来干什么的呢&#xff1f;简单说就是用来将图像传感器&#xff08;CCD, CMOS&#xff09;信号转化成可视的信号的功能&#xff0c;这里…

回归损失函数

目录 1 MAE 2 MSE 3 MAPE 4 Quantile Loss分位数损失 回归损失函数也可以做为评价指标使用&#xff0c;但是有没有想过数据分布与损失函数之间的关系呢&#xff01; 使用特定损失函数的前提是我们对标签的分布进行了某种假设&#xff0c;在这种假设的前提下通过极大似然法推…