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

基于SSM的小说网站的设计与实现(论文+源码)_kaic

目  录

1 绪论................................................................................................... 1

1.1 项目背景................................................................................................................ 1

1.2 发展历程................................................................................................................ 1

1.3 研究意义................................................................................................................ 1

1.4 研究现状................................................................................................................ 1

1.4.1 国内研究现状............................................................................................... 1

1.4.2 国外研究现状............................................................................................... 2

1.5 系统概述................................................................................................................ 2

2 小说网站系统分析............................................................................. 3

2.1 系统需求分析......................................................................................................... 3

2.1.1 功能需求...................................................................................................... 3

2.2 系统可行性分析技术及开发方法可行性.................................................................. 3

2.3 业务流程分析......................................................................................................... 4

3 小说网站设计.................................................................................... 5

3.1 系统物理环境配置系统硬件配置:......................................................................... 5

3.2 项目规划................................................................................................................ 5

3.3 系统概要设计......................................................................................................... 5

3.4 数据库设计............................................................................................................ 6

3.5 系统详细设计....................................................................................................... 11

3.5.1 用户模块设计............................................................................................. 11

4 小说网站的实现............................................................................... 17

4.1 系统技术实现....................................................................................................... 17

4.1.1 JSP简介...................................................................................................... 17

4.1.2 SpringMVC结构概述................................................................................... 17

4.1.3 MyBatis简介................................................................................................ 17

4.2 系统首页实现....................................................................................................... 17

4.3 注册模块实现....................................................................................................... 18

4.4 读者模块实现....................................................................................................... 18

4.4.1 读者登录.................................................................................................... 18

4.4.2 读者修改个人信息...................................................................................... 19

4.4.3 书籍简介模块............................................................................................. 20

4.4.4 购物车模块................................................................................................ 20

4.4.5 订阅模块.................................................................................................... 20

4.4.6 关注模块.................................................................................................... 21

4.4.7 评论模块.................................................................................................... 22

4.5 管理员模块的实现................................................................................................ 22

4.5.1 管理员登录................................................................................................ 22

4.5.2 读者信息管理功能...................................................................................... 22

4.5.3 书籍信息管理功能...................................................................................... 23

4.5.4 书籍类型管理功能...................................................................................... 23

4.5.5 订阅管理功能............................................................................................. 24

4.5.6 评论管理功能............................................................................................. 24

5 系统测试.......................................................................................... 26

5.1 系统测试方法....................................................................................................... 26

5.2 系统测试的目的和原则......................................................................................... 26

5.3 系统测试.............................................................................................................. 26

5.4 系统测试效果....................................................................................................... 26

6 结 论............................................................................................... 29

6.1 系统开发总结....................................................................................................... 29

6.2 存在问题及改进................................................................................................... 29

参考文献............................................................................................. 30

致  谢................................................................................................. 31

 

基于SSM的小说网站的设计与实现

摘要:本论文的主题是小说网站的设计与实现。本文讲述了电子图书订购网站一题选择的重要性,并对相关领域的相关关键技术进行了探讨。然后,本文阐述了小说网站的应用前景,并对本网站的设想进行了实现。该系统由三个主要角色部分组成,每个部分都有自己的功能。具体如下:

  1. 未登录部分:只拥有浏览书籍简介,搜索书籍,注册会员的功能。
  2. 读者用户部分:1.登录网站2.搜索及浏览书籍列表3.在线订阅书籍4.查看购物车5.关注书籍6.读者评论功能。

3)管理员部分:1.管理读者用户信息2.管理书籍(书籍简介以及详情信息)。3.管理图书类型。4.管理订阅(即对于读者书籍订单的管理)。5.管理读者评论。

根据本网站的需求以及需要实现的功能,运用到了如下的技术以及工具作为辅助:选择Eclipse为开发工具,后台数据库(DataBase选择了MySQL,使用Spring框架,并以A5M2数据库编辑器辅助进行对数据库中数据的查看与编辑。前端页面采用了jspcssjs等技术,Tomcat被用作Web应用服务器进行对程序的部署,用于JSPservlet和程序的开发和调试。后端服务器则是使用Spring框架整合MyBatis,并使用MVC分层思想,分为ControlerService以及Dao三层来处理业务逻辑。

通过测试,该系统具有良好的实用性,能够满足读者的在线阅读及订阅图书的需求。在此基础上,管理员还可以更轻松地完成管理任务。

关键词:线上书籍订阅网站;SpringMVC;三层架构;MySQLMyBatisJava

 

Design and Implementation of E-book Subscription Website

AbstractThe topic of this thesis is the design and implementation of e-book subscription website.This paper describes the importance of the selection of electronic book ordering website and discusses the key technologies in related fields.Then,this paper expounds the application prospect of e-book subscription website,and carries on the realization of the idea of this website.

The system consists of three main role parts,each with its own function.Details are as follows:(1)Unlogged part:it only has the functions of browsing book introduction,searching books and registering members.

(2)Readers and users:1.Login website 2.Search and browse book list 3.Subscribe books online 4.View shopping cart 5.Follow books 6.

(3)Administrator:1.Manage the information of readers and users 2.Manage books(introduction and details of books).3.Manage book types.4.Manage subscriptions(i.e.,manage reader orders for books).5.Manage reader reviews.

According to the requirements of this website and the functions that need to be realized,the following technologies and tools are used as auxiliary:Eclipse is selected as the development tool,MySQL is selected as the background DataBase,Spring framework is used,and A5M2 DataBase editor is used to assist the viewing and editing of data in the DataBase.The front-end page uses JSP,CSS,JS and other technologies.Tomcat is used as a Web application server for the deployment of the program,and is used for the development and debugging of JSP,servlet and program.The back-end server uses Spring framework to integrate MyBatis and uses MVC layering idea,which is divided into Controler,Service and Dao to process business logic.

Through the test,the system has good practicability and can meet the needs of readers to read and subscribe books online.On top of that,administrators can more easily complete administrative tasks.

Key words:Online book subscription websiteSpringMVCThree-layer architectureMySQLMyBatisJava

1 绪论

1.1 项目背景

从古至今,阅读一向是人们生活工作中必不可少的一个重要组成部分,不论学习还是休闲,书籍已经成为了一种必需品。而随着近些年来互联网的不断发展,小说籍已经成为了纸质书籍更好的替代品。其具有便携、环保、节约成本等优点。不论何时何地,只要存在互联网,便可以轻松进行阅读。而且随着智能手机的不断流行,人们已经逐渐形成了网络阅读的好习惯,网络阅读由于其专注阅读、舒适、适合深度阅读等特点而逐渐被人们所接纳。这也促使了电子图书的快速发展。

1.2 发展历程

Vannevar Bush19451月提出了memex的想法。Nevar Bush在《大西洋月刊》杂志上发表了他的Memex设备设计方案。有人认为,将会出现一种可以储存所有书籍、记录和交互的设备,而具有诸如迅速的操纵和灵活的机械特征。这也是人类历史上第一次出现对于小说的设想。世界上第一本小说《下午》于198710月份出版。作家Michael Joyce使用了Storyspace软件,以经过严格审查的超文本格式编写了第一本小说。这本小说在ACM会议上公之于众并通过5寸的软盘发行。[1]从最初第一本小说的现世再到如今小说的家喻户晓习以为常,已历经了三十五年的发展壮大。

1.3 研究意义

随着时代的发展,人们的生活节奏逐渐加快,小说逐渐取代了纸质书的地位,成为越来越多读者的首要选择。相较于纸质书而言,小说更加贴合人们在当前社会中的需求:随时随地的阅读,解放出了自己的双手,可以将一套本百科全书全部装进自己的口袋里,相较于普遍二十,三十块的实体书而言,极大程度的节约了阅读的成本,并且小说一定程度上减少了人们对于木材的需求,推动了环保事业的发展。

而对于这种信息化浪潮席卷而来的时代,人们也更加需要一个集中,统一的小说网站,人们可以在上面随时订阅自己感兴趣的书籍。因此我想制造一个小说网站,使用自己所学的技术来一定程度上满足读者们的切实需求。

1.4 研究现状

1.4.1 国内研究现状

中华民族的传统文化中心一直是围绕着书籍而展开的,其中不乏传承千年的经典著作。而互联网时代的到来,更是可以将我们的传统阅读文化发扬光大。甚至于小说的兴起可以一定程度上代替图书馆的存在。线上的阅读与藏书方式相较于传统方式,其优越点在于便捷。而这个便捷不仅仅指代读者的阅读体验,更是对于书籍管理的一种解放。实体书籍的纸张保存,人员管理,图书分类等一系列繁琐的步骤在线上可以一一省略。所以说书籍从线下到线上的更新换代是必须为之的。

本人就是一名小说爱好者,经过个人研究发现,越来越多各个年龄阶段的读者都越发倾向于阅读小说籍的阅读方式。《报告》指出[2]2020年中国小说阅读产业规模达351.6亿元,增长率达21.8%;线上阅读用户规模达到4.94亿,增长率5.56%,人均小说阅读量约9.1本,人均有声书阅读量约6.3本。而与此同时,在人均阅读量增加的基础上,人均纸质书阅读量约6.2本,却同比去年减少了约2.6本。通过数据我们可以看出,相较于传统的纸质阅读方式,小说已经逐渐将其代替。无论是何种原因(经济,便捷,环保),小说已经成为一种潮流。

1.4.2 国外研究现状

在一些西方发达国家中,线上阅读已经有了一套完善的,独立的经营模式以及盈利模式。几大公司(如:美国亚马逊公司旗下Kindle,加拿大书网BookNet Canada等)其模式都有很多值得国内同行借鉴的经验与教训,从而大胆地探索出符合国情、适合我们自己的发展道路。[3]

1.5 系统概述

小说籍预订网站,也就是网上书籍的定购和阅读,旨在为读者提供一个方便快捷、高效地进行书籍浏览的网站。本系统的网站使用Eclipse开发,以JAVA为主要开发语言,以MySQL为后台。文章重点阐述了在网络环境下,如何利用客户的需要来进行页面的开发,以及如何实现网站的功能和具体的使用。小说网站主要由前台读者的用户部分和后台管理员管理系统的管理系统两部分构成:

前台读者部分:图文相辅的书籍简介,点击图片后的书籍详情,订阅书籍功能,评论功能等。

后台管理员部分:读者用户信息管理功能,书籍及书籍类型管理功能,订阅管理功能,评论管理功能等

2 小说网站系统分析

需求分析的基本任务:实现读者用户界面的各个功能以及管理员界面各个管理功能。

2.1 系统需求分析

兰德将系统需求分析视为一种能够在不确定的情况下,在不确定的情况下,确定问题的本质,建立目标,给出各种可行的解决方案,并运用相应的标准进行分析、比较,以便在复杂的情况下,作出更好的决策。

系统分析方法来源于系统科学,系统科学是20世纪40年代以来发展迅速的一门新兴科学,它是从系统的角度对客观世界进行系统的研究和研究,为人类认识和改造世界提供科学的理论与方法。它的产生和发展标志着人类的科学思维由主要以“实物为中心”逐渐过渡到以“系统为中心”,是科学思维的一个划时代突破[4]

2.1.1 功能需求

具体功能描述如下。

1.游客/读者用户

1)系统遵循开放模式,读者用户可以在网站主页面进行查看书籍简介和订阅等操作;系统也允许未登录的读者用户(游客)浏览书籍,但在进行订阅时要求正式登陆系统。

2)书籍简介主要包括书籍编码、书名、类型、章节数、书籍简介内容、封面和评论等。

  1. 提供搜索书籍的功能,可实现书名单字模糊查询,或按照书籍类别进行查询。
  2. 购物车中显示订阅书籍的封面、书名和数量,并计算总价格。

5)读者可以在订阅列表中对已订阅书籍进行操作,更新该书籍的数量以及库存总量。

6)读者可以查看自己的购物车。

7)读者可以查看自己的订阅情况及详情,并且可以进行支付。

2.管理员

1)管理用户信息功能:浏览用户信息,对非法会员进行删除。

2)管理图书功能:修改图书信息,上传新书,以及删除图书的功能。

3)管理书籍类型功能:浏览现有书籍类型,添加、修改或删除书籍类型。

4)管理订阅功能:浏览订阅,并更新订单状态。

5)管理评论功能:浏览评论,并对非法评论进行删除操作。性能需求性能需求大致分为以下三种。

1.安全性要求:所有数据库访问操作必须尽可能安全。

2.美观性要求:需要舒适美观且不刺眼的网站界面,操作简便。

3.时间性要求:使用户的一次订阅过程时间可以控制在一分钟之内。

2.2 系统可行性分析技术及开发方法可行性

本网站系统通过JAVA进行编码,采用MySQL数据库,并辅助以A5M2数据库编辑器加以实现完成。前端页面采用了jspcssjs等技术,并使用Tomcat作为Web应用服务器来开发和调试Servletjsp程序。后端服务器则是使用Spring框架整合MyBatis,使用MVC分层思想,分为ControlerServiceDao三层来进行处理。其中使用的技术较为可靠且简便易读,便于开发以及后期的维护工作。

管理可行性

通过面向对象的方法,使网站便于大众读者进行使用。不需要很高的使用门槛即可轻松上手使用。后端管理员页面设计成简洁的模式,方便人员进行功能定位以及管理,管理成本方面较为令人满意。

经济可行性

通过调查分析开发小说网站成本较低,无论前端使用还是后端管理功能都比较便捷,其一是为了方便读者使用,提高满意度。其二为了便于后台管理人员维护,无需大型团队跟进,经济可行性较高。

2.3 业务流程分析

用户首先登录网站,可以以游客身份查看书籍详情,并可以切换中英文两个版本。如果游客希望订阅书籍,网站会弹出登陆提示框。用户必须先进行注册。完成注册后,即可登陆网站。如果用户名不存在,或密码有误,则出现错误信息。

登录后,进入网站的首页,读者可选的基本操作页面有四个:“修改信息”页面,“我的购物车”页面,“我的订阅”页面以及“我的关注”页面。用户可以自行修改信息。读者可以在主页面的书籍列表中查看书籍详细信息,并对书籍进行评论。

管理员通过管理员界面登录,管理用户信息、管理书籍列表和书籍类型、查看和删除读者评论、以及管理订阅订单。

管理员业务流程图如图2-1所示。

2-1管理员业务流程图

3 小说网站设计

3.1 系统物理环境配置系统硬件配置:

1CPUIntel CORE i7

2.内存:8G DDR

3.显卡:英伟达1050ti

4.硬盘:104GB

5.基本的输入、输出设备。

系统软件配置环境:

1.操作系统:Windows 10 Professional2.系统开发软件:Eclipse4.20.0Tomcat9.03.数据库软件:MySQLA5数据库编辑器。

3.2 项目规划

本系统的网站结构包括数据存储层、业务服务器组件和应用服务层。在应用服务层中,使用Java web构建动态网页,以完成整个面向对象的应用网站。

电子订阅整个网站的设计目的是让读者彼此交互,让客户访问网站以获取他们需要的信息。网站的设计主要包括以下功能:

1.各功能之间的连接。包括登录、注册、订阅、评论和付款。

2.了解书籍类别、书籍详细信息、购物车和订阅。

3.3 系统概要设计

根据系统分析结果,数据流图中描述的系统逻辑模型进一步分解数据流图的处理模块,确定系统的层次关系,将逻辑模型转化为物理模型。

在小说网站的设计过程中,一般划分系统的原则如下。

1.子系统应独立。也就是说,必须将相对独立的事务视为子系统。该子系统与其他子系统的耦合度低,有利于软件开发、使用和日后维护都非常方便。

2.根据子系统的分割结果,减少数据冗余。为了保证系统数据的安全性、可靠性和一致性,多个子系统必须避免修改某些数据。

3.子系统的划分应满足当前和未来的管理要求,包括功能齐全、操作方便、为未来发展预留接口。

4.子系统划分以单元管理功能为基础。为避免组织变革后系统出现不必要的问题,应尽量避免对组织的过度依赖。本文对小说网站的数据流程图进行分析,逐步将其功能分解为含义清晰、功能单一的“单元型”功能模块。从而设计出系统模块结构图,即系统功能图。

系统功能模块结构图反映出了小说网站的各个功能模块,如图3-1所示。

3-1系统功能模块结构图

1.读者用户模块功能描述

1)个人信息模块:

注册、登录、用户修改个人信息(包括用户名及密码)。

2)购物车模块:

添加书籍到购物车、购物车信息修改、结账。

3)书籍列表模块:

热门书籍浏览(首页面显示书籍列表)、书籍分类浏览、按书籍名称搜索(支持模糊查询)、书籍详细信息。

4)订阅模块:

查询个人订阅列表。

其中,用户信息管理以及订阅模块禁止未登录用户访问。

2.管理模块功能描述

1)用户管理:查看用户信息、删除用户。

2)书籍管理:添加、修改、删除书籍信息。

3)书籍类型管理:添加、修改、删除书籍类型信息。

4)订阅管理:查看订阅。

5)评论管理:查看评论,删除非法评论。

3.4 数据库设计

概念设计

概念结构设计的过程,就是建立E-R模型的过程。

概念结构是多种模型的共同基础,其独立、抽象、稳定性较高。为使用户的资料和资讯能够清楚的表示,往往需要一个以问题为导向的资料模型,以满足使用者的需求。E-R模型是目前应用最广泛的概念数据模型。

管理员信息实体属性图如图3-2

3-2管理员信息实体属性图

读者用户属性图如图3-3所示

3-3读者用户信息实体属性图

书籍及书籍类型实体属性图如图3-4所示。

3-4书籍及书籍类型信息实体属性图

评论信息实体属性图如图3-5所示。

3-5评论信息实体属性图

购物车实体属性图如图3-6所示。

3-6 购物车实体属性图

订阅信息实体属性图如图3-7所示。

3-7 订阅信息实体属性图逻辑设计

在数据库中,用户需求、建立E-R模型、数据库架构等三个方面进行了研究。

首先,在数据库的逻辑设计中,对用户的需求进行了四个步骤:对客户的行为进行了详细的研究,并对其进行了详细的研究。逻辑设计第2阶段,将E-R建模分为两个步骤:一是局部E-R建模,二是整体E-R建模;在数据库结构的设计中,逻辑的设计分为两个步骤,一是初步的设计,二是将E-R图转化为一种关联的模型,二是对设计进行了二次的改进和修正。

本文主要是对逻辑设计中的三个阶段——E-R影像关联模式的转换。以下是将实体和实体之间的联系转化成一个关联的模式。这种实体转化为以下的关系方式:

用户信息表{用户编号,用户名,密码,真实姓名,电话号码}。管理员信息表{管理员ID,用户名,密码}。

购物车表{购物车编号,书籍编号,订阅用户,数量}。订阅信息表{订阅编号,状态,会员编号}。

订阅详细表{详细编号,订阅编号,书籍编号,数量}

评论信息表{评论编号,内容,发表时间,用户编号,书籍编号}。

书籍信息表{书籍编号,书籍名称,书籍图片,作者,书籍类型,价格,库存,书籍号,章节数,创作地区,书籍简介}。

书籍类型信息表{类型编号,类型名称}。

物理设计

数据库物理设计包括了选择存储结构、确定存取方法、选择存取路径、确定数据的存放位置四种。

文章重点研究了如何选取档案的储存架构及档案存取方式。数据库中的数据存取途径是指在数据库中的建立和使用(索引表)。索引表仅可以从起始位置进入到后面依次进行存取。基于以上各个实体和各个实体的关联模型,建立了数据库中各个表格的相互关联关系。

订阅信息表包括订阅编号,订阅状态,会员编号。如表3-1所示。

3-1 订阅信息表

字段名

说明

类型

长度

可否为空

主键

ordersid

订阅编号

int

11

state

状态

varchar

50

userobj

会员编号

varchar

50

书籍信息表包括书籍编号,书籍图片,书籍名称,作者,书籍类型,价格,库存,书籍号,章节数,地区,书籍简介。如表3-2所示。

3-2 书籍信息表

字段名

说明

类型

长度

可否为空

主键

booksid

书籍编号

int

11

picture

书籍图片

varchar

100

booksname

书籍名称

varchar

50

author

作者

varchar

50

bookstypeobj

书籍类型

varchar

50

price

价格

int

11

num

库存

int

11

booksnum

书籍号

varchar

100

chapter

章节数

varchar

100

creativeareas

创作地区

varchar

50

detail

书籍简介

varchar

2000

 

相关文章:

基于SSM的小说网站的设计与实现(论文+源码)_kaic

目 录 1 绪论................................................................................................... 1 1.1 项目背景................................................................................................................ 1 1.2 发展历程..…...

【Python】代理池针对ip拦截破解

代理池是一种常见的反反爬虫技术,通过维护一组可用的代理服务器,来在被反爬虫限制的情况下,实现数据的爬取。但是,代理池本身也面临着被目标网站针对ip进行拦截的风险。 本文将详细介绍代理池针对ip拦截破解的方法,包含…...

P1065 [NOIP2006 提高组] 作业调度方案

[NOIP2006 提高组] 作业调度方案 题目描述 我们现在要利用 m m m 台机器加工 n n n 个工件,每个工件都有 m m m 道工序,每道工序都在不同的指定的机器上完成。每个工件的每道工序都有指定的加工时间。 每个工件的每个工序称为一个操作,…...

设计模式三原则

1.1单一职责原则 C 面向对象三大特性之一的封装指的就是将单一事物抽象出来组合成一个类,所以我们在设计类的时候每个类中处理的是单一事物而不是某些事物的集合。 设计模式中所谓的单一职责原则,就是对一个类而言,应该仅有一个引起它变化的原…...

dll载入时发生的事情

dll是什么 DLL 是一个包含可由多个程序同时使用的代码和数据的库。 对于 Windows 操作系统,操作系统的大部分功能都由 DLL 提供。 另外,当您在这些 Windows 操作系统之一上运行某一程序时,该程序的很多功能可能是由 DLL 提供的。 例如&…...

k8s-ingress-context deadline exceeded

报错: rancher-rke-01:~/rke # helm install rancher rancher-latest/rancher --namespace cattle-system --set hostnamewww.rancher.local Error: INSTALLATION FAILED: Internal error occurred: failed calling webhook "validate.nginx.ingress.kube…...

css盒模型

盒模型的组成: content,padding,border,margin 盒模型的分类: 内容盒模型(标准盒模型) — 盒子的宽widthpaddingborder 边框盒模型 — 盒子的宽width 参考 盒模型【CSS面试题】_哔哩哔哩_bilibili...

cuda11.1和cuDNN v8.8.1的安装目录问题

cuda的不同版本文件路径是不一致的,在cuda10.1中,配置cudnn的文件路径是: sudo cp cuda/include/cudnn.h /usr/local/cuda-10.1/include/ sudo cp -P cuda/lib64/libcudnn* /usr/local/cuda-10.1/lib64/但是在cuda11.1中,文件路径…...

微信小程序scroll-view的触发机制

一、scroll-view 可滚动视图区域。使用竖向滚动时,需要给scroll-view一个固定高度,通过 WXSS 设置 height。组件属性的长度单位默认为px,2.4.0起支持传入单位(rpx/px)。 两个属性是作为上拉加载下拉刷新触发事件 scroll-view属性bindrefresh…...

为本地文件创建URL

1.搭建Nginx流媒体服务器 2.nginx.conf中添加 server {#listen 80 default_server;#listen [::]:80 default_server;location /var/www/html/Dir {autoindex on;}root /var/www/html; # 设置默认网页的根目录index index.html; # 设置默认网页的文件名}在/var/www/html中加…...

UI位置与布局

UI位置与布局 引言 发现UGUI的RectTransform定位还是很复杂的,感觉有必要详细了解一下 RectTransform 继承自Transform。他的local position由其他几个变量控制。建议不要直接设置position 目的是为了实现UI自动布局。这套方法将绝对定位,相对定位&a…...

《存储IO路径》专题:DDIO对系统性能的影响

DDIO对系统性的影响 想象一下,有一天,你在网上冲浪,突然,一个巨大的数据包从天而降,直接砸在了你的电脑上。你一看,哇,是全新的《英雄联盟》版本!你迫不及待地打开了游戏,发现加载速度简直快如闪电。 那么,这个神奇的事情是怎么发生的呢? 其实,这都要归功于DDIO技…...

ModaHub魔搭社区:WinPlan经营大脑数据采集

目录 WinPlan经营大脑数据采集介绍 WinPlan经营大脑数据采集模版 WinPlan经营大脑数据采集介绍 基于指标、维度来创建业务表单,通过业务表单的形式来采集实际数据,最终生成企业统一的经营数据库。由于需要客户创建数据采集模版(业务流程),然后可以基于各个业务模版作为…...

缓存最佳实践

目录 前言 一、Cache Aside(旁路缓存)策略 二、不一致解决场景及解决方案 一、数据库主从不一致 二、缓存与数据库不一致 三、问题分析 三、缓存误用 一、多服务共用缓存实例 二、调用方缓存数据 三、缓存作为服务与服务之间传递数据的媒介 四…...

Linux 终端命令之文件目录操作,对比Dos相关命令

目录 前言 基础命令(文件目录相关的) cd命令 【英文帮助】 【对应Dos命令】 pwd命令 【英文帮助】 【对应Dos命令】 ls命令 【英文帮助】 【对应Dos命令】 tree命令 【英文帮助】 【对应Dos命令】 mkdir命令 【英文帮助】 【对应Dos命令…...

C++学习第十八天----switch语句

1. ?:运算符 条件运算符,又叫三元运算符; 该运算符的通用格式为: expression1?expression2 :expression3; 意义是假如1为true,则整个条件表达式的值为2的值,否则为3的值&…...

基于poi生成excel模板并生成下拉选择框

直接上代码&#xff08;有注释&#xff09; public void downloadImportTemplate(HttpServletResponse response) {try {ServletOutputStream outputStream response.getOutputStream();//创建工作表XSSFWorkbook workbook new XSSFWorkbook();//标题行的标题List<String…...

Redis五种类型

Redis 基础类型 String 应用场景 缓存功能&#xff1a;string 最常用的就是缓存功能&#xff0c;会将一些更新不频繁但是查询频繁的数据缓存起来&#xff0c;以此来减轻 DB 的压力。 底层实现 如果字符串对象保存的是一个字符串值&#xff0c; 并且这个字符串值的长度大于…...

通过IP地址如何防范钓鱼网站诈骗?

随着互联网的普及和发展&#xff0c;钓鱼网站诈骗的风险日益增加。钓鱼网站通过伪装成合法网站&#xff0c;诱导用户输入个人敏感信息进而进行非法活动。IP地址作为网络通信的基本单位&#xff0c;可以在一定程度上帮助我们防范钓鱼网站诈骗。本文将探讨IP地址防范钓鱼网站诈骗…...

useEffect使用详解

useEffect是React中的一个钩子函数&#xff0c;用于处理副作用操作。副作用是指在组件渲染过程中&#xff0c;可能会对外部环境产生影响的操作&#xff0c;比如数据获取、订阅事件、操作DOM等。 useEffect接受两个参数&#xff1a;一个是副作用函数&#xff0c;另一个是依赖数…...

element-table的动态操作,自动以表格,动态新增行、列,删除行列

灵活的自定义表格行列以及增删改查的操作,右键选中列则是列的删除&#xff0c;效果如下 <template><div class"st-table"><div style"width: 100%"><el-button click"addRow()" type"primary" icon"CircleP…...

python--文件管理系统

文件系统管理项目说明文档 项目说明 基本任务 在内存中开辟一个空间作为文件存储器&#xff0c;在其上实现一个简单的文件系统退出这个文件系统时&#xff0c;需要该文件系统的内容保存到磁盘上&#xff0c;以便下次可以将其回复到内存中来 具体要求 文件存储空间管理可采取链…...

uniapp 微信小程序:RecorderManager 录音DEMO

uniapp 微信小程序&#xff1a;RecorderManager 录音DEMO 简介index.vue参考资料 简介 使用 RecorderManager 实现录音。及相关的基本操作。&#xff08;获取文件信息&#xff0c;上传文件&#xff09; 此图包含Demo中用于上传测试的服务端程序upload.exe&#xff0c;下载后用…...

__call__和__init__和__new__和__str__和__repr__

目录 一、__call__ 二、__init__和__new__ 三、__str__ 四、__repr__ python从小白到总裁完整教程目录:https://blog.csdn.net/weixin_67859959/article/details/129328397?spm1001.2014.3001.5502 一、__call__ 对象后面加括号时&#xff0c;触发执行。注&#xff1a;构…...

设计模式--工厂模式(Factory Pattern)

一、 什么是工厂模式 工厂模式&#xff08;Factory Pattern&#xff09;是一种创建型设计模式&#xff0c;它提供了一种创建对象的接口&#xff0c;但是将对象的实例化过程推迟到子类中。工厂模式允许通过调用一个共同的接口方法来创建不同类型的对象&#xff0c;而无需暴露对…...

【Android】 No matching variant of com.android.tools.build:gradle:[版本号] was found

项目报错 No matching variant of com.android.tools.build:gradle:8.1.1 was found. The consumer was configured to find a library for use during runtime, compatible with Java 8, packaged as a jar, and its dependencies declared externally, as well as attribute …...

650V 1200V碳化硅二极管MOS管规格书参数,6A 8A 10A 15A 20A 封装TO220低VF电压 低内阻特性

650V碳化硅二极管6A 8A 15A提供样品 650V 40毫欧超结COOL MOS提供样品 650V 超结COOL MOS资料 国产替代 650V 1200V碳化硅二极管技术资料...

python基础—python6种基本数据类型及数据类型之间转换

文章目录 一、python标准数据类型&#xff08;一&#xff09;数字类型整型&#xff1a;int浮点型&#xff1a;flaot布尔型&#xff1a;bool复数类型&#xff1a;complex &#xff08;二&#xff09;字符串&#xff08;三&#xff09;列表类型&#xff08;四&#xff09;元组类型…...

Axure RP

Axure RP 简介下载安装汉化注册 简介 Axure RP&#xff08;Rapid Prototyping&#xff09;是一款交互式原型设计工具&#xff0c;用于创建高保真的交互式界面原型和线框图。它主要用于用户体验&#xff08;UX&#xff09;和用户界面&#xff08;UI&#xff09;设计&#xff0c…...

java使用ExcelExportUtil.exportBigExcel导出大文件(非分页)

网上看到很多使用这个方法处理的时候&#xff0c;大多使用的分页进行查询&#xff0c;但是当遇到特殊的产品需求&#xff0c;比如A类型数据&#xff0c;多条记录就显示多行&#xff0c;B类型的要求存在多条记录时&#xff0c;就进行汇总后只显示一条&#xff0c;这就导致无法使…...

PlantUML文本绘制类图

记录下文本绘制类图的语法 参考 https://juejin.cn/post/6844903731293585421 类的UML表示 使用UML表示一个类&#xff0c;主要由三部分组成。类名、属性、方法。其中属性和方法的访问修饰符用 - 、# 、 表示 private、protected、public。 如图所示&#xff0c;表示A类有一个…...

5分钟理解NPL算法 之 马尔可夫链 Markov Chain

马尔可夫链&#xff08;Markov Chain&#xff09; 马尔可夫链是一种简单的推理模型。用于描述受当前事件影响下的下一事件发生概率。在预测学科中广泛应用。例如股票预测、文字推理、路线推荐等。 他的核心思路是&#xff1a;假设事件顺序为: X 1 , X 2 , X 3 , . . . . . X…...

C#_GDI+ 绘图编程入门

官网提供相关API GDI 基本图形功能_drawing 高级二维和矢量图形功能_drawing2D GDI 图像处理功能_Imaging GDI 排版功能_text Windows 窗体应用程序提供打印功能_Printing 像素 构成图像的最小单位就是像素&#xff1b;屏幕上显示不管是位图或者矢量图&#xff0c;当描述…...

自己写一个svg转化为安卓xml的工具类

自己写一个svg转化为安卓xml的工具类_张风捷特烈的博客-CSDN博客 svg资源阿里巴巴矢量资源网站:iconfont-阿里巴巴矢量图标库 感觉一般的svg到Android可用的xml差异有点规律&#xff0c;主要的就是path 秉承着能用代码解决的问题&#xff0c;绝对不动手。能够靠智商解决的问题…...

基于随机森林的机器启动识别,基于随机森林的智能家居电器启动识别

目录 背影 摘要 随机森林的基本定义 随机森林实现的步骤 基于随机森林的机器启动识别 代码下载链接: 基于随机森林的家用电器启动识别,基于RF的电器启动识别,基于随机森林的智能家居启动检测-深度学习文档类资源-CSDN文库 https://download.csdn.net/download/abc991835105/…...

Apache Doris 极简运维之BE扩缩容(1)

Apache Doris 极简运维之BE扩缩容&#xff08;1&#xff09; 一、环境信息硬件信息软件信息 二、缩容2.1 DROP BACKEND缩容2.2 DECOMMISSION BACKEND缩容2.2.1 缩容前2.2.2 缩容中2.2.3 缩容后 三、扩容3.1 扩容前3.2 扩容中3.3 扩容后 四、总结 一、环境信息 已部署三个BE节点…...

MySQL每日一练--校园教务系统

一丶数据库名称&#xff1a;SchoolDB 二丶数据库表信息&#xff1a;角色信息表 表名&#xff1a; t_role 主键&#xff1a; r_id 序号 字段名称 字段说明 类别 位数 属性 备注 1 r_id 角色编号 int 主键 自动增长 2 r_name_EN 角色名&#xff08;英…...

9.阿里Sentinel哨兵

1.Sentinel Sentinel&#xff08;哨兵&#xff09;是由阿里开源的一款流量控制和熔断降级框架&#xff0c;用于保护分布式系统中的应用免受流量涌入、超载和故障的影响。它可以作为微服务架构中的一部分&#xff0c;用于保护服务不被异常流量冲垮&#xff0c;从而提高系统的稳定…...

设计模式之工厂方法模式

目录 工厂方法模式 简介 优缺点 结构 使用场景 实现 1.抽象产品 2.具体产品 3.抽象工厂 4.具体工厂 5.调用 总结 抽象工厂模式 简介 结构 实现 区别 工厂方法模式 简介 提供一个用于创建对象的接口(工厂接口)&#xff0c;让其实现类(工厂实现类)决定实例化哪…...

【案例教程】基于R语言的物种气候生态位动态量化与分布特征模拟

在全球气候快速变化的背景下&#xff0c;理解并预测生物种群如何应对气候变化&#xff0c;特别是它们的地理分布如何变化&#xff0c;已经变得至关重要。利用R语言进行物种气候生态位动态量化与分布特征模拟&#xff0c;不仅可以量化描述物种对环境的需求和适应性&#xff0c;预…...

Moonbeam生态跨链互操作项目汇总

立秋已过&#xff0c;今年的夏天已经接近尾声&#xff0c;即将迎来凉爽的秋天。Moonbeam生态一同以往持续成长&#xff0c;在8月也举办了不少活动、完成集成合作以及协议更新。让我们一同快速了解Moonbeam生态项目近期发生的大小事件吧&#xff01; Moonwell Moonwell是一个建…...

基于社会群体算法优化的BP神经网络(预测应用) - 附代码

基于社会群体算法优化的BP神经网络&#xff08;预测应用&#xff09; - 附代码 文章目录 基于社会群体算法优化的BP神经网络&#xff08;预测应用&#xff09; - 附代码1.数据介绍2.社会群体优化BP神经网络2.1 BP神经网络参数设置2.2 社会群体算法应用 4.测试结果&#xff1a;5…...

208. 实现 Trie (前缀树)

题目描述 Trie&#xff08;发音类似 “try”&#xff09;或者说 前缀树 是一种树形数据结构&#xff0c;用于高效地存储和检索字符串数据集中的键。这一数据结构有相当多的应用情景&#xff0c;例如自动补完和拼写检查。 请你实现 Trie 类&#xff1a; Trie() 初始化前缀树对…...

adb使用总结

adb连接到模拟器 adb devices 打开模拟器&#xff0c;找到设置。 多次点击版本号&#xff0c;切换到开发者模式 搜索进入开发者选项 开启USB调试 此时在终端输入adb devices就连接上了 使用adb查看安卓手机架构 adb shell getprop ro.product.cpu.abi 进入安卓手机的shell …...

go:正确引入自己编写的包(如何在 Go 中正确引入自己编写的包)

前言 目录如下&#xff1a; 具体教程 1. 工作空间&#xff08;我的是根目录&#xff09;新建 go.work 文件 文件内容如下&#xff1a; go 1.21.0use (./tuchuang./tuchuang/testm ) 2. 添加go.mod文件 1. 包文件夹下 进入testm目录执行 go mod init testModule 2. 引用目…...

cortex-A7核PWM实验--STM32MP157

实验目的&#xff1a;驱动风扇&#xff0c;蜂鸣器&#xff0c;马达进行工作 目录 一&#xff0c;PWM相关概念 有源蜂鸣器和无源蜂鸣器 二&#xff0c;分析电路图&#xff0c;框图 三&#xff0c;分析RCC章节 1&#xff0c;确定总线连接 2&#xff0c;根据总线内容确定基…...

电工-学习电工有哪些好处

学习电工有哪些好处&#xff1f;在哪学习电工&#xff1f; 学习电工有哪些好处&#xff1f;在哪学习电工&#xff1f;学习电工可以做什么&#xff1f;优势有哪些&#xff1f; 学习电工可以做什么&#xff1f;学习电工有哪些好处&#xff1f; 就业去向&#xff1a;可在企业单位…...

Redis内存空间预估与内存优化策略:保障数据安全与性能的架构实践AIGC/AI绘画/chatGPT/SD/MJ

推荐阅读 AI文本 OCR识别最佳实践 AI Gamma一键生成PPT工具直达链接 玩转cloud Studio 在线编码神器 玩转 GPU AI绘画、AI讲话、翻译,GPU点亮AI想象空间 资源分享 「java、python面试题」来自UC网盘app分享&#xff0c;打开手机app&#xff0c;额外获得1T空间 https://dr…...

Pandas数据分析教程-数据处理

pandas-02-数据清洗&预处理 B. 数据处理1. 重复值处理2. map逐元素转换3. 值替换4. 改变索引值5. 离散化与分箱6. 检测过滤异常值7. 排列与随机采样8. 根据类别生成one-hot向量,向量化文中用S代指Series,用Df代指DataFrame 数据清洗是处理大型复杂情况数据必不可少的步骤…...

php 多维数组排序,根据某一列排序(array_multisort()和array_column()联用)

array_multisort()和array_column()联用效果直接叠满,11>100 先来看下两个函数的介绍和用法 array_column(): 一般模式,不需要其中字段作为id,只需要提取val值 <?php // 可能从数据库中返回数组 $a [[id > 5698, first_name > Peter, last_name > G…...