基于java web在线商城购物系统源码+论文
一、环境信息
开发语言:JAVA
JDK版本:JDK8及以上
数据库:MySql5.6及以上
Maven版本:任意版本
操作系统:Windows、macOS
开发工具:Idea、Eclipse、MyEclipse
开发框架:Springboot+HTML+jQuery+Mysql
二、所有选题列表
所有毕业设计选题列表,点击文章结尾下方卡片免费咨询
三、功能介绍
系统模块
前台
1、注册新用户、登录新用户
2、首页:动态滚动banner图、左侧显示分类,点击分类进入分数搜索商品页面,首页上方输入商品名称可以搜索商品,首页下方显示推荐商品
4、商品搜索列表:显示搜索结果和推荐商品,点击商品进入商品详情
5、商品详情:可以设置购买数量加入购物车和购买商品
6、购物车:显示当前购物车商品
7、下订单页面:选择收货地址并下单
8、模拟支付:下订单后会进行模拟支付中,支付成功后跳转到订单列表
用户中心
1、登录账户
2、个人信息:修改个人基本信息
3、订单列表:显示自己的所有订单信息,可以查看详情,确认收货,对于已经确认收货的订单可以评价
4、收货地址:显示自己的所有收货地址列表,可以查询,删除,修改
5、收货地址添加:可以新增收货地址
管理员端
1、登录
2、管理员管理
2.1、管理员列表:显示系统所有管理员,可以使用不同管理员登录系统
2.2、管理员添加:商城超级管理员admin可以添加其他管理员一起管理商城
3、用户管理:
3.1、用户列表:查询搜索用户信息,可以编辑、删除
3.2、用户添加:添加用户信息,添加后可以使用用户账号在用户端登录
4、分类管理:
4.1、分类列表:系统所有分类信息
4.2、分类添加:添加系统分类,所有分类信息在商城首页左侧分类栏显示
5、商品管理:
5.1、商品列表:管理所有平台商品信息,可以搜索、编辑、删除
5.2、商品发布:发布新商品到平台上,用户可在前台购买商品
6、订单管理:管理系统所有订单,可以搜索、查看详情、发货等操作
7、评价管理:管理系统所有商品评价信息
目录
1绪论 1
1.1课题研究背景 1
1.2 课题研究的目的和意义 1
1.3 论文的主要工作和内容安排 2
2 开发技术介绍 2
2.1 B/S架构 2
2.2 Java技术 3
2.3 MySQL介绍 3
2.5 SpringBoot框架 3
3系统分析 4
3.1 可行性研究 4
3.1.1 经济可行性 4
3.1.2 技术可行性 4
3.1.3 操作可行性 4
3.2 需求分析 4
3.2.1 功能性需求 4
3.2.2 非功能性需求 5
3.2.3 系统用例图 6
4系统概要设计 7
4.1 系统总体设计 7
4.2数据库设计 8
4.2.1概念结构设计 8
4.2.2逻辑结构设计 8
4.2.3物理结构设计 8
5系统实现 12
5.1 管理员功能模块 12
5.1.1 管理员登录功能 12
5.1.2 管理员管理功能 13
5.1.3 用户管理功能 13
5.1.4 商品分类管理功能 15
5.1.5 商品管理功能 15
5.1.6 订单管理功能 17
5.2用户功能模块 17
5.2.1 用户登录注册功能 17
5.2.2 地址管理功能 18
5.2.3 订单管理功能 19
5.2.4 系统主页显示功能 20
5.2.5 搜索功能 21
5.2.6 商品详情功能 21
5.2.7 购物车功能 22
5.2.8 商品下单功能 23
6系统测试 24
6.1 测试方法 24
6.2 测试用例 25
6.3 测试结果 27
7总结与展望 27
7.1总结 27
7.2展望 28
致谢 28
参考文献 28
1.2 课题研究的目的和意义
随着互联网和计算机技术快速的发展,涌现出各种各样的应用软件,以电子商务为主的购物网站为人们提供一种更加便捷快速的生活方式。本文基于此目的,旨在建立一个可以让消费者通过电子产品进行快速交易的网上购物平台。其相较于传统的线下购物方式,具有24小时营业时间,销售规模进行区域化管理的优势。
1.3 论文的主要工作和内容安排
本次设计开发的网上购物系统是应用JAVA+MySQL数据库的架构实现的,此系统分为前端管理和后端管理:前端界面提供给用户良好的操作界面,供用户(购买者)进行购物信息的查看和浏览,后端界面主要用于管理员进行管理,其也拥有管理整个系统的最高权限,基于上述,本文被划分为以下几个章节:
第一章为绪论部分,简要介绍了网上购物系统开发的背景、目的和意义,并以此为鉴,为后续本文设计系统做需求分析支撑,最后简要阐述本文的主要工作和内容安排,以保证毕业设计工作的顺利完成。
第二章为对该购物系统开发技术的简要介绍,包括B/S架构、Java技术、MySQL数据库的概述和环境配置,以及该系统进行编程设计使用的JAVA框架。
第三章为对该购物系统的具体系统分析,包括可行性分析和需求分析,对于需求分析,本文从需求功能性分析和非功能性分析两部分进行深入的阐述和说明。
第四章为对该购物系统的总体描述,包括系统总体功能模块设计和数据库设计。
第五章为对该购物系统的详细设计,介绍了本系统设计的各个模块。
第六章为对该购物系统的测试,简要阐述了当前进行系统测试时使用的方法,并通过具体的测试用例对系统测试进行细致的描述,以确保该系统在正式上线后可以正常进行使用。
第七章为总结,是对本次毕业设计完成情况的整体总结和展望。
2 开发技术介绍
2.1 B/S架构
B/S(Browser/Server)架构,是随着计算机技术兴起对传统C/S架构的一种改进架构[3] 。在这种架构之下,用户界面的设计编程可以依靠WWW浏览器进行实现,结合浏览器编程的多种Script语言和ActiveX技术,使得系统整体页面设计,可以通用WWW浏览器进行实现,节约了开发成本,成为当前软件应用的首选体系结构。
2.2 Java技术
广义上来讲,Java技术主要是指运行于Java虚拟机上的语言及其相关程序,但从狭义上来讲,作为java开发者的Sun公司,认为Java技术主要由JAVA程序设计语言、class文件格式、java API类库、第三方JAVA类库和硬件平台java虚拟机五部分组成[4] 。
2.3 MySQL介绍
MySQL最初是一个由瑞典的MySQL AB公司开发的一个开放源代码的关系数据库管理系统[5] ,但由于其早在2008年被Sun Microsystems公司收购,而后2009年Sun Microsystems公司又被Oracle公司收购,目前成为Oracle旗下产品之一。MySQL在之前由于其性能高、成本低、可靠性好,成为中小型网站中最常用的数据库之一,但随着其进一步的成熟与发展,它被划分两种版块(社区版和企业版),以给更加大规模的网站提供帮助,其中MySQL数据库环境配置主要分为以下几步[6] :
(1)查到电脑的“系统属性—环境变量”,打开“环境变量”设置对话框。
(2) 在“环境变量”对话框中的,“USER 的用户变量”列表框中选择 Path 变量,并单击“编辑”按钮。
(3)将 MySQL 应用程序的 bin 目录(如D: MySQLMySQL Server 5.7in)添加到path中,并用英文分号将其与其他文件的路径分隔开。
(4)使用cmd输入MySQL命令即可登录使用MySQL数据库。
2.5 SpringBoot框架
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
3系统分析
3.1 可行性研究
3.1.1 经济可行性
由于该系统使用的软件均开源免费,因而无需对其进行资金投入。
3.1.2 技术可行性
该网上购物系统以JAVA(Spring+SpringMVC+MyBatis)框架为总体系统设计,在前端搭配以丰富动态页面信息的HTML和JSP技术,提高界面的亲和力,吸引更多用户来进行使用,后端以社区版的MySQL数据库为主,具有更加强大的错误处理功能,这充分说明本系统在技术方面可行。
3.1.3 操作可行性
在系统的整体设计中,本文以B/S架构为主,力图将整体界面设计的更加简单易用,只留给用户简单的web网页浏览操作步骤,符合当前用户进行所有web网页浏览的习惯。
3.2 需求分析
3.2.1 功能性需求
根据对系统使用者的角色和需求进行分析,为保证系统数据的安全性,本文对该系统的功能、角色进行一下划分。
(1)管理员(商家)的主要功能:
①管理员信息管理:管理员可以系统中的所有管理员进行管理,包括查询、修改、删除和添加新的管理员信息。
②用户管理:管理员可以对系统中的所有用户(购物者)进行管理,包括查询、修改、删除和添加新的用户信息。
③商品管理:管理员可以对系统中存在的商品进行管理,包括查询、修改、删除和添加新的商品信息。
④订单管理:管理员可以对系统中当前存在的所有订单进行管理。
⑤商品分类管理:管理员可以对系统中存在的商品分类进行管理,包括查询、修改、删除和添加新的商品分类信息,以为随时出现的购物活动做准备。
(2)用户(购物者)的主要功能:
①地址管理:用户可以对自己当前的地址信息进行管理,包括查询、修改、删除和添加新的地址信息。
②订单管理:用户可以对自己当前购买物品的订单进行管理,主要用于查看发货状态和确认收货信息。
(3)系统网页的主要功能:
①商品显示:主要用于向所有通过IP地址进入购物平台的用户进行商品的展示。
②信息搜索:为所有使用者提供搜索商品的功能。
③购物车管理:为注册身份的用户提供商品加入购物车的功能。
④商品下单管理:为注册身份的用户提供商品进行购买的功能。
3.2.2 非功能性需求
(1)数据安全性:系统对该购物平台的使用者进行了严格的数据访问权限设置,防止数据之前的相互污染。
(2)可靠性:该购物系统对用户的所有错误输入都进行相关提示,防止出现数据异常,且保证系统的缺陷率低于0.01%。
3.2.3 系统用例图
基于上述对系统功能需求分析和非功能需求分析,为进一步阐述该系统的设计,本文以用户角色用例图为主,深入分析用户的需求。
(1)管理员(商家)可以进行注册、商品上下架、用户信息管理、管理员信息管理、订单管理、商品分类管理,具体的管理员(商家)用例图如图3-1所示。
图3-1 管理员用例图
(2)用户(购买者)可以进行登录注册、商品购买、地址信息修改、订单信息查看、商品信息浏览、商品下单,具体的用户(购买者)用例图如图3-2所示。
图3-2 用户用例图
4系统概要设计
4.1 系统总体设计
根据对该购物系统使用者的具体实际需求进行分析,该系统可以分为管理员模块、用户模块和系统主页模块三大模块,故而该购物系统的总体设计结构图如下4-1所示:
图4-1 购物系统的总体设计结构图
4.2数据库设计
4.2.1概念结构设计
在系统进行整体设计之前,通常需要根据编写完成的《需求分析说明书》,对公布的数据需求和处理需求中涉及的数据对象进行归类[8] ,通过绘制相关的E-R图来对系统使用的数据库进行概念结构的设计,依据当前系统使用者的具体需求,本文通过绘制该系统E-R图对数据库概念模型进行充分的说明和阐述。
图4-1 系统E-R图
4.2.2逻辑结构设计
数据库逻辑结构设计主要是将概念结构设计阶段设计完成的E-R图转化成系统进行开发设计时,所选用的DBMS产品所支持的数据模型相符合的逻辑结构。
4.2.3物理结构设计
依据上述设计的数据库逻辑结构,根据本系统所选用的免费开源MySQL数据库使用方法,本文在MySQL中建立的数据表如下所示:
(1)管理员信息如下表4-1所示:
表4-1 管理员信息表
字段名 字段描述 字段类型 长度 备注
id 管理员ID bigint 20 主键,自增
add_time 添加时间 datetime 0 -
admin_type 管理员类型 varchar 255 -
password 密码 varchar 255 -
admin_name 管理员名称 varchar 255 -
last_login_time 上次登陆时间 datetime 0 -
(2)收货地址信息如下表4-2所示:
表4-2 收货地址信息表
字段名 字段描述 字段类型 长度 备注
id 收货地址ID bigint 20 主键,自增
add_time 添加时间 datetime 0 -
user_mobile 收货人电话 varchar 255 -
user_name 收货人名称 varchar 255 -
user_address 收货人详细地址 varchar 255 -
user_id 用户ID bigint 20 -
(3)评价信息如下表4-3所示:
表4-3 评价信息表
字段名 字段描述 字段类型 长度 备注
id 评价ID bigint 20 主键,自增
add_time 添加时间 datetime 0 -
content 评价内容 longtext - -
user_name 用户名 varchar 255 -
goods_name 商品名称 varchar 255 -
goods_id 对应商品id bigint 20 -
order_form_id 订单id bigint 20 -
(4)商品信息如下表4-4所示:
表4-4 商品信息表
字段名 字段描述 字段类型 长度 备注
id 商品ID bigint 20 主键,自增
add_time 添加时间 datetime 0 -
goods_class_name 分类名称 varchar 255 -
goods_count 商品库存 int 11 -
goods_detail 商品详情 varchar 255 -
goods_name 商品名称 varchar 255 -
goods_price 商品单价 decimal 19,2 -
goods_short_desc 商品简介 varchar 255 -
image 商品图片 varchar 255 -
select_goods_class_id 所属分类 bigint 20 -
(5)购物车信息如下表4-5所示:
表4-5 购物车信息表
字段名 字段描述 字段类型 长度 备注
id 购物车ID bigint 20 主键,自增
add_time 添加时间 datetime 0 -
goods_name 商品名称 varchar 255 -
goods_count 商品库存 int 11 -
goods_price 商品单价 decimal 19,2 -
user_id 用户id bigint 20 -
cart_price 购物车价格 decimal 19,2 -
image 商品图片 varchar 255 -
goods_id 商品id bigint 20 -
goods_class_id 商品分类id bigint 20 -
(6)商品分类信息如下表4-6所示:
表4-6 商品分类信息表
字段名 字段描述 字段类型 长度 备注
id 商品分类ID bigint 20 主键,自增
add_time 添加时间 datetime 0 -
class_name 分类名称 varchar 255 -
(7)订单信息如下表4-7所示:
表4-7 订单信息表
字段名 字段描述 字段类型 长度 备注
id 订单ID bigint 20 主键,自增
add_time 添加时间 datetime 0 -
order_form_status 订单状态 varchar 255 -
order_goods_count 订单商品数量 int 11 -
order_no 订单单号 varchar 255 -
order_price 订单总价 decimal 19,2 -
select_address_id 收货地址 bigint 20 -
user_address 收货人地址 varchar 255 -
user_id 对应用户id bigint 20 -
user_mobile 收货人电话 varchar 255 -
user_name 收货人姓名 varchar 255 -
(8)订单商品信息如下表4-8所示:
表4-8 订单商品信息表
字段名 字段描述 字段类型 长度 备注
id 订单商品ID bigint 20 主键,自增
add_time 添加时间 datetime 0 -
goods_id 商品id bigint 20 -
order_goods_all_price 订单商品总价 decimal 19,2 -
order_goods_count 订单商品数量 int 11 -
order_goods_name 订单商品名称 varchar 255 -
order_goods_price 订单商品单价 decimal 19,2 -
orderform_id 对应订单id bigint 20 -
(9)系统参数信息如下表4-9所示:
表4-9 系统参数表
字段名 字段描述 字段类型 长度 备注
id 系统参数ID bigint 20 主键,自增
add_time 添加时间 datetime 0 -
title 标题 varchar 255 -
(10)用户信息如下表4-10所示:
表4-10 用户信息表
字段名 字段描述 字段类型 长度 备注
id 用户ID bigint 20 主键,自增
add_time 添加时间 datetime 0 -
last_login_time 上次登陆时间 datetime 0 -
password 密码 varchar 255 -
email 邮箱 varchar 255 -
user_name 用户名 varchar 255 -
5系统实现
5.1 管理员功能模块
5.1.1 管理员登录功能
管理员登录功能主要用于管理员进行身份验证,通过输入密码和用户名进入管理员端(见图5-1)。
图5-1 管理员登录页面
5.1.2 管理员管理功能
管理员管理功能主要实现:管理员信息的添加(见图5-2)和管理员列表显示(见图5-3)。
图5-2 管理员信息添加页面
图5-3 管理员列表页面
5.1.3 用户管理功能
用户管理功能主要实现:用户(购买者)信息的添加(见图5-4)和用户(购买者)列表显示(见图5-5)。
图5-4 用户信息添加页面
源码获取
??项目源码全部自研,绝对独此一家,全网找不到一样的源码,不用担心会有重复??
??项目语言为java,使用框架包括springboot,vue,html5,jsp,小程序,项目完整可正常运行,提供运行手册及所有环境软件!??
??可按需求来做,您提需求我来做??
???获取联系方式???
有需要的小伙伴可以点击下方卡片咨询我哦!!!
相关文章:
基于java web在线商城购物系统源码+论文
一、环境信息 开发语言:JAVA JDK版本:JDK8及以上 数据库:MySql5.6及以上 Maven版本:任意版本 操作系统:Windows、macOS 开发工具:Idea、Eclipse、MyEclipse 开发框架:SpringbootHTMLjQueryMysq…...
MONI后台管理系统-swagger3(springdoc-openapi)集成
springdoc-openapi Java 库有助于使用 Spring Boot 项目自动生成 API 文档。springdoc-openapi 通过在运行时检查应用程序来根据 Spring 配置、类结构和各种注释推断 API 语义。 该库会自动生成 JSON/YAML 和 HTML 格式的页面文档。生成的文档可以使用swagger-api注释进行补充。…...
常见八股文04
63.索引的优缺点 优点 1.提高了查询性能 2.支持唯一性约束,避免插入重复数据 3.支持唯一性约束:在多表连接时,索引能够减少连接所需的时间和资源 缺点 1.占用额外存储空间:特别是在大型数据表中,索引可能会占用大量的空间 …...
php各个版本的特性以及绕过方式
一.php各个版本的特性 二.绕过正则匹配的常见方式 1.绕过空格 a.空变量$ l$s b.环境变量IFS(默认情况下IFS为空格、制表符和换行符) l${IFS}s c.重定向符(<,>) cat < file.txt //把file.txt的内容给cat命令&…...
允许某段网络访问Linux服务器上的MariaDB
在Linux服务器上安装了MariaDB,默认情况下,只允许本机访问。在某些特殊的情况下,要允许外部访问。具体操作流程如下: 1 修改服务器配置 vi /etc/my.cnf.d/server.cnf取消下面的注释,以便允许外来的主机访问。 bind-…...
【C语言】信号
【C语言】信号 信号1. 信号状态2. 信号处理方式3. 信号注册相关函数4. 信号集相关函数 信号 1. 信号状态 信号有三种状态:产生、未决和递达 信号产生方式: 按键产生,ctrlc 产生 中断信号SIGINT,ctrl \ 产生退出信号 SIGQUIT并…...
2023年下半年软考信息安全工程师案例分析及答案解析
试题一(16分) 回答问题1至问题6,将解答填入答题纸对应的解答栏内。 问题1(4分) 已知DES算法S盒如下,请补全S盒空缺的数据(1)、(2)、(3)、(4)。 【参考答案】3、13、15、0 问题2(2分) 已知S盒的输入为110011,请计算经过S盒变换之后的二进制输出。 【参考…...
攻防世界easyphp
<?php highlight_file(__FILE__); $key1 0; $key2 0;$a $_GET[a]; $b $_GET[b];if(isset($a) && intval($a) > 6000000 && strlen($a) < 3){if(isset($b) && 8b184b substr(md5($b),-6,6)){$key1 1;}else{die("Emmm...再想想&quo…...
【WRF教程第3.6期】预处理系统 WPS 详解:以4.5版本为例
预处理系统 WPS 详解:以4.5版本为例 Geogrid/Metgrid 插值选项详解1. 插值方法的工作机制2. 插值方法的详细说明2.1 四点双线性插值(four_pt)2.2 十六点重叠抛物线插值(sixteen_pt)2.3 简单四点平均插值(av…...
图解HTTP-HTTP协议
HTTP HTTP是一种不保存状态,即无状态的协议。HTTP协议自身不对请求和响应之间的通信进行保存。为了保存状态因此后面也有一些技术产生比如Cookies技术。 HTTP是通过URI定位网上的资源,理论上将URI可以访问互联网上的任意资源。 如果不是访问特定的资源…...
Linux基本命令
Linux基本命令 一条Linux命令由:命令本身 [可选项] [参数] ls 展示 ls命令的选项: -a 选项,可以展示出隐藏的内容 以 . 开头的文件或文件夹默认被隐藏,需要-a才能显示出来 **-l **选项,以列表的形式展示内容,并展示更多细节-h 选项&…...
【win10+RAGFlow+Ollama】搭建本地大模型助手(教程+源码)
一、RAGFlow简介 RAGFlow是一个基于对文档深入理解的开源RAG(Retrieval-augmented Generation,检索增强生成)引擎。 主要作用: 让用户创建自有知识库,根据设定的参数对知识库中的文件进行切块处理,用户向大…...
.ejs 后缀文件 - 嵌入式JavaScript模板
嵌入式JavaScript模板(Embedded JavaScript templates)文件是以.ejs 后缀。它是一种模板引擎,它允许你在你的HTML文件中直接嵌入JavaScript代码。EJS模板可以包含HTML代码、JavaScript表达式、控制结构(如if语句和循环)…...
springboot461学生成绩分析和弱项辅助系统设计(论文+源码)_kaic
摘 要 传统办法管理信息首先需要花费的时间比较多,其次数据出错率比较高,而且对错误的数据进行更改也比较困难,最后,检索数据费事费力。因此,在计算机上安装学生成绩分析和弱项辅助系统软件来发挥其高效地信息处理的作…...
【从零开始入门unity游戏开发之——C#篇23】C#面向对象继承——`as`类型转化和`is`类型检查、向上转型和向下转型、里氏替换原则(LSP)
文章目录 一、as类型转化和is类型检查1、as 关键字使用场景:语法:示例:特点: 2、is 关键字使用场景:语法:示例:特点: 3、总结 二、向上转型和向下转型1、向上转型示例: 2…...
“魔法糖果盒的秘密:用朴素贝叶斯算法猜糖果颜色”
想象一下,你有一个神奇的糖果盒,这个糖果盒里有两种糖果:红色的和蓝色的。你闭上眼睛,从盒子里拿出一个糖果,然后尝一尝,你想知道这个糖果是红色的还是蓝色的。朴素贝叶斯算法就像是一个魔法规则࿰…...
使用“NodeMCU”、“红外模块”实现空调控制
项目思路 空调遥控器之所以能够实现对空调的控制,是因为它能够向空调发射出特定的红外信号。从理论上来说,任何能够发射出这种相同红外信号的红外发射器,都可以充当空调遥控器(这也正是手机能够控制多种不同品牌空调的原因所在&a…...
了解cuda的统一内存
1. CUDA 6中的统一内存 在CUDA 6中,从Kepler GPU架构(计算能力3.0或更高)开始,在64位Windows 7、8和Linux操作系统(内核2.6.18)上开始支持统一内存. 从CUDA 6开始,NVIDIA推出了CUDA平台历史上…...
MySQL索引
2.1 索引概述 2.1.1 介绍 索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足 特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就…...
会话控制(cookie、session 和 token)
1. 介绍 所谓会话控制就是 对会话进行控制HTTP 是一种无状态的协议,它没有办法区分多次的请求是否来自于同一个客户端, 无法区分用户,而产品中又大量存在的这样的需求,所以我们需要通过 会话控制 来解决该问题。 常见的会话控制…...
stm32 rtc 详解
目录 L151 RTC 唤醒代码 方式一 通过 RTC Alarm Interrupt:(基本和F1系列一样): L151 RTC 唤醒代码 方式二 通过 RTC WakeUp Interrupt F103VE RTC 闹钟唤醒代码 (103RC 没有闹钟中断): RTC(real time…...
D 咖智能饮品机器人:开启商业新篇
在科技迅猛发展的当下,智能机器人正逐步渗透到各个商业领域,D 咖智能饮品机器人便是其中的佼佼者,它的出现为饮品行业带来全新的发展契机,有望开启商业新篇。 从大环境来看,消费者对于饮品的需求日益多元化和个性化。他…...
使用FakeSMTP创建本地SMTP服务器接收邮件具体实现。
以下代码来自Let’s Go further节选。具体说明均为作者本人理解。 编辑邮件模版 主要包含三个template: subject:主题plainBody: 纯文本正文htmlBody:超文本语言正文 {{define "subject"}}Welcome to Greenlight!{{end}} {{def…...
重拾设计模式--模板方法模式
文章目录 一、模板方法模式概述二、模板方法模式UML图三、优点1代码复用性高2可维护性好3扩展性强 四、缺点五、使用场景六、C 代码示例1七、 C 代码示例2 一、模板方法模式概述 定义:定义一个操作中的算法骨架,而降一些步骤延迟到子类中。模板方法使得…...
二、windows环境下vscode使用wsl教程
本篇文件介绍了在windows系统使用vscode如何连接使用wsl,方便wsl在vscode进行开发。 1、插件安装 双击桌面vscode,按快捷键CtrlShiftX打开插件市场,搜索【WSL】点击安装即可。 2、开启WSL的linux子系统 点击左下方图标【Open a Remote Win…...
我们的电视Our tv 3.6.0安卓+TV 一款全新电视直播软件-内置稳定直播源
应用简介 我们的电视(ourtv)是一款完全无广告的电视直播软件,清晰度可选择高清,超清,蓝光等播放。安装即可使用,再也不用费劲去找各种不稳定的直播源了。 “我们的电视”播放线路(直播源&…...
批处理理解
初识批处理 如何批处理: 命名:.bat 方法:创建一个记事本文件,然后将其扩展改为.bat 批处理作用:自上而下成批处理每一条DOS命令,直到执行到最后一条。运行环境:当然是我们cmd了 回归我学过的…...
高效准确的PDF解析工具,赋能企业非结构化数据治理
目录 准确性高:还原复杂版面元素 使用便捷:灵活适配场景 贴心服务:快速响应机制 在数据为王的时代浪潮中,企业数据治理已成为组织优化运营、提高竞争力的关键。随着数字化进程的加速,企业所积累的数据量呈爆炸式增长…...
Go框架比较:goframe、beego、iris和gin
由于工作需要,这些年来也接触了不少的开发框架,Golang的开发框架比较多,不过基本都是Web"框架"为主。这里稍微打了个引号,因为大部分"框架"从设计和功能定位上来讲,充其量都只能算是一个组件&…...
【ETCD】【实操篇(三)】【ETCDCTL】如何向集群中写入数据
在分布式系统中,etcd 是一个高可用的键值存储,用于存储和共享配置信息、服务发现、协调等。向 etcd 写入数据可以通过多种方式进行,常见的方式是使用 etcd 提供的 HTTP API 或者通过客户端库来进行操作。 目录 一、使用EtcdCtl工具来写入数据…...
2025年春节档的《哪吒2》,光线传媒动画梦的关键一战
没想到《哪吒之魔童闹海》会以这种形式重回大众视野。 距离2025年春节还有不到两个月,春节档电影大战已经打响,原本市场还在猜测2024年频频“胎动”的《哪吒之魔童闹海》(以下简称《哪吒2》)会不会参与这场“神仙打架”ÿ…...
windows C#-实例构造函数
声明一个实例构造函数,以指定在使用 new 表达式创建某个类型的新实例时所执行的代码。 要初始化静态类或非静态类中的静态变量,可以定义静态构造函数。 如以下示例所示,可以在一种类型中声明多个实例构造函数: class Coords {pu…...
FPGA-PS端编程1:
目标 在小梅哥的zynq 7015上,完成以下目标: 读取 S1 按键的电平, 当 S1 按键为按下状态时,驱动 PS LED 以 1S 的频率闪烁(注意理解 1S 的频率闪烁和 1S的时间翻转两种描述之间的差别), 当 S1 释放后,停止…...
【JavaEE进阶】第一个Spring Boot程序
目录 🌴安装插件 🎄Spring Boot介绍 🌳Spring Boot项目创建 🚩创建Spring Boot项目 🏀jar 包下载不下来问题 🚩启动项目 🌲目录介绍 🚩src文件 🚩target文件 &…...
RunCam WiFiLink连接手机图传测试
RunCam WiFiLink中文手册从这里下载 一、摄像头端 1.连接天线(易忘) 2.打开摄像头前面的盖子(易忘) 3.接上直流电源,红线为正,黑线为负 4.直流电源设置电压为14v,电流为3.15A, 通…...
使用Chat-LangChain模块创建一个与用户交流的机器人
当然!要使用Chat-LangChain模块创建一个与用户交流的机器人,你需要安装并配置一些Python库。以下是一个基本的步骤指南和示例代码,帮助你快速上手。 安装依赖库 首先,你需要安装langchain库,它是一个高级框架&#x…...
地级市2011-2020数字经济 博士研究生自用数据
赵涛评价指标数据,具体指标见图片 参考文献: [1]赵涛,张智,梁上坤.数字经济、创业活跃度与高质量发展——来自中国城市的经验证据[J].管理世界,2020,36(10):65-76. 每百人移动电话数,是模仿赵涛的,指人均再➗100 数据来源,中国城…...
呼叫中心部门如何使用开源大模型智能呼叫中心,对接已有系统实现降本增效
呼叫中心部门如何使用开源大模型智能呼叫中心,对接已有系统实现降本增效 作者:开源大模型智能呼叫中心FreeIPCC 随着人工智能技术的快速发展,特别是大规模语言模型(LLM)的应用,企业可以通过将开源大模型与…...
Latex 转换为 Word(使用GrindEQ )(英文转中文,毕业论文)
效果预览 第一步: 告诉chatgpt: 将latex格式中的英文翻译为中文(符号和公式不要动),给出latex格式第二步: Latex 转换为 Word(使用GrindEQ ) 视频 https://www.bilibili.com/video/BV1f242…...
多态中虚函数调用问题
在多态中,一般通过虚函数表会调用子类重写的虚函数,然而,有一种情况调用的还是父类的虚函数,就是在父类的构造函数中调用的是父类的虚函数,无论子类是否重写。 #include <iostream> #include <list> #inc…...
【NLP 18、新词发现和TF·IDF】
目录 一、新词发现 1.新词发现的衡量标准 ① 内部稳固 ② 外部多变 2.示例 ① 初始化类 NewWordDetect ② 加载语料信息,并进行统计 ③ 统计指定长度的词频及其左右邻居字符词频 ④ 计算熵 ⑤ 计算左右熵 编辑 ⑥ 统计词长总数 ⑦ 计算互信息 ⑧ 计算每个词…...
windows服务器Oracle TNS 远程监听器中毒
修复Oracle TNS 监听器远程中毒漏洞 1.1 修改监听文件 如何快速找到listener.ora ? cmd输入 tnsping localhost 修改配置文件,路径以自己的实际路径为准,我都在D盘 listener.ora内容如下: #listener.ora Network Configuration F…...
GitLab的安装和使用
1.GitLab 环境说明 系统版本 CentOS 7.2 x86_64 软件版本 gitlab-ce-10.8.4 GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能…...
常用的JVM启动参数有哪些?
大家好,我是锋哥。今天分享关于【常用的JVM启动参数有哪些?】面试题。希望对大家有帮助; 常用的JVM启动参数有哪些? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 JVM启动参数用于配置Java虚拟机(JVM)的运行时行为…...
MobaXterm 连接不上VMware 的Ubuntu 虚拟机
想在window11的笔记本上通过VMWare安装Ubuntu操作系统,但是在两个桌面见来回切换,十分的麻烦,于是通过远程服务访问客户端软件MateXterm来访问虚拟机的Linux系统,但是从CSDN上搜到的教程都没有成功,于是,尝…...
异步BUCK二极管损耗计算
异步BUCK工作原理 Q闭合时(Ton),输入电压Vin为电感L和输出电容Cout充电,同时为负载供电;Q断开时(Toff),电感L为负载供电,电流通过续流二极管D回流到电感L; 之…...
【WPF】把DockPanel的内容生成图像
要在WPF中将一个 DockPanel 的内容生成为图像并保存,可以按照与之前类似的步骤进行,但这次我们将专注于 DockPanel 控件而不是整个窗口。 DockPanel的使用 WPF(Windows Presentation Foundation)中的 DockPanel 是一种布局控件&…...
STM32定时器对象捕获功能测量市电频率
在很多嵌入式系统中,精确地测量外部信号的频率是一个常见需求,尤其是对于需要同步外部电源(如市电)的应用。市电频率(50Hz或60Hz)是电力系统中一个至关重要的参数。在许多场景下,特别是UPS&…...
[react]5、React脚手架
1、前端脚手架 1、Vue的脚手架:vue-cli 2、Angular的脚手架:angular-cli 3、React的脚手架:create-react-app 目前这些脚手架都是使用node编写的,并且都是基于webpack的,需要在电脑上安装node环境 脚手架的作用是帮助我…...
uni-app开发个人中心页面
目录 一:功能实现 二:功能实现 一:功能实现 个人中心主要展示用户的个人信息,订单信息以及其他模块信息包含收藏,我的地址,我的钱包等。页面分为三个部分,底部显示用户信息和个人设置等。中间部分显示订单信息可以点击查看订单列表,底部显示其他模块信息。 二:功…...