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

基于SpringBoot的京东绿谷旅游信息服务平台设计与实现(源码+定制+开发)

博主介绍:
    ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W+粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台的优质作者。通过长期分享和实战指导,我致力于帮助更多学生完成毕业项目和技术提升。

技术范围:
    我熟悉的技术领域涵盖SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等方面的设计与开发。如果你有任何技术难题,我都乐意与你分享解决方案。

 为什么选择阅读我:

我是程序阿龙,专注于软件开发,拥有丰富的编程能力和实战经验。在过去的几年里,我辅导了上千名学生,帮助他们顺利完成毕业项目,同时我的技术分享也吸引了超过50W+的粉丝。我是CSDN特邀作者、博客专家、新星计划导师,并在Java领域内获得了多项荣誉,如博客之星。我的作品也被掘金、华为云、阿里云、InfoQ等多个平台推荐,成为各大平台的优质作者。

🍅获取源码请在文末联系我🍅

目录:

一、详细操作演示视频       在文章的尾声,您会发现一张电子名片👤,欢迎通过名片上的联系方式与我取得联系,以获取更多关于项目演示的详尽视频内容。视频将帮助您全面理解项目的关键点和操作流程。期待与您的进一步交流!

系统简介:

第二章 核心技术介绍

2.1 mysql技术介绍

2.2 eclipse编译器介绍

2.3 Spring框架简介

2.4 springmvc框架简介

2.5 Mybatis技术简介

2.6 Node.js技术简介

2.7 Vue.js技术简介

系统实现界面:

系统核心实现代码:

数据库核心代码:

​编辑项目案例:​

一、详细操作演示视频
       在文章的尾声,您会发现一张电子名片👤,欢迎通过名片上的联系方式与我取得联系,以获取更多关于项目演示的详尽视频内容。视频将帮助您全面理解项目的关键点和操作流程。期待与您的进一步交流!

系统简介:

   随着旅游行业的迅速发展,人们对于便捷、全面的在线旅游服务需求日益增长。 为满足这一需求,京东绿谷旅游网,应运而生,旨在提供一个综合性的旅游服务平台。 本系统采用了SpringBoot、Java、MySQL和Vue技术进行开发,充分利用这些先进技术来构建一个高效、用户友好的在线旅游服务系统。

该系统分为三大模块:游客模块、会员模块和管理员模块,以满足不同用户群体的需求。 在游客模块中,用户可以浏览景点信息、旅游路线、酒店信息、旅游新闻等,并享有注册成为会员的权利。 会员模块提供了景点评价、门票和酒店预订、个人旅行计划制定等多种服务。 管理员模块则侧重于景区信息管理、订单监控、数据分析等后台管理功能。 系统特别强调用户体验,提供包括支付功能、个性化旅游推荐、旅游攻略分享等在内的全方位服务。

京东绿谷旅游网不仅满足了用户的基本需求,还通过数据分析和个性化推荐等功能,提升了旅游体验的质量和效率。 它已经成为一个满足现代旅游需求的综合性旅游服务平台。

第二章 核心技术介绍

2.1 mysql技术介绍

随着技术的不断发展,数据库从只能处理数据表格,到现在能够处理大量数据,MySQL数据库属于关系类型数据库,在安装的时候很方便[4],可以为其添加索引从而更快的查询出数据。数据库还有多种版本,能够在不同的操作系统中使用数据库。能够在不同的平台部署。Microsoft MySQL工具可以为数据库进行一个可视化的管理。用户可以在软件上进行测试连接数据库是否成功,可以轻松对数据库的字段进行操作。数据库中的数据是存储在数据库表和索引当中,MySQL数据库架构属于c/s模型,客户端需要有账号和密码从而进行连接服务器。

2.2 eclipse编译器介绍

 编写eclipse编译器的编程语言是java,因此eclipse编译器的最底层是java,因此很多程序员都利用eclipse编译器进行编写代码,eclipse本身内部集成了很多环境,是由java代码进行编写而成的eclipse编译器[5],内部代码是对外进行公开的,开源的。为用户提供了一个容易开发便利的平台。eclipse包括四个部分:JDK,PDE,Platform和CDT。eclipse设计师是凭借着很多原则从而制造出编译器eclipse,原则包括高可用,安全等。

2.3 Spring框架简介

Spring框架是一个广泛使用的开源Java应用程序框架,自2005年首次发布以来,经过不断的发展和改进,已经成为Java企业级开发的首选框架之一。截至目前,Spring框架已更新至5.4版本,提供了更加强大和灵活的功能。

Spring框架的核心特点是其轻量级和高度模块化的结构[6]。它提供了一个全面的编程和配置模型,这使得Java开发者能够更加高效地开发健壮、可测试、可重用的代码。在京东绿谷旅游网项目中,Spring框架的使用极大地提高了开发效率和系统质量,另一个显著特点是面向接口的编程(IoC)。通过控制反转,开发者可以更加灵活地管理对象之间的依赖关系。这种方式简化了应用程序组件的管理和配置,特别是在大型项目中,能够有效地组织和管理复杂的依赖关系。同时Spring框架还提供了面向切面的编程(AOP)支持。AOP允许开发者定义方法拦截器和切点,从而将诸如安全、事务管理等横切关注点与业务逻辑分离。这不仅提高了代码的可重用性,还增强了系统的模块化[7]。

在京东绿谷旅游网的开发过程中,Spring框架扮演了关键角色,特别是在业务逻辑层和数据访问层的实现中。使用Spring框架,能够轻松地创建和维护一个高效、可扩展、易于维护的应用程序。

2.4 springmvc框架简介

spring框架包含springmvc框架,mvc是一种设计模式,model表示实体层,视图用V表示,用来表示jsp页面,控制器用C表示,用于jsp页面传递数据到控制器当中。处理请求和数据处理。springmvc框架的核心类是dispatcherServlet,将请求进行拦截,将请求转移到适配器当中进行处理,寻求合适的方法对用户从页面中发出来的请求进行处理。发挥MVC框架的作用把数据展示在页面当中[8]。MVC框架和spring框架是无缝连接的。MVC框架继承了ajax,所以可以在jsp页面当中使用ajax传递数据到controller类中。在controller中使用response body注解进行交互。mvc框架在和其它框架进行整合的时候要简单得多。

2.5 Mybatis技术简介

Mybatis是一种数据持久化的框架,内部封装了JDBC,能够对数据库基本的操作,能够对数据库中的数据进行查询操作。能够调用存储过程,从而进行在需要的时候进行调用,从而对其进行选择合适的调用获取所需要的信息,消除了参数的手工设置,Mybatis框架的重要作用是将大量SQL语句进行简化,能够在配置文件中进行配置,这样就可以把sql代码和程序分离开来。

2.6 Node.js技术简介

Node.js是一个强大的JavaScript运行环境,常用于构建高效的服务器端应用程序。京东绿谷旅游网中,Node.js起到了核心作用,尤其是在处理前后端的数据交互和服务器逻辑方面。

Node.js的独特之处在于它允许开发者在服务器端使用JavaScript,这一点与传统的后端开发语言截然不同。 这种统一的语言使用方式简化了开发流程,因为前后端开发者都可以使用相同的语言进行编程[9]。 这不仅提高了开发效率,还减少了沟通成本。

Node.js处理数据的方式是将JavaScript页面传递过来的数据进行处理,对数据库进行更新,然后将处理后的数据返回到前端页面。 这种方式极大地方便了前后端之间的数据传递。 在后端,开发者可以使用SQL语句从数据库提取信息,并将这些信息显示在前端页面中。重要特征是Node.js采用的是单线程模型。 尽管单线程在某些情况下可能会被视为限制,但Node.js通过事件驱动和非阻塞I/O模型有效地克服了这一点,从而提供了出色的并发处理能力。 这意味着Node.js能够处理大量并发连接,而不会导致服务器负载过重,这对于需要处理大量请求的在线旅游网站来说是至关重要的。京东绿谷旅游网项目中,Node.js不仅提高了服务器的响应速度和处理能力,还使得整个平台能够更加高效地运行,尤其是在高流量和数据密集型场景下。开发中起到了关键作用,它的高效性、灵活性和强大的并发能力使得能够构建一个响应迅速、用户体验优良的在线旅游服务平台。

2.7 Vue.js技术简介

Vue.js是一种流行的渐进式JavaScript框架,专注于构建用户界面。其核心特点是轻量级和易于上手,特别适用于单页应用(SPA)的开发[10]。在京东绿谷旅游网项目中,Vue.js扮演了至关重要的角色,它使前端开发变得更加高效和灵活。

Vue.js的主要优势在于其渐进式特性。这意味着它可以从小规模的应用逐步扩展到大型应用程序的开发,而无需在一开始就完全了解或使用所有功能。Vue的核心关注点是视图层,通过简洁的模板语法和响应式数据绑定,它能够轻松构建出动态、交互丰富的用户界面。

另一个Vue.js的显著特点是组件化。每个Vue组件都有自己的视图、逻辑和样式,这使得开发者可以构建可重用的组件,大大提高开发效率和项目的可维护性。在“京东绿谷旅游网”中,广泛利用了Vue的组件化特性来构建各个部分,如导航栏、搜索栏和产品列表等。Vue.js还支持前后端的分离[11]。这意味着前端开发者可以专注于界面和用户体验的构建,而后端开发者则专注于数据处理和业务逻辑。通过API接口的方式,前后端可以高效地协同工作,使得整个系统更加模块化和易于管理。Vue.js能够与现有的静态页面混合使用,提供了多种开发方式的选择。这使得开发者可以逐渐将静态页面转换为动态页面,实现平滑的过渡和系统的可扩展性。

系统实现界面:

系统核心实现代码:

package com.service;import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.service.IService;
import com.utils.PageUtils;
import com.entity.BaoxiandingdanEntity;
import java.util.List;
import java.util.Map;
import com.entity.vo.BaoxiandingdanVO;
import org.apache.ibatis.annotations.Param;
import com.entity.view.BaoxiandingdanView;/*** 保险订单** @author * @email * @date 2023-12-15 17:19:56*/
public interface BaoxiandingdanService extends IService<BaoxiandingdanEntity> {PageUtils queryPage(Map<String, Object> params);List<BaoxiandingdanVO> selectListVO(Wrapper<BaoxiandingdanEntity> wrapper);BaoxiandingdanVO selectVO(@Param("ew") Wrapper<BaoxiandingdanEntity> wrapper);List<BaoxiandingdanView> selectListView(Wrapper<BaoxiandingdanEntity> wrapper);BaoxiandingdanView selectView(@Param("ew") Wrapper<BaoxiandingdanEntity> wrapper);PageUtils queryPage(Map<String, Object> params,Wrapper<BaoxiandingdanEntity> wrapper);}

数据库核心代码:


--
-- Current Database: `springbootmd9e26c9`
--/*!40000 DROP DATABASE IF EXISTS `springbootmd9e26c9`*/;CREATE DATABASE /*!32312 IF NOT EXISTS*/ `springbootmd9e26c9` /*!40100 DEFAULT CHARACTER SET utf8mb4 */;USE `springbootmd9e26c9`;--
-- Table structure for table `aboutus`
--DROP TABLE IF EXISTS `aboutus`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `aboutus` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',`title` varchar(200) NOT NULL COMMENT '标题',`subtitle` varchar(200) DEFAULT NULL COMMENT '副标题',`content` longtext NOT NULL COMMENT '内容',`picture1` longtext COMMENT '图片1',`picture2` longtext COMMENT '图片2',`picture3` longtext COMMENT '图片3',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='关于我们';
/*!40101 SET character_set_client = @saved_cs_client */;--
-- Dumping data for table `aboutus`
--LOCK TABLES `aboutus` WRITE;
/*!40000 ALTER TABLE `aboutus` DISABLE KEYS */;
INSERT INTO `aboutus` VALUES (1,'2023-12-15 09:20:22','关于我们','ABOUT US','当你设想门外是寒冷可怕的世界时,你还应该开门出去看看,是否真的如此。如果你有信心,你对前途就不犹豫了。如果你有勇气,你就不怕前途是否有困难或危险了每个人心中都应有两盏灯,一盏是希望的灯,一盏是勇气的灯。有了这两盏灯,我们就不怕海上的黑暗和风涛的险恶了。人的一生很像是在雾中行走。远远望去,只是迷蒙一片,辨不出方向和吉凶。可是,当你鼓起勇气,放下恐惧和怀疑,一步一步向前走去的时候,你就会发现,每走一步,你都能把下一步路看得清楚一点。“往前走,别站在远远的地方观望!”你就可以找到你的方向。','upload/aboutus_picture1.jpg','upload/aboutus_picture2.jpg','upload/aboutus_picture3.jpg');
/*!40000 ALTER TABLE `aboutus` ENABLE KEYS */;
UNLOCK TABLES;--
-- Table structure for table `baoxiandingdan`
--DROP TABLE IF EXISTS `baoxiandingdan`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `baoxiandingdan` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',`hetongbianhao` varchar(200) DEFAULT NULL COMMENT '合同编号',`baoxianmingcheng` varchar(200) DEFAULT NULL COMMENT '保险名称',`baoxianleixing` varchar(200) DEFAULT NULL COMMENT '保险类型',`fengmian` longtext COMMENT '封面',`jiage` varchar(200) DEFAULT NULL COMMENT '价格',`yonghuming` varchar(200) DEFAULT NULL COMMENT '用户名',`xingming` varchar(200) DEFAULT NULL COMMENT '姓名',`lianxidianhua` varchar(200) DEFAULT NULL COMMENT '联系电话',`shenfenzheng` varchar(200) DEFAULT NULL COMMENT '身份证',`zhuzhi` varchar(200) NOT NULL COMMENT '住址',`toubaoshijian` datetime DEFAULT NULL COMMENT '投保时间',`ispay` varchar(200) DEFAULT '未支付' COMMENT '是否支付',PRIMARY KEY (`id`),UNIQUE KEY `hetongbianhao` (`hetongbianhao`)
) ENGINE=InnoDB AUTO_INCREMENT=129 DEFAULT CHARSET=utf8 COMMENT='保险订单';
/*!40101 SET character_set_client = @saved_cs_client */;--
-- Dumping data for table `baoxiandingdan`
--LOCK TABLES `baoxiandingdan` WRITE;
/*!40000 ALTER TABLE `baoxiandingdan` DISABLE KEYS */;
INSERT INTO `baoxiandingdan` VALUES (121,'2023-12-15 09:20:22','1111111111','保险名称1','保险类型1','upload/baoxiandingdan_fengmian1.jpg,upload/baoxiandingdan_fengmian2.jpg,upload/baoxiandingdan_fengmian3.jpg','价格1','用户名1','姓名1','联系电话1','身份证1','住址1','2023-12-15 17:20:22','未支付'),(122,'2023-12-15 09:20:22','2222222222','保险名称2','保险类型2','upload/baoxiandingdan_fengmian2.jpg,upload/baoxiandingdan_fengmian3.jpg,upload/baoxiandingdan_fengmian4.jpg','价格2','用户名2','姓名2','联系电话2','身份证2','住址2','2023-12-15 17:20:22','未支付'),(123,'2023-12-15 09:20:22','3333333333','保险名称3','保险类型3','upload/baoxiandingdan_fengmian3.jpg,upload/baoxiandingdan_fengmian4.jpg,upload/baoxiandingdan_fengmian5.jpg','价格3','用户名3','姓名3','联系电话3','身份证3','住址3','2023-12-15 17:20:22','未支付'),(124,'2023-12-15 09:20:22','4444444444','保险名称4','保险类型4','upload/baoxiandingdan_fengmian4.jpg,upload/baoxiandingdan_fengmian5.jpg,upload/baoxiandingdan_fengmian6.jpg','价格4','用户名4','姓名4','联系电话4','身份证4','住址4','2023-12-15 17:20:22','未支付'),(125,'2023-12-15 09:20:22','5555555555','保险名称5','保险类型5','upload/baoxiandingdan_fengmian5.jpg,upload/baoxiandingdan_fengmian6.jpg,upload/baoxiandingdan_fengmian7.jpg','价格5','用户名5','姓名5','联系电话5','身份证5','住址5','2023-12-15 17:20:22','未支付'),(126,'2023-12-15 09:20:22','6666666666','保险名称6','保险类型6','upload/baoxiandingdan_fengmian6.jpg,upload/baoxiandingdan_fengmian7.jpg,upload/baoxiandingdan_fengmian8.jpg','价格6','用户名6','姓名6','联系电话6','身份证6','住址6','2023-12-15 17:20:22','未支付'),(127,'2023-12-15 09:20:22','7777777777','保险名称7','保险类型7','upload/baoxiandingdan_fengmian7.jpg,upload/baoxiandingdan_fengmian8.jpg,upload/baoxiandingdan_fengmian9.jpg','价格7','用户名7','姓名7','联系电话7','身份证7','住址7','2023-12-15 17:20:22','未支付'),(128,'2023-12-15 09:20:22','8888888888','保险名称8','保险类型8','upload/baoxiandingdan_fengmian8.jpg,upload/baoxiandingdan_fengmian9.jpg,upload/baoxiandingdan_fengmian10.jpg','价格8','用户名8','姓名8','联系电话8','身份证8','住址8','2023-12-15 17:20:22','未支付');
/*!40000 ALTER TABLE `baoxiandingdan` ENABLE KEYS */;
UNLOCK TABLES;--
-- Table structure for table `cart`
--DROP TABLE IF EXISTS `cart`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `cart` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',`tablename` varchar(200) DEFAULT 'jiudianxinxi' COMMENT '商品表名',`userid` bigint(20) NOT NULL COMMENT '用户id',`goodid` bigint(20) NOT NULL COMMENT '商品id',`goodname` varchar(200) DEFAULT NULL COMMENT '商品名称',`picture` longtext COMMENT '图片',`buynumber` int(11) NOT NULL COMMENT '购买数量',`price` double DEFAULT NULL COMMENT '单价',PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='购物车表';
/*!40101 SET character_set_client = @saved_cs_client */;--
-- Dumping data for table `cart`
--LOCK TABLES `cart` WRITE;
/*!40000 ALTER TABLE `cart` DISABLE KEYS */;
/*!40000 ALTER TABLE `cart` ENABLE KEYS */;
UNLOCK TABLES;--
-- Table structure for table `chat`
--DROP TABLE IF EXISTS `chat`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `chat` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',`userid` bigint(20) NOT NULL COMMENT '用户id',`adminid` bigint(20) DEFAULT NULL COMMENT '管理员id',`ask` longtext COMMENT '提问',`reply` longtext COMMENT '回复',`isreply` int(11) DEFAULT NULL COMMENT '是否回复',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=139 DEFAULT CHARSET=utf8 COMMENT='在线客服';
/*!40101 SET character_set_client = @saved_cs_client */;--
-- Dumping data for table `chat`
--LOCK TABLES `chat` WRITE;
/*!40000 ALTER TABLE `chat` DISABLE KEYS */;
INSERT INTO `chat` VALUES (131,'2023-12-15 09:20:22',1,1,'提问1','回复1',1),(132,'2023-12-15 09:20:22',2,2,'提问2','回复2',2),(133,'2023-12-15 09:20:22',3,3,'提问3','回复3',3),(134,'2023-12-15 09:20:22',4,4,'提问4','回复4',4),(135,'2023-12-15 09:20:22',5,5,'提问5','回复5',5),(136,'2023-12-15 09:20:22',6,6,'提问6','回复6',6),(137,'2023-12-15 09:20:22',7,7,'提问7','回复7',7),(138,'2023-12-15 09:20:22',8,8,'提问8','回复8',8);
/*!40000 ALTER TABLE `chat` ENABLE KEYS */;
UNLOCK TABLES;--
-- Table structure for table `config`
--DROP TABLE IF EXISTS `config`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `config` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',`name` varchar(100) NOT NULL COMMENT '配置参数名称',`value` varchar(100) DEFAULT NULL COMMENT '配置参数值',`url` varchar(500) DEFAULT NULL COMMENT 'url',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='配置文件';
/*!40101 SET character_set_client = @saved_cs_client */;--
-- Dumping data for table `config`
--LOCK TABLES `config` WRITE;
/*!40000 ALTER TABLE `config` DISABLE KEYS */;
INSERT INTO `config` VALUES (1,'picture1','upload/picture1.jpg',NULL),(2,'picture2','upload/picture2.jpg',NULL),(3,'picture3','upload/picture3.jpg',NULL);
/*!40000 ALTER TABLE `config` ENABLE KEYS */;
UNLOCK TABLES;--
-- Table structure for table `dangdiwenhua`
--DROP TABLE IF EXISTS `dangdiwenhua`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `dangdiwenhua` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',`wenhuabiaoti` varchar(200) NOT NULL COMMENT '文化标题',`fengmian` longtext COMMENT '封面',`wenhuatese` longtext COMMENT '文化特色',`faburen` varchar(200) DEFAULT NULL COMMENT '发布人',`faburiqi` date DEFAULT NULL COMMENT '发布日期',`jierihuodong` longtext COMMENT '节日活动',`neirongxiangqing` longtext COMMENT '内容详情',`thumbsupnum` int(11) DEFAULT '0' COMMENT '赞',`crazilynum` int(11) DEFAULT '0' COMMENT '踩',`clicktime` datetime DEFAULT NULL COMMENT '最近点击时间',`clicknum` int(11) DEFAULT '0' COMMENT '点击次数',`discussnum` int(11) DEFAULT '0' COMMENT '评论数',`storeupnum` int(11) DEFAULT '0' COMMENT '收藏数',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=89 DEFAULT CHARSET=utf8 COMMENT='当地文化';
/*!40101 SET character_set_client = @saved_cs_client */;--
-- Dumping data for table `dangdiwenhua`
--LOCK TABLES `dangdiwenhua` WRITE;
/*!40000 ALTER TABLE `dangdiwenhua` DISABLE KEYS */;
INSERT INTO `dangdiwenhua` VALUES (81,'2023-12-15 09:20:22','文化标题1','upload/dangdiwenhua_fengmian1.jpg,upload/dangdiwenhua_fengmian2.jpg,upload/dangdiwenhua_fengmian3.jpg','文化特色1','发布人1','2023-12-15','节日活动1','内容详情1',1,1,'2023-12-15 17:20:22',1,0,1),(82,'2023-12-15 09:20:22','文化标题2','upload/dangdiwenhua_fengmian2.jpg,upload/dangdiwenhua_fengmian3.jpg,upload/dangdiwenhua_fengmian4.jpg','文化特色2','发布人2','2023-12-15','节日活动2','内容详情2',2,2,'2023-12-15 17:20:22',2,0,2),(83,'2023-12-15 09:20:22','文化标题3','upload/dangdiwenhua_fengmian3.jpg,upload/dangdiwenhua_fengmian4.jpg,upload/dangdiwenhua_fengmian5.jpg','文化特色3','发布人3','2023-12-15','节日活动3','内容详情3',3,3,'2023-12-15 17:20:22',3,0,3),(84,'2023-12-15 09:20:22','文化标题4','upload/dangdiwenhua_fengmian4.jpg,upload/dangdiwenhua_fengmian5.jpg,upload/dangdiwenhua_fengmian6.jpg','文化特色4','发布人4','2023-12-15','节日活动4','内容详情4',4,4,'2023-12-15 17:20:22',4,0,4),(85,'2023-12-15 09:20:22','文化标题5','upload/dangdiwenhua_fengmian5.jpg,upload/dangdiwenhua_fengmian6.jpg,upload/dangdiwenhua_fengmian7.jpg','文化特色5','发布人5','2023-12-15','节日活动5','内容详情5',5,5,'2023-12-15 17:20:22',5,0,5),(86,'2023-12-15 09:20:22','文化标题6','upload/dangdiwenhua_fengmian6.jpg,upload/dangdiwenhua_fengmian7.jpg,upload/dangdiwenhua_fengmian8.jpg','文化特色6','发布人6','2023-12-15','节日活动6','内容详情6',6,6,'2023-12-15 17:20:22',6,0,6),(87,'2023-12-15 09:20:22','文化标题7','upload/dangdiwenhua_fengmian7.jpg,upload/dangdiwenhua_fengmian8.jpg,upload/dangdiwenhua_fengmian9.jpg','文化特色7','发布人7','2023-12-15','节日活动7','内容详情7',7,7,'2023-12-15 17:20:22',7,0,7),(88,'2023-12-15 09:20:22','文化标题8','upload/dangdiwenhua_fengmian8.jpg,upload/dangdiwenhua_fengmian9.jpg,upload/dangdiwenhua_fengmian10.jpg','文化特色8','发布人8','2023-12-15','节日活动8','内容详情8',8,8,'2023-12-15 17:20:22',8,0,8);
/*!40000 ALTER TABLE `dangdiwenhua` ENABLE KEYS */;
UNLOCK TABLES;--
-- Table structure for table `discussdangdiwenhua`
--DROP TABLE IF EXISTS `discussdangdiwenhua`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `discussdangdiwenhua` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',`refid` bigint(20) NOT NULL COMMENT '关联表id',`userid` bigint(20) NOT NULL COMMENT '用户id',`avatarurl` longtext COMMENT '头像',`nickname` varchar(200) DEFAULT NULL COMMENT '用户名',`content` longtext NOT NULL COMMENT '评论内容',`reply` longtext COMMENT '回复内容',PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='当地文化评论表';
/*!40101 SET character_set_client = @saved_cs_client */;--
-- Dumping data for table `discussdangdiwenhua`
--LOCK TABLES `discussdangdiwenhua` WRITE;
/*!40000 ALTER TABLE `discussdangdiwenhua` DISABLE KEYS */;
/*!40000 ALTER TABLE `discussdangdiwenhua` ENABLE KEYS */;
UNLOCK TABLES;--
-- Table structure for table `discussjiaotongxinxi`
--DROP TABLE IF EXISTS `discussjiaotongxinxi`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `discussjiaotongxinxi` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',`refid` bigint(20) NOT NULL COMMENT '关联表id',`userid` bigint(20) NOT NULL COMMENT '用户id',`avatarurl` longtext COMMENT '头像',`nickname` varchar(200) DEFAULT NULL COMMENT '用户名',`content` longtext NOT NULL COMMENT '评论内容',`reply` longtext COMMENT '回复内容',PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='交通信息评论表';
/*!40101 SET character_set_client = @saved_cs_client */;--
-- Dumping data for table `discussjiaotongxinxi`
--LOCK TABLES `discussjiaotongxinxi` WRITE;
/*!40000 ALTER TABLE `discussjiaotongxinxi` DISABLE KEYS */;
/*!40000 ALTER TABLE `discussjiaotongxinxi` ENABLE KEYS */;
UNLOCK TABLES;--
-- Table structure for table `discussjiudianxinxi`
--DROP TABLE IF EXISTS `discussjiudianxinxi`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `discussjiudianxinxi` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',`refid` bigint(20) NOT NULL COMMENT '关联表id',`userid` bigint(20) NOT NULL COMMENT '用户id',`avatarurl` longtext COMMENT '头像',`nickname` varchar(200) DEFAULT NULL COMMENT '用户名',`content` longtext NOT NULL COMMENT '评论内容',`reply` longtext COMMENT '回复内容',PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='酒店信息评论表';
/*!40101 SET character_set_client = @saved_cs_client */;--
-- Dumping data for table `discussjiudianxinxi`
--LOCK TABLES `discussjiudianxinxi` WRITE;
/*!40000 ALTER TABLE `discussjiudianxinxi` DISABLE KEYS */;
/*!40000 ALTER TABLE `discussjiudianxinxi` ENABLE KEYS */;
UNLOCK TABLES;--
-- Table structure for table `discusslvyoubaoxian`
--DROP TABLE IF EXISTS `discusslvyoubaoxian`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `discusslvyoubaoxian` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',`refid` bigint(20) NOT NULL COMMENT '关联表id',`userid` bigint(20) NOT NULL COMMENT '用户id',`avatarurl` longtext COMMENT '头像',`nickname` varchar(200) DEFAULT NULL COMMENT '用户名',`content` longtext NOT NULL COMMENT '评论内容',`reply` longtext COMMENT '回复内容',PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='旅游保险评论表';
/*!40101 SET character_set_client = @saved_cs_client */;--
-- Dumping data for table `discusslvyoubaoxian`
--LOCK TABLES `discusslvyoubaoxian` WRITE;
/*!40000 ALTER TABLE `discusslvyoubaoxian` DISABLE KEYS */;
/*!40000 ALTER TABLE `discusslvyoubaoxian` ENABLE KEYS */;
UNLOCK TABLES;

项目案例:

为什么选择我

我是程序阿龙,专注于软件开发,拥有丰富的编程能力和实战经验。在过去的几年里,我辅导了上千名学生,帮助他们顺利完成毕业项目,同时我的技术分享也吸引了超过50W+的粉丝。我是CSDN特邀作者、博客专家、新星计划导师,并在Java领域内获得了多项荣誉,如博客之星。我的作品也被掘金、华为云、阿里云、InfoQ等多个平台推荐,成为各大平台的优质作者。
 

相关文章:

基于SpringBoot的京东绿谷旅游信息服务平台设计与实现(源码+定制+开发)

博主介绍&#xff1a; ✌我是阿龙&#xff0c;一名专注于Java技术领域的程序员&#xff0c;全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师&#xff0c;我在计算机毕业设计开发方面积累了丰富的经验。同时&#xff0c;我也是掘金、华为云、阿里云、InfoQ等平台…...

使用Redis生成全局唯一id

为了生成一个符合要求的分布式全局ID&#xff0c;我们可以使用 StringRedisTemplate 来实现。这个ID由三部分组成&#xff1a; 符号位&#xff08;1 bit&#xff09;&#xff1a;始终为0&#xff0c;表示正数。时间戳&#xff08;31 bit&#xff09;&#xff1a;表示从某个起始…...

pytorch自定义算子导出onnx

文章目录 1、为什么要自定义算子&#xff1f;2、如何自定义算子3、自定义算子导出onnx4、example1、重写一个pytorch 自定义算子&#xff08;实现自定义激活函数&#xff09;2、现有算子上封装pytorch 自定义算子&#xff08;实现动态放大超分辨率模型&#xff09; 1、为什么要…...

从搭建uni-app+vue3工程开始

技术栈 uni-app、vue3、typescript、vite、sass、uview-plus、pinia、axios 一、项目搭建 1、创建以 typescript 开发的工程 npx degit dcloudio/uni-preset-vue#vite-ts my-vue3-project2、安装sass npm install -D sass// 安装sass-loader&#xff0c;注意需要版本10&…...

波点音乐自动点击

波点音乐 import uiautomator2 as u2 import time import sys import os# 动态点击时间&#xff0c;打印剩余时间 def dynamic_sleep(seconds):wait_time secondsfor i in range(wait_time):print(f"Waiting... {wait_time - i} seconds remaining")sys.stdout.flu…...

【一篇搞定配置】wget 下载与安装(Window)

&#x1f308; 个人主页&#xff1a;十二月的猫-CSDN博客 &#x1f525; 系列专栏&#xff1a; &#x1f3c0;各种软件安装与配置_十二月的猫的博客-CSDN博客 &#x1f4aa;&#x1f3fb; 十二月的寒冬阻挡不了春天的脚步&#xff0c;十二点的黑夜遮蔽不住黎明的曙光 目录 1.…...

2025年春招修订版《C/C++笔面试系列》(1) C语言经典笔面试题(上)

C语言是嵌入式开发的常用语言&#xff0c;也是主要语言&#xff0c;很多企业在招聘嵌入式软件工程师时&#xff0c;C语言的熟练程度是一个重要考察点。笔试也是以C语言为主&#xff0c;所以想要拿到面试机会&#xff0c;还得通过C语言笔试&#xff0c;本专题总结了各大企业C语言…...

【042C】基于51RFID门禁系统(LCD12864显示)【Proteus仿真+Keil程序+报告+原理图】

☆、设计硬件组成&#xff1a;51单片机最小系统RFID读卡器4*4矩阵键盘AT24C02存储芯片LCD12864液晶显示继电器蜂鸣器LED灯。 1、设计采用STC89C52、AT89C52、AT89S52作为主控芯片&#xff0c;采用LCD12864液晶显示屏实时显示门禁系统&#xff1b; 2、系统集成两种解锁方式&am…...

scratch二次开发:blockly工作区垃圾桶和进度条的隐藏和显示

大家好&#xff0c;我是小黄。 本期给大家介绍的内容是实现blockly工作区的垃圾桶和进度条的显示和隐藏实现。 本次基于的项目源码大家可以关注小黄回复垃圾桶自行获取。 一.垃圾桶的显示和实现。 在blockly中&#xff0c;我们进行块的删除的时候最常用的两种方法是&#xf…...

【STM32】MPU6050初始化常用寄存器说明及示例代码

一、MPU6050常用配置寄存器 1、电源管理寄存器1&#xff08; PWR_MGMT_1 &#xff09; 此寄存器允许用户配置电源模式和时钟源。 DEVICE_RESET &#xff1a;用于控制复位的比特位。设置为1时复位 MPU6050&#xff0c;内部寄存器恢复为默认值&#xff0c;复位结束…...

LDR6020驱动的Type-C接口显示器解决方案

一、引言 随着科技的飞速发展&#xff0c;Type-C接口凭借其高速数据传输、强大的电力传输能力以及便捷的正反可插设计&#xff0c;正逐渐成为现代电子设备的主流接口标准。在显示器领域&#xff0c;Type-C接口的引入不仅简化了线缆连接&#xff0c;还为用户带来了更丰富的功能…...

Spring Boot + Android 实现登录功能

在移动互联网的今天&#xff0c;许多应用需要通过移动端实现与服务器的交互功能&#xff0c;其中登录是最常见且基础的一种功能。通过登录&#xff0c;用户可以获得独特的身份标识&#xff0c;从而访问特定的资源或服务。本篇博客将详细介绍如何使用 Spring Boot 和 Android 实…...

【通俗理解】边际化技巧在概率论中的应用——从公式到实例

【通俗理解】边际化技巧在概率论中的应用——从公式到实例 关键词提炼 #边际化技巧 #概率论 #联合概率 #条件概率 #积分计算 #概率分布 #贝叶斯推断 第一节&#xff1a;边际化技巧的类比与核心概念【尽可能通俗】 边际化技巧&#xff0c;就像是你在一个复杂的概率迷宫中&am…...

Chen_AdaMV-MoE_Adaptive_Multi-Task_Vision_Mixture-of-Experts 译文

摘要 稀疏激活的专家混合&#xff08;MoE&#xff09;正在成为多任务学习&#xff08;MTL&#xff09;的一个有前途的范例。 MoE 不是将多个任务的知识压缩到单个模型中&#xff0c;而是分离参数空间&#xff0c;仅利用给定任务类型及其输入的相关模型片段&#xff0c;从而提供…...

多线程下使用数据库 - 20241124

问题 并发性较低&#xff0c;每秒千次但是较高一致性&#xff0c;比如利用数据库中的数据进行判断是否执行某个操作 存在的问题是&#xff0c;如何只锁定判断相关的数据&#xff0c;而不影响数据库操作无关数据。脏读/不可重复读/幻读 解决方案 利用数据InnoDB引擎的LBCC和…...

GMAN解读(论文+代码)

一、注意力机制 注意力机制与传统的卷积神经网络不同的是&#xff0c;前者擅长捕获全局依赖和长程关系&#xff0c;权重会动态调整。而后者对于所有特征都使用同一个卷积核。关于更多注意力机制内容&#xff0c;详见&#xff1a; 注意力机制、自注意力机制、多头注意力机制、通…...

《文件操作》

一 . 文本文件和二进制文件 根据数据的组织形式&#xff0c;数据文件被分为了二进制文件和文本文件 数据在内存中是以二进制的形式存储&#xff0c;如果不加转换的输出到外存的文件中&#xff0c;就是二进制文件。 如果要求在外存上以ASCII 码的形式存储&#xff0c;则需要再存…...

【君正T31开发记录】8.了解rtsp协议及设计模式

前边搞定了驱动&#xff0c;先不着急直接上手撸应用层的代码&#xff0c;先了解一下大致要用到的东西。 设计PC端先用vlc rtsp暂时H264编码&#xff08;vlc好像不支持h265,这个后边我试试&#xff09;的视频流&#xff0c;先需要支持上rtsp server&#xff0c;了解rtsp协议是必…...

C++菜鸟教程 - 从入门到精通 第三节

上节课的题 上节课的题,大家都做出来了吗? 看一下这道题: 题目描述 N!1*2*...*N; 例5!1*2*3*4*5120. 编程求1!2!3!...N!. 输入 输入一行&#xff0c;只有一个整数n (1<n<10) 输出 输出只有一行&#xff08;这意味着末尾有一个回车符号&#xff09;&#xff0c;包括1…...

原生JS和CSS,HTML实现开屏弹窗

开屏弹窗常应用于打开游戏&#xff0c;或者打开网站的时候&#xff0c;跳出来在正中间&#xff0c;来显示一些信息&#xff0c;并可以设置今日不再显示 CSS代码如下 <style>#box {width: 100vw;height: 100vh;background-color: rgba(0, 0, 0, 0.2);position: relative…...

微软发布Win11 24H2系统11月可选更新KB5046740!

系统之家11月22日报道&#xff0c;微软针对Win11 24H2系统推出2024年11月最新可选更新补丁KB5046740&#xff0c;更新后系统版本后升至26100.2454&#xff0c;此次更新后修复当应用程序以PDF和XLSX格式导出图表对象时停止响应、无法使用API查找旋转信息等问题。以下小编将给大家…...

【Rabbitmq篇】高级特性----TTL,死信队列,延迟队列

目录 一.TTL 1.设置消息的TTL 2.设置队列的TTL 3.俩者区别 二.死信队列 定义&#xff1a; 消息成为死信的原因&#xff1a; 1.消息被拒绝&#xff08;basic.reject 或 basic.nack&#xff09; 2.消息过期&#xff08;TTL&#xff09; 3.队列达到最大长度 ​编辑 …...

【Linux】gcc/g++使用

编译 我们知道&#xff0c;gcc只能编译C&#xff0c;g既能编译C&#xff0c;也能编译C。 由于两者的选项是相同的&#xff0c;这里我们使用gcc来说明。 这就是一个我们在linux中gcc编译一段代码后会自动生成一个a.out为名的可执行文件&#xff0c;然后我们./a.out&#xff0c…...

IDEA2023 SpringBoot整合MyBatis(三)

一、数据库表 CREATE TABLE students (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(100) NOT NULL,age INT,gender ENUM(Male, Female, Other),email VARCHAR(100) UNIQUE,phone_number VARCHAR(20),address VARCHAR(255),date_of_birth DATE,enrollment_date DATE,cours…...

Java网络编程 - cookiesession

cookie 之前学习了 Okhttp3 库可以调用API、抓取网页、下载文件。但是这些操作都是不要求登录的&#xff0c;如果 API、网页、文件等内容要求登录才能访问&#xff0c;就需要学习新的 cookie 相关的知识。 下面以豆瓣为例&#xff0c;使用 Java 程序读取“我的豆瓣”页面内容…...

100.【C语言】数据结构之二叉树的堆实现(顺序结构) 1

目录 1.顺序结构 2.示意图 ​编辑 从物理结构还原为逻辑结构的方法 3.父子节点编号的规律 4.顺序存储的前提条件 5.堆的简介 堆的定义 堆的两个重要性质 小根堆和大根堆 6.堆的插入 7.堆的实现及操作堆的函数 堆的结构体定义 堆初始化函数HeapInit 堆插入元素函…...

《Python基础》之循环结构

目录 简介 一、for循环 1、基本语法与作用 2、使用 range() 函数配合 for 循环 3、嵌套的for循环 二、while循环 1、基本语法与作用 2、while 循环嵌套 &#xff08;1&#xff09;、while循环与while循环嵌套 &#xff08;2&#xff09;、while循环与for循环嵌套 简介 …...

使用JDBC操作数据库

文章目录 使用JDBC操作数据库1. JDBC访问数据库步骤2. Statement与PreparedStatement区别3. JDBC的内容4. JDBC封装4.1 为什么进行JDBC封装4.2 实现JDBC封装4.3 什么是DAO4.4 配置数据库访问参数4.5 配置数据库连接池使用之JNDI的方式 5. 单例模式5.1 懒汉模式5.2 饿汉模式 使用…...

轻松解析 PDF 文档:深入了解 Python 的 pdfplumber 库

轻松解析 PDF 文档&#xff1a;深入了解 Python 的 pdfplumber 库 PDF 是一种常见的文件格式&#xff0c;广泛用于报告、文档、表单等领域。然而&#xff0c;如何高效解析 PDF 内容&#xff08;尤其是文本和表格&#xff09;&#xff0c;一直是开发者面临的挑战。pdfplumber 是…...

实验五 时域采样与频域采样

时域采样理论的验证 【实例3-1】近似绘制x (n) R4n 在(0,2 π \pi π ) 上的幅频响应曲线( F T [ x ( n ) ] FT[x(n)] FT[x(n)] )。 x [1, 1, 1, 1]; N 64; xk fft(x, N); figure; subplot(2, 1, 1); stem(0:3, x, .); subplot(2, 1, 2); k 0:N-1; plot(2*k/N, abs(x…...

爬虫cookie反爬------加速乐(jsl)

加速乐 反爬虫技术&#xff1a;加速乐采用了包括OB混淆、动态加密算法和多层Cookie获取等高级反爬虫技术&#xff0c;确保整体校验的严密性。关键校验字段位于Cookie中的 __jsl_clearance_s&#xff0c;其验证过程通常涉及三次关键的请求&#xff0c;有效抵御恶意爬虫的侵扰。…...

设计模式——解释器模式

定义&#xff1a; 解释器模式是一种行为设计模式&#xff0c;它给定一个语言&#xff0c;定义它的文法的一种表示&#xff0c;并定义一个解释器&#xff0c;这个解释器使用该表示来解释语言中的句子。在这种模式中&#xff0c;通常会将一个复杂的表达式&#xff08;如数学表达…...

sorted()函数

sorted(iterable, keyNone, reverseFalse)iterable: 需要排序的可迭代对象&#xff08;如列表、元组、字符串等&#xff09;。 key: 一个函数&#xff0c;用于从每个元素中提取排序的依据。如果未指定&#xff0c;默认直接比较元素本身。 reverse: 一个布尔值&#xff0c;Tru…...

动静态分析

静态分析 获取哈希值&#xff1a; 查壳&#xff1a; 导出函数&#xff1a; 获取资源信息&#xff1a; 通过发现dos头和pe头&#xff0c;来确定它是个可执行程序。 动态分析...

2024年信号处理与神经网络应用国际学术会议(SPNNA 2024)

重要信息 会议时间&#xff1a;2024年12月13-15日 会议地点&#xff1a;中国武汉 会议官网&#xff1a;www.spnna.org 会议简介 2024年信号处理与神经网络应用国际学术会议&#xff08;SPNNA 2024&#xff09;将于2024年12月13日至15日在中国武汉召开。本次会议旨在为全球研…...

winfrom快速自适应

在软件界面设计中&#xff0c;我们通常需要添加各种布局器和规则来实现界面布局&#xff0c;但对于不太熟练的工程师来说&#xff0c;这可能存在一定难度。这里要分享一种自适应布局的方法&#xff0c;它可以根据界面比例自动缩放内容控件&#xff0c;在较短时间内完成软件布局…...

VMware16安装macOS12【详细教程】

因为在应用上线IOS应用商店时&#xff0c;需要用到mac系统进行&#xff0c;于是就在VMware16pro虚拟机进行安装macOS12系统&#xff0c;安装的过程做了一个记录&#xff0c;希望对你有所帮助&#xff01; 前言 首先需要下载好下面工具&#xff1a; VMware workstation pro 16…...

【设计模式】【创建型模式(Creational Patterns)】之单例模式

单例模式是一种常用的创建型设计模式&#xff0c;其目的是确保一个类只有一个实例&#xff0c;并提供一个全局访问点。 单例模式的原理 单例模式的核心在于控制类的实例化过程&#xff0c;通常通过以下方式实现&#xff1a; 私有化构造函数&#xff0c;防止外部直接实例化。…...

【1.2 Getting Started--->Installation Guide】

NVIDIA TensorRT DOCS 此 NVIDIA TensorRT 10.6.0 安装指南提供安装要求、TensorRT 包中包含的内容列表以及安装 TensorRT 的分步说明。 安装指南 摘要&#xff1a; 本 NVIDIA TensorRT 10.3.0 安装指南提供了安装要求、TensorRT 软件包中包含的内容列表以及安装 TensorRT 的…...

Vue 中 data 属性为函数的深度剖析:原理、区别与实践

在 Vue.js 中,data 属性通常是一个 函数 而不是一个对象,这背后有一系列设计上的原因和原理,尤其是与 Vue 的组件系统、实例化机制、以及响应式数据的管理有关。下面我将详细解答这个问题,并结合实际项目示例和代码分析,进行全面讲解。 1. Vue 中 data 为什么是一个函数而…...

【漏洞复现】H3C 用户自助服务平台 dynamiccontent.properties.xhtml 远程命令执行

免责声明: 本文旨在提供有关特定漏洞的信息,以帮助用户了解潜在风险。发布此信息旨在促进网络安全意识和技术进步,并非出于恶意。读者应理解,利用本文提到的漏洞或进行相关测试可能违反法律或服务协议。未经授权访问系统、网络或应用程序可能导致法律责任或严重后果…...

【技术支持】vscode不使用插件,两种方式重命名html标签对

1. 使用 VS Code 内置功能 VS Code 内置支持 HTML/XML 标签对的重命名功能。步骤如下&#xff1a; 将光标放置在标签名上&#xff08;如 <div> 或</div>&#xff09;。按下快捷键 F2&#xff08;重命名符号&#xff09;。输入新的标签名&#xff0c;按 Enter&…...

【Seed-Labs 2.0】The Kaminsky Attack Lab

说在前面 本实验属为Seed-Labs 的DNS LAB 中的第二个实验&#xff0c;是第一个实验的延伸&#xff0c;从攻击者和受害者同一个LAN中变成不在同一个LAN中&#xff0c;该系列一共有五个实验: Local DNS Attack LabThe Kaminsky Attack LabDNS Rebinding Attack LabDNS Infrastr…...

node.js中使用express.static()托管静态资源

express.static()定义 express.static(root, [options])是一个中间件函数&#xff0c;负责为Express应用提供静态资源服务。它允许你指定一个或多个目录作为静态资源的根目录&#xff0c;当客户端请求这些资源时&#xff0c;Express会查找并返回对应的文件。 安装express npm i…...

SQL MAX() 函数深入解析

SQL MAX() 函数深入解析 概述 SQL&#xff08;Structured Query Language&#xff09;是一种广泛使用的数据库查询语言&#xff0c;它允许用户从数据库中检索、更新和管理数据。在SQL中&#xff0c;MAX() 函数是一个常用的聚合函数&#xff0c;用于从数据集中找出某一列的最大…...

WPF——自定义ToolTip

问题 前一天制作的图标按钮&#xff0c;在测试的过程中发现一个问题&#xff1a;为图标按钮添加的提示如下图所示&#xff0c;它的显示效果非常差&#xff0c;甚至不能看清文本内容&#xff0c;并且其字体与颜色也不是愚所希望的。 产生原因 此是由于tooltip有一个默认的样式…...

linux基本命令(1)

1. 文件和目录操作 ls — 列出目录内容 ls # 显示当前目录的文件和目录 ls -l # 显示详细的文件信息&#xff08;权限、大小、修改时间等&#xff09; ls -a # 显示所有文件&#xff08;包括隐藏文件&#xff09; ls -lh # 显示详细信息并以易读的方式显示文件大小 cd — 改…...

从0-1逐步搭建一个前端脚手架工具并发布到npm

前言 本文介绍的案例已同步到github&#xff0c;github地址。 vue-cli 和 create-react-app 等 cli 脚手架工具用于快速搭建应用&#xff0c;无需手动配置复杂的构建环境。本文介绍如何使用 rollup 搭建一个脚手架工具。 脚手架工具的工作流程简言为&#xff1a;提供远端仓库…...

开发者视角下的鸿蒙

鸿蒙操作系统&#xff08;HarmonyOS&#xff09;是华为公司自主研发的一款面向未来、面向全场景的分布式操作系统。它旨在为用户提供一个无缝的智能生活体验&#xff0c;支持多种终端设备&#xff0c;如智能手机、平板电脑、智能穿戴设备、智能家居等。鸿蒙操作系统的出现&…...

docker基础命令

目录 1、docker拉取镜像 2、查看镜像 3、运行镜像 4、查看容器 5、停止、启动、容器和删除容器 6、进入容器 7、删除镜像 8、保存镜像 9、加载镜像 10、镜像标签 11、制作镜像 ​12、镜像上传 1、docker拉取镜像 docker pull 用户名/镜像名:tag不加tag(版本号) 即…...