自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(86)
  • 收藏
  • 关注

原创 Java数据结构之稀疏数组

元素之间存在严格顺序关系,每个元素都与唯一的一个元素相邻,一个元素的前一个元素就是它的前驱元素,后一个元素就是它的后继元素。玩五子棋游戏,会有一个存档的功能,如果将盘上的所有的点都存下来会影响性能,这个时候可以通过稀疏数组来压缩棋盘来存储对应的位置,精确记录非默认值元素的信息,以节省存储空间和处理效率。这些线性结构在计算机科学和编程中都有广泛的应用,每种结构都适用于不同的问题和场景,根据需求选择合适的数据结构可以提高算法的效率和代码的可读性。多维数组可以被视为非线性结构,因为元素之间的关系不仅仅是线性的。

2023-10-23 15:01:00 1006 3

原创 VUE2项目:尚品汇-axios二次封装请求以及VUEX的状态管理库(二)

触发事件后,在 n 秒内函数只能执行一次,如果触发事件后在 n 秒内又触发了事件,则会重新再次触发事件并延长触发的时间。项目需要使用到请求与响应的拦截器,分别在请求前与响应后做一些请求的响应处理,使用request.js文件对。若仅仅发的是接口,还需要解决代理跨域问题,所谓的跨域问题就是前后端的访问地址的。鼠标监听索引的方法,这里需要使用节流的方式,不然鼠标滑动的时候会有卡顿的现象。数据过多,可以使用vuex的模块化开发,将大仓库中放入各个模块下的数据。为了让用户更加直观的看到页面的加载情况,现引入。

2023-10-02 16:51:20 416 5

原创 VUE2项目:尚品汇VUE-CLI脚手架初始化项目以及路由组件分析(一)

完成一个VUE项目的逻辑,先画页面,拆分组件,数据动态展示,数据动态业务处理。同时创建一个组件,需要找准它的结构,样式,以及静态资源。放置静态资源文件,此文件夹中的静态文件资源在webpack打包的时候,会原封不动的打包到dist文件夹中。此项目使用上中下的结构,上部,底部的样式不变中间改变,中间的搜索部分可以拆出一个公共组件。用图中三个链接来做一下声明式导航的例子,点击对应的链接进入到相应的页面中,如点击图片进入首页。放置各个组件公用的静态资源,打包时,将其视作一个模块,打包到JS文件里面。

2023-09-29 22:26:58 881 18

原创 深度剖析SpringBoot自动配置原理,为什么SpringBoot能为我们做那么多东西

是Spring Boot用于定义自动配置的配置文件,其中指定了各种自动配置类和相关配置信息。的作用就是给容器导入一个组件,这个组件可以是一个类,会在项目启动的时候执行内部的方法,这里导入的是。个配置被导入了,注意每个版本导入的配置不一样,注意区分,那么这些配置是从哪里来的呢?上面所有候选的自动配置中,并不是所有配置都会全部开启,SpringBoot会按需去开启自动配置。: 当指定的配置属性满足条件时,才会应用配置。定义的一些组件,导入Spring容器中,这里只分析一种方法,其他方法的分析方式是一样的。

2023-07-20 01:25:44 520 18

原创 RabbitMQ:高效传递消息的魔法棒,一篇带你助力构建可靠的分布式系统(上篇)

MQ是消息队列()的缩写,是一种在应用程序之间传递消息的技术。通常用于分布式系统或异步通信中,其中发送者将消息放入队列,而接收者从队列中获取消息。这种异步通信模式允许发送者和接收者在不需要实时连接的情况下进行通信,从而提高了应用程序的性能和可伸缩性。消息队列可用于许多不同的应用程序场景,例如处理大量的并发请求、实现任务异步处理、进行解耦和构建松散耦合的系统、实现日志记录和监视等。一个电子商务网站,其中有一个订单处理系统。

2023-07-02 16:31:27 541 16

原创 教你一招在VMware的NAT模式下,两台电脑如何互相访问对方的虚拟机

需要两台电脑(我准备了两台win10VMware虚拟机:两台win10电脑上都安装好centos 7系统(我这里是centos 7版本的)下面就开始操作。

2023-05-07 23:06:47 12490 45

原创 从传统Java应用到现代微服务,SpringBoot入门的基础指南

这些都是规定此。

2023-04-27 00:51:05 1888 58

原创 全栈项目【尚医通】预约挂号系统项目介绍

尚医通项目是一款医院在线预约挂号项目,使用前后端分离,主要功能如下图所示:管理端主要功能分为数据管理,会员管理,订单管理,医院管理与统计管理五大模块。数据管理模块是对共通数据进行的封装处理,相当于数据字典。会员管理模块是对会员用户的管理,会员权限审批等。订单管理模块是对客户预约挂号订单的管理。医院管理就是管理相关医院的信息,统计管理是对某一时间段中预约挂号流量的统计。

2023-02-14 00:04:30 8344 78

原创 带你走进Java8新特性Stream流的小世界

将原来的数组或者集合(数据源)通过一系列流水线的中间操作方式产生一个新的流,相当于一个数据渠道。​。

2023-01-28 14:15:49 1947 72

原创 带你走进Java字符串的小世界

🐼个人主页🐼博主介绍🐼签名🐼一起交流,一起进步,一起互动。1. 什么是String首先,属于引用数据类型,而不是基本数据类型。它是用来存储字符串的,使用双引号括起来的阅读源码(Java8)会发现,String实现Serializable接口,表示字符串可以被序列化。同时还实现Comparable接口表示字符串可以比较大小。标注①可看出Java使用来存储字符串的值,Java9以后使用存储字符串。由此说明Sting底层实际上是一个。所以上述的实际上存的是除此之外,计算机并不会存储像。

2022-12-26 00:54:40 1318 81

原创 一篇玩转mybatis-plus框架的详细讲解(入门必备)

作为MyBatis的一款增强工具,就是为了简化开发,为提高效率而生。同时还提供通用的Mapper与Service,无需写SQL的情况下对表进行增删改查,可以说是十分之优秀。上面我们测试的是简单的增删改查,我们知道有的SQL查询需要复杂的查询条件。所以mybatisPlus给我们提供了Wrapper这个最顶端抽象类父类。:用于查询条件的封装,封装where条件。查询条件封装。修改条件封装使用Lambda语法进行更新条件封装。使用Lambda语法进行查询条件的封装。

2022-11-12 00:22:26 3056 73

原创 一篇解决Linux基础知识与常用命令(值得收藏)

对于不清楚的Linux指令,使用帮助指令了解其功能是有必要的。

2022-10-09 23:10:17 1087 143

原创 大数据之Hadoop3简单入门(一)(通俗易懂)

2.1.1 概念hadoop是一个分布式系统基础架构,主要解决数据存储与海量分析计算的问题,广泛来说,hadoop通常指的是Hadoop生态圈。2.1.2 hadoop优势主要分为4个方面。高可靠性:hadoop底层维护多个数据副本,即使当hadoop某个计算元素或存储出现故障,也不会导致数据丢失。高扩展性:集群间分配任务数据,可方便扩展数以千计的节点。就是动态的增加服务器的节点,保证每个节点正常运行,不会宕机。高效性:在MapReduce的思想下,hadoop是并行工作的。可以加快任务处理速度。

2022-10-08 21:24:51 3995 77

原创 大数据之Shell脚本语言简单入门(打通任督二脉)

一. Shell概述Shell脚本其实是一个命令解释器,它接收的是应用程序的命令,然后调用操作系统内核。同时Shell还是一个功能相当强大的编程语言,易编写,易调试,灵活性强。Shell在Linux系统中的位置:二. Shell脚本入门脚本格式与执行Linux系统对于解释Shell命令提供了解析器,通过指令cat /etc/shells可以查看:Shell脚本输出HelloWorld脚本以指定解析器#!/bin/bash开头,创建一个hello.sh文件的脚本,添

2022-09-28 01:04:04 562 62

原创 Spring5框架之何为Spring以及IOC容器的底层原理(一篇就会)

翻译确实发现官腔确实很难理解,那么现在就通俗易懂的来解释一下:为控制反转,就是通常我们所说的IOC容器。没有这个IOC之前,对象的控制权都需要我们手动去管理,现在将对象的创建,对象的生命周期以及它们之间的依赖关系全部交给Spring容器去管理。目的就是。...

2022-08-13 23:05:54 835 10

原创 Java百度地图教程:创建地图应用与基本API的使用

首先,打开百度开放平台,注册账号,根据提示认证过后进入控制台。选择创建应用之后,填上应用名称,选择(基础开发者选择这个),Refer白名单填(开发方便时使用)即可。点完提交过后,页面自动跳转,显示创建的应用信息其中最重要的信息就是相当于唯一的键。............

2022-07-20 07:00:00 3354 16

原创 Java百度地图教程:地图专题导学前言

使用地图来完成各种业务的功能,比如定位,路线查询,搜索地点等称为地图技术,现在通过用户的位置数据,地图技术也充分的得到应用。比如网约车,智能穿戴,智能物流,地图找房,车用数据服务等应用甚广。1.2主要代表网约车行业网约车场景中,实现定位,设置起始点,智能语音导航,司乘同显,核心计费等需求。智能穿戴产品智能穿戴的设备产品可以实现实时定位,室内定位于全球定位。智能物流行业智能物流行业中,地图功能可以支撑物流的下单,分发订单,干线运输规划以及轨迹管理等核心的业务场景。......

2022-07-19 01:06:19 959 6

原创 Python基础:元组的定义以及集合的使用详解

集合也是Python中的一个内置数据结构,是可变序列的。主要区别就是前者一次添加一个元素,后者一次可以添加多个元素。集合的关系有三种,分别是两集合是否相等,是否有交集与子集。当B集合中的所有元素都在A集合中存在,则B是A的子集,通过。当B集合中的部分元素在A集合中存在,则B与A存在交集,通过。元组是Python中的一个内置的数据结构,它是一个。,所谓的不可变序列就是不可以进行增删改的操作。元组的创建可以使用两种方式,第一种使用。此外,集合中的元素不可重复。删除指定元素,元素不存在不抛异常。......

2022-07-14 23:14:51 5220 49

原创 Python基础:字典的详细使用

目录一. 什么是字典二. 创建字典三. 字典元素获取四. 字典元素的增删改操作五. 字典的视图操作字典作为Python的一个内置数据结构,和列表一样都是可变序列的,但是它是无序的,以键值对的方式存储数据。创建字典的两种方式,一种使用{ } 另一种使用内置函数dict()三. 字典元素获取获取字典元素有两种,通过[]或者get()方法获取,两者的区别就是前者当key不存在会抛出异常,后者不会抛出异常,会返回None四. 字典元素的增删改操作使用not in与 in判断字典元素中的key是否

2022-07-12 23:31:03 635 39

原创 Python基础:对Python列表(list)的详细用法

目录一. 创建列表1.1 第一种1.2 第二种二. 查询列表2.1 获取列表元素索引2.2 获取列表单个元素2.3 获取列表多个元素2.3 判断元素是否存在于列表三. 列表添加操作四. 列表删除操作五. 修改列表元素六. 列表排序操作列表(list)作为Python中基本的数据结构,是存储数据的容器,相当于其它语言中所说的数组。模拟出的结构如下: 创建列表有两种方式:使用“[ ]”进行创建,内部元素可以是任意数据类型:1.2 第二种使用Python中内置函数list()列表的特点总结: 使用

2022-07-11 20:32:55 7761 15

原创 Python基础语法:变量与数据类型

目录一. 输出函数print1. print函数的使用1.1 可以输出数字1.2 可以输出字符串1.3 可以输出表达式1.4 可以输出至文件中二. 变量与数据类型2. 数据类型2.1 整型结果: 2.2 浮点型2.3 字符串型2.4 布尔型3. 数据类型转换3.1 int()3.2 float()3.3 str()在python中,print()是可以直接使用的输出函数,将数据输出到控制台上。只要是数字都可以输出1.2 可以输出字符串输出字符串需要加上引号1.3 可以输出表达式1.

2022-07-07 07:00:00 622 71

原创 多线程基础:线程基本概念与线程的创建

一开始看线程与进程的概念可能会感觉到很抽象,晦涩难懂,先看下图:上图是WIN10系统中的任务管理器,操作系统的.exe文件可以理解成一个进程,可以这样说,进程是操作系统运行的一个基本运行单元。说到进程,有必要来说一下程序,程序由许多个指令与数据组成,就是指令序列。这些指令需要运行,数据需要读写,指令加载至CPU,让CPU做指定的任务。数据加载至内存,指令运行时,需要用到网络,磁盘等设备。这一过程就需要进程来加载指令,管理内存,处理IO的。所以当一个程序运行时,磁盘加载代码至内存就相当于开启一个进程。比如当J

2022-07-05 07:00:00 350 46

转载 Python简史

学Python之前了解python的历史是有必要的,此文章为转载文章,我觉得写得很好,现分享给大家参考。作者,文章出处皆已标注。Python是我喜欢的语言,简洁,优美,容易使用。前两天,我很激昂的向朋友宣传Python的好处。听过之后,朋友问我:好吧,我承认Python不错,但它为什么叫Python呢?我不是很确定:呃,似乎是一个电视剧的名字。朋友又问:那你说的Guido是美国人么? (Guido von Rossum,Python的作者)我再次不是很确定:他从google换到Dropbox工作,但他的名字

2022-07-04 07:00:00 286 8

原创 Java基础语法一步到位(上篇 )

Java中的关键字是由特定的单词组成,单词全为小写字母,每个都有特殊的含义,其实Java关键字也就那几十个,这个不需要背,以后都会知晓:将以上关键字分类大概是这样的:tips:Java中需要我们自定义的名字叫做标识符。比如方法名,类名等都是需要我们自己定义。唯一注意的就是标识符的命名规则:一个合法的标识符只能由数字,字母,下划线,$组成,不能有其它符号,开头不能以数字开头,严格区分字母的大小写,并且不能有空格,不可使用关键字,但是可以包含关键字。变量就是可以变化的量,是内存当中的一小块存储数据的区域空间,用

2022-07-03 07:00:00 938 54

原创 Spring注解详解:@ComponentScan自动扫描组件使用

目录无注解方式component-scan使用注解方式@ComponentScan使用@ComponentScan的扫描规则之前,我们需要扫描工程下一些类上所标注的注解,这些常用注解有:通过在Spring的配置文件中配置扫描对应包下扫描这些注解的方式:注解方式@ComponentScan使用建三个类,依次将@Controller,@Repository,@Service标注这些类:现在通过使用注解@ComponentScan的方式来扫描所在包下面的这............

2022-06-13 00:02:26 5168 86

原创 Spring注解详解:@Configuration,@Bean,@Scope,@Lazy注解

目录原始Spring开发​注解Spring开发Person.java准备Person.java类:pom.xml在pom文件导入Spring基本依赖:bean.xml在没有使用Spring注解开发之前,我们通常会通过一个xml配置文件(bean.xml)去将我们需要使用的对象通过Bean的方式去注入到Spring容器中。下面就是将Person作为对象注入Spring容器中:PersonTest.java使用一个PersonTest.java测试类测试:输出结果如下:舍弃上面的bean

2022-06-10 00:33:58 638 19

原创 瑞吉外卖项目:移动端购物车功能与用户下单功能开发

一. 购物车功能需求分析移动端用户可以将菜品或者套餐加入购物车中,对于菜品来说,设置了口味信息,需要选择规格参数方可加入购物车;对于套餐来说,可以直接点击黄色的加号按钮将套餐加入购物车。同时可以修改菜品与套餐的数量,也可以清空购物车。购物车所对应的数据模型表为shopping_cart:对应的实体类请求交互流程:点击 加入购物车 或者 按钮,页面发送ajax请求,请求服务端,将菜品或者套餐添加到购物车 点击购物车图标,页面发送aiax请求,请求服务端查询购物车中的菜..

2022-06-01 22:16:12 2977 39

原创 Git操作上传代码到码云(github上的操作同理)

目录ssh公钥申请初始操作分支操作分支合并到主分支上进入下面一系列操作之前,首先需要下载Gitssh公钥申请SSH是让本地仓库和线上仓库进行连通的,注册码云,点击设置中的ssh公钥,自己的电脑上启动===》Git Bash Here输入ssh-keygen -t rsa -C "注册码云的邮箱地址"生成公钥:会出现公钥的信息cat ~/.ssh/id_rsa.pub将出现的公钥复制到码云:此时已经连通了。初始操作找个文件夹作为本.

2022-05-28 22:10:03 273 17

原创 瑞吉外卖项目:移动端导入用户地址簿与菜品展示功能实现

一. 移动端导入用户地址簿1. 需求分析用户登录移动端,需要消费者填写并维护自己的地址信息,此功能需要实现一个用户可以有多个地址但是只能存在一个默认的地址。数据模型涉及的一张地址表:address_book对应的AddressBook.Java实体package com.itheima.reggie.entity;import com.baomidou.mybatisplus.annotation.FieldFill;import com.baomidou.mybat

2022-05-26 22:22:22 1283 69

原创 瑞吉外卖项目:短信服务与手机验证码登录

一. 短信发送现在有很多第三方提供的短信服务,这些短信服务会与短信运营商所对接,我们只需按照提供的接口文档进行开发调用就可以发送短信服务,这个过程一般是需要收费的。常用的第三方短信服务:阿里云,华为云,腾讯云,京东,梦网,乐信等。以阿里云短信服务为例:阿里云短信服务(Short Message Service)是广大企业客户快速触达手机用户所优选使用的通信能力。调用API或用群发助手,即可发送验证码、通知类和营销类短信;国内验证短信秒级触达,到达率最高可达99%。国际

2022-05-24 22:35:53 3408 73

原创 瑞吉外卖项目: 套餐的增删改查与分页

目录一. 新增套餐1.1 需求分析1.2 数据模型1.3 代码实现二.套餐分页查询三.套餐删除四. 套餐批量起售与停售一. 新增套餐1.1 需求分析首先,套菜就是菜品的集合,后台系统管理套餐信息,可以新增套餐信息,添加套餐时可以选择当前套餐所属的分类与包含的菜品,并且可以上传图片,移动端按照套餐分类来展示对应套餐。1.2 数据模型新增套餐,就是将新增页面录入的套餐信息插入到setmeal表中,同时还需要向setmeal_dish表中插入套餐与菜品.

2022-05-22 16:34:05 2660 89

原创 瑞吉外卖项目:修改菜品信息

一. 修改菜品1.1 需求分析菜品管理页面点击修改菜品按钮,跳转到修改菜品页面,修改页面回显菜品相关信息进行修改,点击按钮完成修改操作。页面发送ajax请求,请求服务端获取分类数据,用于菜品分类下拉框中数据展示 页面发送aiax请求,请求服务端,根据id查询当前菜品信息,用于菜品信息回显 页面发送请求,请求服务端进行图片下载,用于页图片回显 点击保存按钮,页面发送aiax请求,将修改后的菜品相关数据以ison形式提交到服务端2.1 代码分析菜品回显首先,修改菜品信息之前需要在

2022-05-19 22:53:36 1628 26

原创 瑞吉外卖项目:新增菜品与菜品分页查询

目录一. 新增菜品1.1 需求分析1.2 数据模型1.3代码实现二. 菜品分页查询2.1 需求分析2.2 代码编写一. 新增菜品1.1 需求分析后台系统可以管理菜品信息,通过新增功能来添加新的菜品,在添加菜品时需要选择当前菜品所属的菜品分类。此外还需要上传菜品图片,在移动端会按照菜品分类来展示对应的菜品信息。1.2 数据模型设计两张表菜品表与菜品口味表,添加某个菜品的口味做法时,需要加入菜品口味表中。菜品表(dish)菜品口味表(.

2022-05-18 23:12:04 2126 78

原创 瑞吉外卖项目:文件的上传与下载

一. 什么是文件上传与下载文件上传文件上传,是指将本地图片、视频、音频等文件上传到服务器上,可以供其他用户浏览或下载的过程。文件上传在项目中应用非常广泛,我们经常发微博、发微信朋友圈都用到了文件上传功能。文件上传过程中,对表单有如下规约:采用post方式提交 enctype采用multipart的格式上传文件 type使用file控件上传对于服务端接收文件主要用到Apache的两个组件:commons-fileupload commons-ioSpring框架中在sprin

2022-05-13 22:11:42 2347 72

原创 瑞吉外卖项目:菜品分类的增删改查与分页

一. 新增菜品1.1需求分析后台系统可以管理分类信息,分类菜品分类和套餐分类。当我们在后台系统添加菜品时需要选择一个菜品分类。当我们在后台系统中添加一个套餐时需要选择一个套餐分类,在移动端也会按照菜品分类和套餐分类来展示对应的菜品和套餐。同时,在后台系统的分类管理页面分别添加菜品分类与套餐分类:添加菜品分类添加套餐分类数据模型:涉及一张表Category表:表对应的数据JavaBean为Category.javaCategory.jav...

2022-05-12 00:36:48 2797 76

原创 瑞吉外卖项目:编辑员工信息与公共字段自动填充

一. 需求分析在员工管理列表点击编辑按钮,跳转至编辑页面后,回显员工数据进行修改

2022-05-05 23:38:18 2046 85

原创 瑞吉外卖项目:员工信息分页查询与启用或禁用员工状态

上一篇:一. 员工信息分页查询1. 需求分析当系统中的用户越来越多页面展示不完整,我们需要通过实现分页的方式去展示员工的信息:2. 代码开发在开发代码之前,需要理清楚程序的执行过程与业务逻辑:页面发送Ajax请求,将分页查询参数(page,pagesize,name)提交到服务端 服务端Controller接收页面提交的数据并调用查询的数据 Service调用Mapper操作数据库,查询分页数据 Controller将查询到的分页数据响应到页面 页面接收到分页的数据并

2022-05-02 00:44:04 1550 16

原创 瑞吉外卖项目:新增员工

一. 需求分析后台系统可以管理员工信息,通过新增员工来

2022-04-30 22:06:13 1447 78

原创 IDEA常用配置,提升开发效率,赶紧造起来

目录1. 设置IDEA主题2. 代码提示3. 设置字体大小以及样式4.修改单行注释样式5.配置类注释注意:所有IDEA的配置均在File===>Settings下。1. 设置IDEA主题Appearance&Behavior===>Appearance下选择一个喜欢的即可:2. 代码提示在IDEA中输入代码的时候,编译器的提示是区分大小写的,进行如下设置之后就不会有区分大小写:将框中放入勾选去掉即可:File===>Setting..

2022-04-30 00:46:34 1763 18

原创 HarmonyOS开发工具安装以及项目构建启动

目录一. 实名认证与注册二. 鸿蒙开发工具下载与安装二. 构建项目并启动启动项目一. 实名认证与注册首先,开发鸿蒙系统之前,需要进行华为开发者的实名注册认证,这个过程很简单,官网实名注册即可:点击注册进入下一步,有华为账号直接登录即可。然后按照提示走完即可,过程很简单。二. 鸿蒙开发工具下载与安装官网下载开发工具DevEco Studio根据不同操作系统进行选择下载:下载至本地解压点开,选择文件夹安装,路径建议不要有中文与特殊字符:直.

2022-04-27 22:10:40 6634 23

尚医通医院挂号系统资料

尚医通医院挂号系统资料

2022-11-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除