基于SpringBoot+Vue的旅游系统

摘 要

  随着旅游业的发展,越来越多的人选择旅游作为自己的出行方式。在旅游规划过程中,旅游景点选择是至关重要的环节。本文提出了一种基于协同过滤推荐算法的旅游平台系统。该系统采用前后端分离的设计,主要使用了SpringBoot、Vue等技术,实现了游客、和后台管理员两种角色的用户。本系统除了实现基本的登录、退出、修改密码、用户信息修改和查看等功能,还提供了轮播图、景点分类、景点公告、游览、收藏、意见反馈等功能。

关键词:旅游平台;前后端分离;SpringBoot;Vue

1 绪论

1.1研究背景及意义

  旅游平台是一种基于计算机技术和数据处理算法的智能化旅游服务系统。其主要目标是为用户提供适合其个性化需求的旅游景点推荐,帮助用户更加轻松地规划旅游行程。这个系统依赖于用户的旅游偏好和历史记录,从而给用户推荐最优的旅游景点。通过旅游平台,用户可以获得个性化的旅游建议,提高旅游体验的满意度。

1.2国内外研究现状

  在国内方面,旅游推荐系统的研究与应用还相对较少。国内学者普遍采用用户行为数据挖掘的方法,根据用户的历史数据,构建相应的用户画像,从而进行旅游服务的推荐。此外,还有研究者在实际应用中采用了综合评价指标对旅游路线、景点进行评估,进而应用推荐算法,为用户提供更加样式的旅游服务。

  总之,旅游推荐系统的研究在国内外学者中得到了广泛关注,并且不断深入。随着旅游业的迅速发展,当下正是开发和应用旅游推荐系统的最佳时期,相信随着技术的不断发展,该系统将在未来拥有更为广泛的应用。

1.3研究目标与意义

  随着人们对旅游需求的不断提高,旅游推荐系统作为一种有效的旅游智能服务,其应用范围和意义也越来越显著。随着旅游行业的发展,人们对个性化、精准的旅游信息和推荐服务的需求不断增加。旅游推荐系统能够通过分析用户的偏好、兴趣和历史行为,为用户提供个性化的旅游建议,帮助他们更好地规划行程、选择目的地、寻找景点和餐饮推荐等。因此,本文选择基于协同过滤算法的旅游推荐系统作为研究对象,旨在设计一种高效、准确的旅游推荐系统,为旅游者提供个性化的旅游信息与推荐服务。

  综上所述,本文通过对基于协同过滤算法的智慧旅游平台进行设计和实现的研究,旨在提高旅游行业的服务质量和效率,推进计算机科学和数据挖掘领域的发展和创新,并对个人和社会产生积极的影响。通过深入研究旅游推荐系统的设计原理、算法优化和实际应用,有望为旅游行业的智能化发展和提升用户体验做出贡献。同时,也为相关学科和领域的研究人员提供了借鉴和参考,促进学术和技术的进步。

2关键技术简介

2.1 MYSQL数据库

  本次开发使用的数据库是MYSQL数据库,这个数据库具有一定扩展性以及性能高的数据库。MySQL是一个开源和多线程的关系管理数据库系统,MySQL是开放源代码的数据库,具有跨平台性,在数据库中,总共建立了10几个表,这里面每个表都是相对应的,都各自有各自的联系,数据库意义重大,如果没有数据库的链接,就没办法运行程序,这显然可以看见数据库与程序的重要性,是紧密相连接的。

2.2 B/S结构简介

  B/S(浏览器/服务器)结构是目前主流的网络化的结构模式,它能够把系统核心功能集中在服务器上面,可以帮助系统开发人员简化操作,便于维护和使用。只需要用户在客户端浏览器,通过使用B/S结构,Web浏览器能够和服务器之间的数据库系统建立有效的联系,从而使得许多原来只有特定的软件才具备的功能得以发挥。

3 系统分析

3.1 系统性能分析

  系统性能分析是评估和优化计算机系统的过程。在本系统中,系统性能分析是对系统运行的各种参数和指标进行监控和分析,以便及时发现和解决系统性能问题。

系统性能分析可以从以下方面进行:

  • 响应时间:智慧旅游平台系统需要能够在短时间内给出用户推荐的景点信息,所以响应时间是一个非常重要的性能指标。需要分析系统在不同负载下的响应时间数据,并对响应时间进行优化。
  • 并发用户数:智慧旅游平台需要支持大量的用户操作,所以并发用户数也是一个重要的性能指标。需要分析系统在不同并发用户数下的响应时间和资源消耗情况,并进行优化。
  • CPU和内存利用率:评估系统的CPU利用率和内存消耗情况,可以帮助识别系统中高消耗的模块和进程,以及确定资源不足的瓶颈,进而优化系统资源管理。
  • 网络连接速度:智慧旅游平台系统需要与旅游相关的数据源进行通讯,所以网络连接速度也是一个重要的性能指标。需要评估网络连接速度并对其进行优化。
  • 数据库读取速度:智慧旅游平台系统使用了大量的数据,需要评估数据库读取速度并对其进行优化。

3.2 系统功能分析

  本系统由不同的角色组成:游客和后台管理员。

  游客的功能包含: 登录,退出,修改密码,用户信息查看与修改,首页信息展示,轮播图,景点分类列表信息查看,景点公告列表,景点公告详情,协同过滤推荐景点,全部网站景点,猜你喜欢景点,景点详情查看,购物车,结算,出票,游览,订单明细,收藏景点,我的收藏,意见反馈,我的意见反馈。

  管理员的功能包含: 登录,退出,修改密码,管理员管理,提示问题信息管理,网站用户信息管理,景点新闻公告信息管理,景点类型信息管理,景点信息管理,订单信息管理,用户评价信息管理,意见反馈信息管理。

3.4系统流程分析

3.4.1注册流程

  用户在注册账号的时候,首先进入注册界面,填写注册信息,用户名存在的话,提示返回填写用户名,用户名不存在,填写密码、确认密码,系统判断两次输入的密码是否一致,一致则在数据库中添加用户信息,注册成功。

3.4.2登录流程

  为了保证系统的安全性,我们需要首先登录该系统,输入账号密码即可。

3.5 系统结构分析

  本旅游平台的特点在于,它采用Browser/Server(B/S)架构,为用户提供一个便捷的网络服务,使他们可以轻松地获取旅游攻略,无需离线即可完成查询。

4 系统设计

4.1系统概要设计

  本系统采用B/S结构(Browser/Server,浏览器/服务器结构),MYSQL数据库存储数据,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。

4.2系统结构设计

  通过系统结构的整体设计,我们可以将复杂的任务分解成若干个独立的步骤,并将它们组合在一起,从而实现最终的目标。在此过程中,我们需要仔细研究需求,以便找到最佳的实施方案。经过设计,我们将不断优化系统,最终制定一个完善的、可行的系统架构。

  本系统主要包括游客功能模块、后台管理员模块。

4.3数据库表设计

  一个成功的数据库对于整个项目都至关重要,它包括了良好的表格架构、完善的表与表之间连接,并且能够满足系统开发所必须提供的各种功能。因此,在制定数据库方案时,应该认真思考,并尽量确保能够满足所有相应的功能。

  本系统采用MYSQL数据库系统,数据库的功能主要是存储网站中所有数据,以便进行操作。下面介绍数据库中的各个表的详细信息。

表4-1 管理员表

字段名称字段意义字段类型字段长度键码能否为空
adminid主键编号varchar32主键
username用户名varchar40
password密码varchar40
realname姓名varchar40
contact联系方式varchar40
addtime创建日期datetime0

表4-2新闻公告表

字段名称字段意义字段类型字段长度键码能否为空
articleid主键编号varchar32主键
title标题varchar40
image图片varchar150
contents内容text0
addtime发布日期datetime0
hits点击数int4

表4-3 提示问题表

字段名称字段意义字段类型字段长度键码能否为空
asksid主键编号varchar32主键
questions问题varchar40
addtime创建日期datetime0
memo备注varchar40

表4-4 购物车表

字段名称字段意义字段类型字段长度键码能否为空
cartid主键编号varchar32主键
usersid用户varchar32外键
goodsid商品varchar32外键
num数量varchar40
price单价varchar40
addtime加入日期datetime0

表4-5 商品类型表

字段名称字段意义字段类型字段长度键码能否为空
cateid主键编号varchar32主键
catename类型名称varchar40
addtime创建日期datetime0
memo备注varchar40

5 系统测试

5.1测试目的

  系统测试是通过在设定的特定的环境下执行程序来检测环境发生错误的不可或缺的阶段。系统测试包括安全测试、压力测试、回复测试等等,这些是保障我们所开发的程序与系统的优良质感非常为之重要的部分。在项目开发过程中,出现各种漏洞和错误是司空见惯的事情,一些可以通过使用开发工具快速发现,并进行修复;但也有一些漏洞是由于某些细节上的逻辑错误,从而导致一系列的错误,这些错误往往隐藏得很深,使得我们在解决问题的过程中耗费了大量的时间和精力。

5.2测试方法

  本文系统运用黑盒子测试的测试办法,把各个不同功能的软件模板进行区分、完成对系统的概要设计详细解读资料、需要解决的问题,及操作的详细应用说明等内容来视作测试的突破口,对测试的对象进行逐一对照检查,并针对单个的程序检测延伸至这个研发过程中单个及整个集成单元的检测中,要有规律有顺序的进行,不但可以缩短我们的工作时效,避免返工的操作,也可以对可用性负责,提高了可操作性和软件研发的实用性。

6 总 结

  本文主要介绍了一个基于SpringBoot+Vue旅游平台的设计和实现。介绍了系统的功能、并进行了性能测。系统采用了Vue.js和Spring Boot等最新的技术栈,具有良好的可扩展性和性能。通过对系统的评估和测试,证明了该系统的稳定性和可靠性。

在这里插入图片描述

7 代码

package com.controller;import java.text.SimpleDateFormat;
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.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.DiscussjingdianxinxiEntity;
import com.entity.view.DiscussjingdianxinxiView;import com.service.DiscussjingdianxinxiService;
import com.service.TokenService;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.CommonUtil;
import java.io.IOException;/*** 景点信息评论表* 后端接口* @author * @email * @date 2022-04-18 19:44:42*/
@RestController
@RequestMapping("/discussjingdianxinxi")
public class DiscussjingdianxinxiController {@Autowiredprivate DiscussjingdianxinxiService discussjingdianxinxiService;/*** 后端列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params,DiscussjingdianxinxiEntity discussjingdianxinxi,HttpServletRequest request){EntityWrapper<DiscussjingdianxinxiEntity> ew = new EntityWrapper<DiscussjingdianxinxiEntity>();PageUtils page = discussjingdianxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, discussjingdianxinxi), params), params));return R.ok().put("data", page);}/*** 前端列表*/@IgnoreAuth@RequestMapping("/list")public R list(@RequestParam Map<String, Object> params,DiscussjingdianxinxiEntity discussjingdianxinxi, HttpServletRequest request){EntityWrapper<DiscussjingdianxinxiEntity> ew = new EntityWrapper<DiscussjingdianxinxiEntity>();PageUtils page = discussjingdianxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, discussjingdianxinxi), params), params));return R.ok().put("data", page);}/*** 列表*/@RequestMapping("/lists")public R list( DiscussjingdianxinxiEntity discussjingdianxinxi){EntityWrapper<DiscussjingdianxinxiEntity> ew = new EntityWrapper<DiscussjingdianxinxiEntity>();ew.allEq(MPUtil.allEQMapPre( discussjingdianxinxi, "discussjingdianxinxi")); return R.ok().put("data", discussjingdianxinxiService.selectListView(ew));}/*** 查询*/@RequestMapping("/query")public R query(DiscussjingdianxinxiEntity discussjingdianxinxi){EntityWrapper< DiscussjingdianxinxiEntity> ew = new EntityWrapper< DiscussjingdianxinxiEntity>();ew.allEq(MPUtil.allEQMapPre( discussjingdianxinxi, "discussjingdianxinxi")); DiscussjingdianxinxiView discussjingdianxinxiView =  discussjingdianxinxiService.selectView(ew);return R.ok("查询景点信息评论表成功").put("data", discussjingdianxinxiView);}/*** 后端详情*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") Long id){DiscussjingdianxinxiEntity discussjingdianxinxi = discussjingdianxinxiService.selectById(id);return R.ok().put("data", discussjingdianxinxi);}/*** 前端详情*/@IgnoreAuth@RequestMapping("/detail/{id}")public R detail(@PathVariable("id") Long id){DiscussjingdianxinxiEntity discussjingdianxinxi = discussjingdianxinxiService.selectById(id);return R.ok().put("data", discussjingdianxinxi);}/*** 后端保存*/@RequestMapping("/save")public R save(@RequestBody DiscussjingdianxinxiEntity discussjingdianxinxi, HttpServletRequest request){discussjingdianxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(discussjingdianxinxi);discussjingdianxinxiService.insert(discussjingdianxinxi);return R.ok();}/*** 前端保存*/@RequestMapping("/add")public R add(@RequestBody DiscussjingdianxinxiEntity discussjingdianxinxi, HttpServletRequest request){discussjingdianxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(discussjingdianxinxi);discussjingdianxinxiService.insert(discussjingdianxinxi);return R.ok();}/*** 修改*/@RequestMapping("/update")public R update(@RequestBody DiscussjingdianxinxiEntity discussjingdianxinxi, HttpServletRequest request){//ValidatorUtils.validateEntity(discussjingdianxinxi);discussjingdianxinxiService.updateById(discussjingdianxinxi);//全部更新return R.ok();}/*** 删除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){discussjingdianxinxiService.deleteBatchIds(Arrays.asList(ids));return R.ok();}/*** 提醒接口*/@RequestMapping("/remind/{columnName}/{type}")public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request, @PathVariable("type") String type,@RequestParam Map<String, Object> map) {map.put("column", columnName);map.put("type", type);if(type.equals("2")) {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");Calendar c = Calendar.getInstance();Date remindStartDate = null;Date remindEndDate = null;if(map.get("remindstart")!=null) {Integer remindStart = Integer.parseInt(map.get("remindstart").toString());c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindStart);remindStartDate = c.getTime();map.put("remindstart", sdf.format(remindStartDate));}if(map.get("remindend")!=null) {Integer remindEnd = Integer.parseInt(map.get("remindend").toString());c.setTime(new Date());c.add(Calendar.DAY_OF_MONTH,remindEnd);remindEndDate = c.getTime();map.put("remindend", sdf.format(remindEndDate));}}Wrapper<DiscussjingdianxinxiEntity> wrapper = new EntityWrapper<DiscussjingdianxinxiEntity>();if(map.get("remindstart")!=null) {wrapper.ge(columnName, map.get("remindstart"));}if(map.get("remindend")!=null) {wrapper.le(columnName, map.get("remindend"));}int count = discussjingdianxinxiService.selectCount(wrapper);return R.ok().put("count", count);}}
<template><el-container><index-header></index-header><el-container><index-aside></index-aside><index-main></index-main></el-container></el-container>
</template>
<script>import IndexHeader from '@/components/index/IndexHeader'import IndexAside from '@/components/index/IndexAsideStatic'import IndexMain from '@/components/index/IndexMain'export default {components: {IndexHeader,IndexAside,IndexMain}}
</script><style lang="scss" scoped>// 铺满全屏.el-container {position: absolute;width: 100%;top: 0;left: 0;bottom: 0;}
</style>

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深度探索JavaScript中的原型链机制

&#x1f3c6;作者简介&#xff0c;黑夜开发者&#xff0c;全栈领域新星创作者✌&#xff0c;CSDN博客专家&#xff0c;阿里云社区专家博主&#xff0c;2023年6月csdn上海赛道top4。 &#x1f3c6;数年电商行业从业经验&#xff0c;历任核心研发工程师&#xff0c;项目技术负责…

Jupyter lab 配置

切换jupyterlab的默认工作目录 在终端中输入以下命令 PS C:\Users\Administrator> jupyter-lab --generate-config Writing default config to: C:\Users\Administrator\.jupyter\jupyter_lab_config.py它就会生成JupyterLab的配置文件&#xff08;如果之前有这个文件的话…

meethigher-Apache Poi 实现Excel多级联动下拉框

由于最近做的功能&#xff0c;需要将接口返回的数据列表&#xff0c;输出到excel中&#xff0c;以供后续导入&#xff0c;且网上现有的封装&#xff0c;使用起来都较为麻烦&#xff0c;故参考已有做法封装了工具类。 使用apache poi实现excel联动下拉框思路 创建隐藏单元格&a…

Vue-Router 一篇搞定 Vue3

前言 在 Web 前端开发中&#xff0c;路由是非常重要的一环&#xff0c;但是路由到底是什么呢&#xff1f; 从路由的用途上讲 路由是指随着浏览器地址栏的变化&#xff0c;展示给用户不同的页面。 从路由的实现原理上讲 路由是URL到函数的映射。它将 URL 和应用程序的不同部分…

Linux系统Ubuntu配置Docker详细流程

本文介绍在Linux操作系统Ubuntu的18.04及以上版本中&#xff0c;配置开源容器化平台和工具集Docker的详细方法&#xff1b;其中&#xff0c;我们以配置Docker平台的核心组件之一——Docker Engine为例来详细介绍。 首先&#xff0c;大家需要明确&#xff0c;我们常说的Docker&a…

【Go 基础篇】Go语言结构体之间的转换与映射

在Go语言中&#xff0c;结构体是一种强大的数据类型&#xff0c;用于定义和组织不同类型的数据字段。当我们处理复杂的数据逻辑时&#xff0c;常常需要在不同的结构体之间进行转换和映射&#xff0c;以便实现数据的转移和处理。本文将深入探讨Go语言中结构体之间的转换和映射技…

9.Redis-zset

zset zset 有序集合 -> 升序常用命令zaddzcardzcountzrangezrevrange -> reverse 逆序zrangebyscorezpopmaxzpopminbzpopmax / bzpopminzrankzrevrankzscorezremzremrangebyrankzremrangebyscorezincrby集合间操作zinter -> 交集zunion -> 并集zdiff -> 差集zin…

贝锐蒲公英异地组网方案,如何阻断网络安全威胁?

随着混合云和移动办公的普及&#xff0c;企业网络面临着越来越复杂的安全威胁环境。 大型企业有足够的能力和预算&#xff0c;构建覆盖全部个性化需求的定制化网络安全方案。 但对于广大中小企业来说&#xff0c;由于实际业务发展情况&#xff0c;他们难以在部署周期、预算成本…

HDLBits 练习 Always if2

Always if2 一个常见的错误&#xff1a;如何避免产生锁存器。 当设计一的电路的时候&#xff0c;你首先应该从电路的角度去思考。 我想要一个逻辑门我想要一个有着3和输入和3输出的组合逻辑电路。我想要一个后边跟着一个触发器的组合逻辑电路。 你必须不能先写代码&#xf…

windows使用vim编辑文本powershell

windows使用vim编辑文本 1、安装 chocolatey 包 以管理员身份打开 PowerShell 进行安装 Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString(https://chocolatey.org/install.ps1))2、管理员身份打开 PowerShell 并使…

python 笔记(2)——文件、异常、面向对象、装饰器、json

目录 1、文件操作 1-1&#xff09;打开文件的两种方式&#xff1a; 1-2&#xff09;文件操作的简单示例&#xff1a; write方法: read方法&#xff1a; readline方法&#xff1a; readlines方法&#xff1a; 2、异常处理 2-1&#xff09;不会中断程序的异常捕获和处理…

机器学习算法示例的收集;MetaAI编码工具Code Llama;“天工AI搜索”首发实测

&#x1f989; AI新闻 &#x1f680; Meta推出新一代AI编码工具Code Llama&#xff0c;助力程序员提高开发效率 摘要&#xff1a;Meta推出Code Llama&#xff0c;这是一个基于Llama 2语言模型打造的AI编码工具&#xff0c;能够生成新的代码并调试人类编写的工作。Code Llama可…

可控生成:ControlNet原理

论文&#xff1a;Adding Conditional Control to Text-to-Image Diffusion Models 代码&#xff1a;lllyasviel/ControlNet 简单来说ControlNet希望通过输入额外条件来控制大型图像生成模型&#xff0c;使得图像生成模型根据可控。 1. 动机 当前文生图任务中会出现如下问题&…

git私房菜

文章目录 1、公司项目开发Git协作流程2、合并相关的操作3、Git常用命令总结 公司中如何使用Git协同开发的&#xff1f;本文将具体介绍开发模式&#xff0c;以及一些常用命令。 1、公司项目开发Git协作流程 公司一个完整的项目出来&#xff0c;项目的推进是在主分支master上进行…

Python钢筋混凝土结构计算.pdf-T001-混凝土强度设计值

以下是使用Python求解上述问题的完整代码&#xff1a; # 输入参数 f_ck 35 # 混凝土的特征抗压强度&#xff08;单位&#xff1a;MPa&#xff09; f_cd 25 # 混凝土的强度设计值&#xff08;单位&#xff1a;MPa&#xff09; # 求解安全系数 gamma_c f_ck / f_cd # …

EXCEL中点击单元格,所在行和列都改变颜色

在日常工作中&#xff0c;尤其是办公室工作人群&#xff0c;尝尝需要处理大量的数据&#xff0c;在对数据进行修改时&#xff0c;时长发生看错行的事情&#xff0c;导致数据越改越乱&#xff0c;因此&#xff0c;我常用的一种方法就是选中单元格时&#xff0c;所在行、列标记为…

python基础教程:re模块用法详解

前言 嗨喽&#xff0c;大家好呀~这里是爱看美女的茜茜呐 一、正则表达式的特殊字符介绍 正则表达式 &#x1f447; &#x1f447; &#x1f447; 更多精彩机密、教程&#xff0c;尽在下方&#xff0c;赶紧点击了解吧~ 素材、视频教程、完整代码、插件安装教程我都准备好了&a…

家政保洁行业小程序如何快速搭建

随着互联网的快速发展&#xff0c;家政保洁行业也逐渐向数字化转型。小程序作为一种轻量级应用&#xff0c;越来越成为各行各业进行线上推广的重要工具。那么&#xff0c;如何快速搭建家政保洁行业的小程序呢&#xff1f;本文将为你提供详细的步骤和指导。 一、准备开发环境 在…

YOLOv5算法改进(10)— 替换主干网络之GhostNet

前言&#xff1a;Hello大家好&#xff0c;我是小哥谈。GhostNet是一种针对计算机视觉任务的深度神经网络架构&#xff0c;它于2020年由中国科学院大学的研究人员提出。GhostNet的设计目标是在保持高精度的同时&#xff0c;减少模型的计算和存储成本。GhostNet通过引入Ghost模块…

深入理解Python中的多进程和多线程

前言 此篇文章将深入的讲解Python中的多进程和多线程 &#x1f4dd;个人主页→数据挖掘博主ZTLJQ的主页 个人推荐python学习系列&#xff1a; ☄️爬虫JS逆向系列专栏 - 爬虫逆向教学 ☄️python系列专栏 - 从零开始学python 第一部分&#xff1a;多进程 多进程是指在操作系统中…