基于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的京东绿谷旅游信息服务平台设计与实现(源码+定制+开发)
博主介绍: ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台…...
使用Redis生成全局唯一id
为了生成一个符合要求的分布式全局ID,我们可以使用 StringRedisTemplate 来实现。这个ID由三部分组成: 符号位(1 bit):始终为0,表示正数。时间戳(31 bit):表示从某个起始…...
pytorch自定义算子导出onnx
文章目录 1、为什么要自定义算子?2、如何自定义算子3、自定义算子导出onnx4、example1、重写一个pytorch 自定义算子(实现自定义激活函数)2、现有算子上封装pytorch 自定义算子(实现动态放大超分辨率模型) 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,注意需要版本10&…...
波点音乐自动点击
波点音乐 import uiautomator2 as u2 import time import sys import os# 动态点击时间,打印剩余时间 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)
🌈 个人主页:十二月的猫-CSDN博客 🔥 系列专栏: 🏀各种软件安装与配置_十二月的猫的博客-CSDN博客 💪🏻 十二月的寒冬阻挡不了春天的脚步,十二点的黑夜遮蔽不住黎明的曙光 目录 1.…...
2025年春招修订版《C/C++笔面试系列》(1) C语言经典笔面试题(上)
C语言是嵌入式开发的常用语言,也是主要语言,很多企业在招聘嵌入式软件工程师时,C语言的熟练程度是一个重要考察点。笔试也是以C语言为主,所以想要拿到面试机会,还得通过C语言笔试,本专题总结了各大企业C语言…...
【042C】基于51RFID门禁系统(LCD12864显示)【Proteus仿真+Keil程序+报告+原理图】
☆、设计硬件组成:51单片机最小系统RFID读卡器4*4矩阵键盘AT24C02存储芯片LCD12864液晶显示继电器蜂鸣器LED灯。 1、设计采用STC89C52、AT89C52、AT89S52作为主控芯片,采用LCD12864液晶显示屏实时显示门禁系统; 2、系统集成两种解锁方式&am…...
scratch二次开发:blockly工作区垃圾桶和进度条的隐藏和显示
大家好,我是小黄。 本期给大家介绍的内容是实现blockly工作区的垃圾桶和进度条的显示和隐藏实现。 本次基于的项目源码大家可以关注小黄回复垃圾桶自行获取。 一.垃圾桶的显示和实现。 在blockly中,我们进行块的删除的时候最常用的两种方法是…...
【STM32】MPU6050初始化常用寄存器说明及示例代码
一、MPU6050常用配置寄存器 1、电源管理寄存器1( PWR_MGMT_1 ) 此寄存器允许用户配置电源模式和时钟源。 DEVICE_RESET :用于控制复位的比特位。设置为1时复位 MPU6050,内部寄存器恢复为默认值,复位结束…...
LDR6020驱动的Type-C接口显示器解决方案
一、引言 随着科技的飞速发展,Type-C接口凭借其高速数据传输、强大的电力传输能力以及便捷的正反可插设计,正逐渐成为现代电子设备的主流接口标准。在显示器领域,Type-C接口的引入不仅简化了线缆连接,还为用户带来了更丰富的功能…...
Spring Boot + Android 实现登录功能
在移动互联网的今天,许多应用需要通过移动端实现与服务器的交互功能,其中登录是最常见且基础的一种功能。通过登录,用户可以获得独特的身份标识,从而访问特定的资源或服务。本篇博客将详细介绍如何使用 Spring Boot 和 Android 实…...
【通俗理解】边际化技巧在概率论中的应用——从公式到实例
【通俗理解】边际化技巧在概率论中的应用——从公式到实例 关键词提炼 #边际化技巧 #概率论 #联合概率 #条件概率 #积分计算 #概率分布 #贝叶斯推断 第一节:边际化技巧的类比与核心概念【尽可能通俗】 边际化技巧,就像是你在一个复杂的概率迷宫中&am…...
Chen_AdaMV-MoE_Adaptive_Multi-Task_Vision_Mixture-of-Experts 译文
摘要 稀疏激活的专家混合(MoE)正在成为多任务学习(MTL)的一个有前途的范例。 MoE 不是将多个任务的知识压缩到单个模型中,而是分离参数空间,仅利用给定任务类型及其输入的相关模型片段,从而提供…...
多线程下使用数据库 - 20241124
问题 并发性较低,每秒千次但是较高一致性,比如利用数据库中的数据进行判断是否执行某个操作 存在的问题是,如何只锁定判断相关的数据,而不影响数据库操作无关数据。脏读/不可重复读/幻读 解决方案 利用数据InnoDB引擎的LBCC和…...
GMAN解读(论文+代码)
一、注意力机制 注意力机制与传统的卷积神经网络不同的是,前者擅长捕获全局依赖和长程关系,权重会动态调整。而后者对于所有特征都使用同一个卷积核。关于更多注意力机制内容,详见: 注意力机制、自注意力机制、多头注意力机制、通…...
《文件操作》
一 . 文本文件和二进制文件 根据数据的组织形式,数据文件被分为了二进制文件和文本文件 数据在内存中是以二进制的形式存储,如果不加转换的输出到外存的文件中,就是二进制文件。 如果要求在外存上以ASCII 码的形式存储,则需要再存…...
【君正T31开发记录】8.了解rtsp协议及设计模式
前边搞定了驱动,先不着急直接上手撸应用层的代码,先了解一下大致要用到的东西。 设计PC端先用vlc rtsp暂时H264编码(vlc好像不支持h265,这个后边我试试)的视频流,先需要支持上rtsp server,了解rtsp协议是必…...
C++菜鸟教程 - 从入门到精通 第三节
上节课的题 上节课的题,大家都做出来了吗? 看一下这道题: 题目描述 N!1*2*...*N; 例5!1*2*3*4*5120. 编程求1!2!3!...N!. 输入 输入一行,只有一个整数n (1<n<10) 输出 输出只有一行(这意味着末尾有一个回车符号),包括1…...
原生JS和CSS,HTML实现开屏弹窗
开屏弹窗常应用于打开游戏,或者打开网站的时候,跳出来在正中间,来显示一些信息,并可以设置今日不再显示 CSS代码如下 <style>#box {width: 100vw;height: 100vh;background-color: rgba(0, 0, 0, 0.2);position: relative…...
微软发布Win11 24H2系统11月可选更新KB5046740!
系统之家11月22日报道,微软针对Win11 24H2系统推出2024年11月最新可选更新补丁KB5046740,更新后系统版本后升至26100.2454,此次更新后修复当应用程序以PDF和XLSX格式导出图表对象时停止响应、无法使用API查找旋转信息等问题。以下小编将给大家…...
【Rabbitmq篇】高级特性----TTL,死信队列,延迟队列
目录 一.TTL 1.设置消息的TTL 2.设置队列的TTL 3.俩者区别 二.死信队列 定义: 消息成为死信的原因: 1.消息被拒绝(basic.reject 或 basic.nack) 2.消息过期(TTL) 3.队列达到最大长度 编辑 …...
【Linux】gcc/g++使用
编译 我们知道,gcc只能编译C,g既能编译C,也能编译C。 由于两者的选项是相同的,这里我们使用gcc来说明。 这就是一个我们在linux中gcc编译一段代码后会自动生成一个a.out为名的可执行文件,然后我们./a.out,…...
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、抓取网页、下载文件。但是这些操作都是不要求登录的,如果 API、网页、文件等内容要求登录才能访问,就需要学习新的 cookie 相关的知识。 下面以豆瓣为例,使用 Java 程序读取“我的豆瓣”页面内容…...
100.【C语言】数据结构之二叉树的堆实现(顺序结构) 1
目录 1.顺序结构 2.示意图 编辑 从物理结构还原为逻辑结构的方法 3.父子节点编号的规律 4.顺序存储的前提条件 5.堆的简介 堆的定义 堆的两个重要性质 小根堆和大根堆 6.堆的插入 7.堆的实现及操作堆的函数 堆的结构体定义 堆初始化函数HeapInit 堆插入元素函…...
《Python基础》之循环结构
目录 简介 一、for循环 1、基本语法与作用 2、使用 range() 函数配合 for 循环 3、嵌套的for循环 二、while循环 1、基本语法与作用 2、while 循环嵌套 (1)、while循环与while循环嵌套 (2)、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 文档:深入了解 Python 的 pdfplumber 库 PDF 是一种常见的文件格式,广泛用于报告、文档、表单等领域。然而,如何高效解析 PDF 内容(尤其是文本和表格),一直是开发者面临的挑战。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)
加速乐 反爬虫技术:加速乐采用了包括OB混淆、动态加密算法和多层Cookie获取等高级反爬虫技术,确保整体校验的严密性。关键校验字段位于Cookie中的 __jsl_clearance_s,其验证过程通常涉及三次关键的请求,有效抵御恶意爬虫的侵扰。…...
设计模式——解释器模式
定义: 解释器模式是一种行为设计模式,它给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。在这种模式中,通常会将一个复杂的表达式(如数学表达…...
sorted()函数
sorted(iterable, keyNone, reverseFalse)iterable: 需要排序的可迭代对象(如列表、元组、字符串等)。 key: 一个函数,用于从每个元素中提取排序的依据。如果未指定,默认直接比较元素本身。 reverse: 一个布尔值,Tru…...
动静态分析
静态分析 获取哈希值: 查壳: 导出函数: 获取资源信息: 通过发现dos头和pe头,来确定它是个可执行程序。 动态分析...
2024年信号处理与神经网络应用国际学术会议(SPNNA 2024)
重要信息 会议时间:2024年12月13-15日 会议地点:中国武汉 会议官网:www.spnna.org 会议简介 2024年信号处理与神经网络应用国际学术会议(SPNNA 2024)将于2024年12月13日至15日在中国武汉召开。本次会议旨在为全球研…...
winfrom快速自适应
在软件界面设计中,我们通常需要添加各种布局器和规则来实现界面布局,但对于不太熟练的工程师来说,这可能存在一定难度。这里要分享一种自适应布局的方法,它可以根据界面比例自动缩放内容控件,在较短时间内完成软件布局…...
VMware16安装macOS12【详细教程】
因为在应用上线IOS应用商店时,需要用到mac系统进行,于是就在VMware16pro虚拟机进行安装macOS12系统,安装的过程做了一个记录,希望对你有所帮助! 前言 首先需要下载好下面工具: VMware workstation pro 16…...
【设计模式】【创建型模式(Creational Patterns)】之单例模式
单例模式是一种常用的创建型设计模式,其目的是确保一个类只有一个实例,并提供一个全局访问点。 单例模式的原理 单例模式的核心在于控制类的实例化过程,通常通过以下方式实现: 私有化构造函数,防止外部直接实例化。…...
【1.2 Getting Started--->Installation Guide】
NVIDIA TensorRT DOCS 此 NVIDIA TensorRT 10.6.0 安装指南提供安装要求、TensorRT 包中包含的内容列表以及安装 TensorRT 的分步说明。 安装指南 摘要: 本 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 标签对的重命名功能。步骤如下: 将光标放置在标签名上(如 <div> 或</div>)。按下快捷键 F2(重命名符号)。输入新的标签名,按 Enter&…...
【Seed-Labs 2.0】The Kaminsky Attack Lab
说在前面 本实验属为Seed-Labs 的DNS LAB 中的第二个实验,是第一个实验的延伸,从攻击者和受害者同一个LAN中变成不在同一个LAN中,该系列一共有五个实验: Local DNS Attack LabThe Kaminsky Attack LabDNS Rebinding Attack LabDNS Infrastr…...
node.js中使用express.static()托管静态资源
express.static()定义 express.static(root, [options])是一个中间件函数,负责为Express应用提供静态资源服务。它允许你指定一个或多个目录作为静态资源的根目录,当客户端请求这些资源时,Express会查找并返回对应的文件。 安装express npm i…...
SQL MAX() 函数深入解析
SQL MAX() 函数深入解析 概述 SQL(Structured Query Language)是一种广泛使用的数据库查询语言,它允许用户从数据库中检索、更新和管理数据。在SQL中,MAX() 函数是一个常用的聚合函数,用于从数据集中找出某一列的最大…...
WPF——自定义ToolTip
问题 前一天制作的图标按钮,在测试的过程中发现一个问题:为图标按钮添加的提示如下图所示,它的显示效果非常差,甚至不能看清文本内容,并且其字体与颜色也不是愚所希望的。 产生原因 此是由于tooltip有一个默认的样式…...
linux基本命令(1)
1. 文件和目录操作 ls — 列出目录内容 ls # 显示当前目录的文件和目录 ls -l # 显示详细的文件信息(权限、大小、修改时间等) ls -a # 显示所有文件(包括隐藏文件) ls -lh # 显示详细信息并以易读的方式显示文件大小 cd — 改…...
从0-1逐步搭建一个前端脚手架工具并发布到npm
前言 本文介绍的案例已同步到github,github地址。 vue-cli 和 create-react-app 等 cli 脚手架工具用于快速搭建应用,无需手动配置复杂的构建环境。本文介绍如何使用 rollup 搭建一个脚手架工具。 脚手架工具的工作流程简言为:提供远端仓库…...
开发者视角下的鸿蒙
鸿蒙操作系统(HarmonyOS)是华为公司自主研发的一款面向未来、面向全场景的分布式操作系统。它旨在为用户提供一个无缝的智能生活体验,支持多种终端设备,如智能手机、平板电脑、智能穿戴设备、智能家居等。鸿蒙操作系统的出现&…...
docker基础命令
目录 1、docker拉取镜像 2、查看镜像 3、运行镜像 4、查看容器 5、停止、启动、容器和删除容器 6、进入容器 7、删除镜像 8、保存镜像 9、加载镜像 10、镜像标签 11、制作镜像 12、镜像上传 1、docker拉取镜像 docker pull 用户名/镜像名:tag不加tag(版本号) 即…...