自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 七牛云短信服务

查看ACCESS_KEY、SECRET_KEY 的值:七牛云控制台 => 密钥管理(提前创建)accessKey(AK)、secretKey(SK)、TemplateId(模板id)查看SIGN_ID的值:七牛云控制台 => 云短信 SMS => 模板中查看(提前创建)在我们的业务中,直接调用该工具类,即可成功发送短信。

2024-12-23 19:39:24 439

原创 微信小程序登录功能(手机号快速验证登录)

在我们日常开发微信小程序的过程中,难免会遇到小程序登录功能,以下是我的解决方案注意:微信登录的code和手机号快速登录的code是不一样的前端开发我使用的是uniapp,代码如下。

2024-10-15 16:06:11 4008 1

原创 SpringBoot+MyBatisPlus实现多数据源动态切换

假设有一个项目,产品数据存放在new数据库中,公告信息存放在mini数据库中,我们要怎么去查询两个数据库中不同的数据呢?这个时候我们就要用到mybatisplus提供的多数据源,仅需要如下配置即可实现相关功能。

2024-09-29 09:44:22 468

原创 React18入门教程

React由Meta公司开发,是一个用于 构建Web和原生交互界面的库

2024-09-19 10:17:25 3066 1

原创 RabbitMQ入门教程

Work模型的使用:多个消费者绑定到一个队列,同一条消息只会被一个消费者处理通过设置prefetch来控制消费者预取的消息数量交换机的作用是什么?接收publisher发送的消息将消息按照规则路由到与之绑定的队列不能缓存消息,路由失败,消息丢失FanoutExchange的会将消息路由到每个绑定的队列描述下Direct交换机与Fanout交换机的差异?Fanout交换机将消息路由给每一个与之绑定的队列Direct交换机根据RoutingKey判断路由给哪个队列。

2024-09-12 13:21:03 1615

原创 SpringCloud微服务入门

什么时候需要拆分微服务?如果是创业型公司,最好先用单体架构快速迭代开发,验证市场运作模型,快速试错。当业务跑通以后,随着业务规模扩大、人员规模增加,再考虑拆分微服务。如果是大型企业,有充足的资源,可以在项目开始之初就搭建微服务架构。如何拆分?首先要做到高内聚、低耦合从拆分方式来说,有横向拆分和纵向拆分两种。纵向就是按照业务功能模块,横向则是拆分通用性业务,提高复用性服务拆分之后,不可避免的会出现跨微服务的业务,此时微服务之间就需要进行远程调用。微服务之间的远程调用被称为RPC,即远程过程调用。

2024-09-11 18:43:17 2125

原创 Vue中使用wangEditor富文本编辑器|图片上传(含后端代码)

Vue中使用wangEditor富文本编辑器|图片上传(含后端代码)

2024-07-29 15:54:42 1764

原创 SpringBoot实现QQ邮箱验证码注册登录

SpringBoot实现QQ邮箱验证码注册登录

2024-07-26 09:20:29 413

原创 Redis缓存

举个例子:越野车,山地自行车,都拥有"避震器",防止车体加速后因惯性,在酷似"U"字母的地形上飞跃,硬着陆导致的损害,像个弹簧一样;同样,实际开发中,系统也需要"避震器",防止过高的数据访问猛冲系统,导致其操作线程无法及时处理信息而瘫痪;这在实际开发中对企业讲,对产品口碑,用户评价都是致命的;所以企业非常重视缓存技术;缓存(Cache),就是数据交换的缓冲区,俗称的缓存就是缓冲区内的数据。

2024-07-16 19:18:56 1012

原创 Vue3快速入门

create-vue是Vue官方新的脚手架工具,底层切换到了 vite (下一代前端工具链),为开发提供极速响应。

2024-07-01 17:46:02 1093

原创 RuoYi-Vue教程

若依框架因其强大的功能和灵活性,吸引了众多第三方开发者基于其核心架构进行扩展和优化,从而形成了丰富的生态系统。

2024-06-21 17:42:02 3635

原创 Webpack构建工具入门教程

当我们习惯了在node中编写代码的方式后,在回到前端编写html、css、js这些东西会感觉到各种的不便。比如:不能放心的使用模块化规范(浏览器兼容性问题)、即使可以使用模块化规范也会面临模块过多时的加载问题。我们就迫切的希望有一款工具可以对代码进行打包,将多个模块打包成一个文件。这样一来即解决了兼容性问题,又解决了模块过多的问题。构建工具就起到这样一个作用,通过构建工具可以将使用ESM规范编写的代码转换为旧的JS语法,这样可以使得所有的浏览器都可以支持代码。

2024-06-21 09:27:27 1048

原创 uni-app入门教程

**uni-app 是一个使用 Vue.js进行 开发所有前端应用的框架**。开发者编写一套代码,即可发布到 iOS、Android、H5、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉/淘宝)、快应用等多个平台。

2024-06-21 09:22:52 1287

原创 Docker入门教程

要想让Docker帮我们安装和部署软件,肯定要保证你的机器上有Docker. 由于大家的操作系统各不相同,安装方式也不同。为了便于大家学习,我们统一在CentOS的虚拟机中安装Docker,统一学习环境。

2024-06-20 17:44:11 1386

原创 MybatisPlus入门教程

大家在日常开发中应该能发现,单表的CRUD功能代码重复度很高,也没有什么难度。而这部分代码量往往比较大,开发起来比较费时。因此,目前企业中都会使用一些组件来简化或省略单表的CRUD开发工作。目前在国内使用较多的一个组件就是MybatisPlus.当然,MybatisPlus不仅仅可以简化单表操作,而且还对Mybatis的功能有很多的增强。可以让我们的开发更加的简单,高效。通过今天的学习,我们要达成下面的目标:能利用MybatisPlus实现基本的CRUD会使用条件构建造器构建查询和更新语句。

2024-06-19 08:11:46 874

原创 Redis实现短信登录

首先我们要思考一下利用redis来存储数据,那么到底使用哪种结构呢?由于存入的数据比较简单,我们可以考虑使用String,或者是使用哈希,如下图,如果使用String,同学们注意他的value,用多占用一点空间,如果使用哈希,则他的value中只会存储他数据本身,如果不是特别在意内存,其实使用String就可以啦。

2024-06-18 11:32:34 961

原创 Redis入门教程

Redis是一种键值型的NoSql数据库,这里有两个关键字:键值型NoSql其中键值型,是指Redis中存储的数据都是以key.value对的形式存储,而value的形式多种多样,可以是字符串.数值.甚至json:而NoSql则是相对于传统关系型数据库而言,有很大差异的一种数据库。对于存储的数据,没有类似Mysql那么严格的约束,比如唯一性,是否可以为null等等,所以我们把这种松散结构的数据库,称之为NoSQL数据库。

2024-06-18 10:57:14 595

原创 什么是递归?

在定义一个过程或方法时出现调用本过程或本方法的成分,称之为递归。

2024-06-17 10:52:11 406 1

原创 手撕Promise

Promise是什么抽象表达:1)Promise是一门新的技术(ES6规范)2)Promise是JS中进行异步编程的新解决方案

2024-06-17 10:48:00 710

原创 Axios

以Promise为基础的HTTP客户端,适用于:浏览器和node.js中封装了Ajax,用来发送请求,异步获取数据。

2024-06-17 10:45:04 259 1

原创 走进AJAX的世界

Ajax全称:Asynchronous JavaScript And XML,就是异步的JS和XML通过Ajax可以在浏览器中向服务器发送异步请求,最大的优势:无刷新获取数据

2024-06-17 10:41:39 573

原创 Vuex是什么

在Vue中实现集中式状态(数据)管理的一个Vue插件,对vue应用中多个组件的共享状态进行集中式管理(读/写),也是一种组件间通信的方式,且适用于任意组件

2024-06-17 10:05:32 366

原创 Vue Router

vue的一个插件库,专门用来实现SPA应用对SPA应用的理解: - 单页Web应用(single page web application,SPA) - 整个应用只有一个完整的页面 - 点击页面中的导航链接不会刷新页面,只会做页面的局部更新 - 数据需要通过ajax请求获取

2024-06-17 09:57:32 624

原创 走进NodeJS的世界

什么是Node.js?Node.js是一个基于Chrome V8 引擎的JavaScript运行环境。

2024-06-17 09:50:34 726

原创 JWT Token

JWT是json web token的缩写,它将用户信息加密到token里,服务器不保存任何用户信息,服务器通过使用保存的密钥验证token的正确性,只要正确即通过验证。

2024-06-17 09:43:29 2069

原创 力扣题解(JavaScript)版

力扣题解(JavaScript)版

2023-04-16 21:21:38 520 1

原创 Vue生命周期

vue生命周期

2023-04-15 14:20:27 165 2

React18入门教程

React18入门教程

2024-09-19

RabbitMQ入门教程

RabbitMQ入门教程

2024-09-12

SpringCloud微服务入门资料

SpringCloud微服务入门资料

2024-09-11

Docker入门教程资料

Docker入门教程资料

2024-06-20

MybatisPlus资源

MybatisPlus资源

2024-06-19

空空如也

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

TA关注的人

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