自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CSS - 定位布局

定位类型参考系文档流常见用途relative自身原始位置保留微调、作为absolute的父容器fixed浏览器视口(0,0)脱离固定导航、悬浮元素absolute最近的已定位祖先或<html>脱离弹窗、自定义组件布局。

2025-08-18 14:07:37 308

原创 MQTT协议中的QoS

MQTT的QoS机制通过分级设计平衡了可靠性与资源消耗,用户可根据业务需求选择合适等级。

2025-08-18 10:35:11 157

原创 mqtt - topic 相关:结构、通配符、特殊主题

通配符用于订阅多个Topic,增强协议的灵活性。通配符只能用于订阅,不能用于发布消息。

2025-08-17 23:49:54 193

原创 VS Code 编辑器 Git 工具 - 存储的妙用【保姆级教程】

3、弹出存储并提交代码。

2025-08-17 23:23:00 135

原创 VS Code 编辑器 Git 工具 - 分支操作【保姆级教程】

1、查看分支2、分支提交记录3、 以当前分支创建并发布分支。

2025-08-17 13:19:29 377

原创 VS Code编辑器配置 git 代码提交工具

下载适用于 Windows 的 Git配置成功配置git账户VS Code 还会提示你是否定期运行 git fetch,点击 【是总结。

2025-08-16 15:16:25 1050

原创 Vue3源码系列 - 指令源码及魔改自定义指令标识【绝对干货】

--------- 不好意思 unicode编码 45 刚好是 -c === 118?---------- 不好意思 unicode编码 118 刚好是 v。new Tokenizer() 里面的ondirname函数。这里的 【case 13:】 是不是很突兀?handleAttrStart 函数。handleAttrStart 函数。stateInDirName 函数。stateInDirName 函数。那么,组合起来是不是就是。ondirname函数。

2025-08-14 16:58:25 1227

原创 Vue3源码系列 - createApp().onUnmount() 做了哪些事

【代码】Vue3源码系列 - createApp().onUnmount() 做了哪些事。

2025-08-13 18:00:24 1174

原创 Vue3源码系列 - createApp().use() 做了哪些事

* 也就是说,use函数中,将app作为入参传递给插件,可给app注册一些全局性的库,函数,组件等等…组件不该是用app.component()注册吗?嗯,是的,没错可以用app.use()注册,下面这段代码你一定不会感到陌生**ElementPlus 封装了一个 install 函数用于全局注册,也就是走的。

2025-08-13 15:44:33 1224

原创 Vue3源码系列 - createApp().unmount() 做了哪些事

createApp().unmount() 卸载容器其实是更新一个空实例,将现有容器覆盖,从而实现容器实例的卸载。

2025-08-13 13:56:39 1159

原创 Vue3源码系列 - createApp().mount() 做了哪些事

【代码】Vue3源码系列 - createApp().mount() 做了哪些事。

2025-08-12 16:57:24 1619

原创 Vue3源码 - createApp 做了哪些事

第 1 步这里执行 ensureRenderer_.createApp(…args) 的原因是第 4 步这里返回的是一个对象,执行的是返回的createApp函数。代码里由于没有执行 app.mount(“app”),所以 _context 的值是null。执行 app.mount(“#app”)"createApp 做了哪些事"页面已经绑定渲染了模板。

2025-08-11 18:05:35 1816

原创 window 开发环境下启动EMQX

EMQX下载安装自行解决,

2024-11-15 16:35:58 1512

原创 mybatisplus update更新数据为null值

【代码】mybatisplus update更新数据为null值。

2024-11-13 11:08:08 1210

原创 mybatisplus 代码生成器自定义模板

Controller.java.vm 模板文件

2024-11-13 10:37:18 1296

原创 hutool BeanUtil.copyProperties Bean to Bean 别名 注解 @Alias

【代码】hutool copyProperties Bean to Bean 别名的坑。

2024-11-11 14:04:46 385

原创 springboot3鉴权系统 - 目录

(Role Based Access Control)鉴权模型: 通过用户的角色授其相关权限,角色代表了权限。实现了灵活的访问控制,相比直接授予用户权限,要更加简单、高效、可扩展。

2024-06-09 11:19:44 265 1

原创 docker 部署 nacos 版本 v2.2.1

【代码】docker 部署 nacos 版本 v2.2.1。

2024-01-12 16:07:53 1916 2

原创 node 升级 PostCSS received undefined instead of CSS string

解决node 升级 node 升级 PostCSS received undefined instead of CSS string// 一般node 升级 css 预编译期都要重新更新npm rebuild node-sassnpm i或者删除后重新 install以 sass 预编译器为例,less 同理,这里就先暂时略过,本人主要使用sass预编译器...

2022-01-19 10:17:51 1969

原创 http json串数组作为参数

http 请求数组作为参数前端代码$.ajax({ url: 'http://127.0.0.1:8888/testArray', data: {title: 'testArray', list: JSON.stringify([23, 56, 19])}, contentType: 'application/x-www-form-urlencoded', type: 'post', success(data) { alert("success") }})后台代码 springbo

2021-05-26 01:11:13 1745

原创 http 请求常见状态码

常见状态码#### 3** 重定向 比如前端进行微信公众号授权时#### 4** #### 400 多数情况是因为参数错误引起的#### 401 需要授权#### 403 禁止访问 一般是授权状态过期引起的#### 404 无法找到对应资源 图片等静态资源 或者 接口不存在#### 405 请求方法出错#### 415 一般引起该错误是由于参数错误引起的#### 500 服务不可用 后端是微服务架构时 spring Cloud 服务不可用...

2021-05-26 01:00:33 353

原创 http 常用 content-type

http 常用 content-type#### 常用#### 默认值 application/x-www-form-urlencoded post 方法采用默认就好#### application/json#### multipart/form-data (上传文件)

2021-05-26 00:59:43 215

原创 http 请求方法

http 请求方法#### 1 post 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST 请求可能会导致新的资源的建立和/或已有资源的修改。#### 2 get 请求指定的页面信息,并返回实体主体。#### 3 head 类似于 GET 请求,只不过返回的响应中没有具体的内容,用于获取报头。###### htpp 1.1 以后(6中)#### 4 put 从客户端向服务器传送的数据取代指定的文档的内容。 #### 5 delete 请求

2021-05-26 00:58:23 353

原创 一个完整的HTTP请求过程

一个完整的HTTP请求过程#### 1 域名解析#### 2 与服务器建立连接###### TCP连接的建立###### **** 三次握手###### **** 客户端发送一个连接试探###### **** 服务端监听到请求报文后,同意建立连接,则向客户端发送确认###### **** 客户端收到确认后还需再次发送确认,同时携带数据发送给服务端###### **** 客户端 => 服务端 => 客户端 => 服务端###### **** 四次挥手####

2021-05-26 00:57:24 167

原创 react 函数组件与类组件的区别

react 基础篇 5 函数式组件<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>函数式组件</title></head><body> <div id="app1"></div> <div id="app2"></div> <!-- 引入react核心库

2021-05-21 00:28:47 250

原创 react - {} 表达式

标题<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>js 表达式</title></head><body> <div id="app"></div> <!-- 引入react核心库 --> <script type="text/javascript" src="

2021-05-21 00:18:20 349

原创 react - jsx语法规则

标题<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>jsx语法规则</title> <style> .title{ background-color: orange; width: 200px; } </style></head><body> <div id

2021-05-21 00:14:19 166

原创 react 基础篇 2 创建虚拟DOM的方式

react 基础篇 2 创建虚拟DOM的方式方法一 jsx<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>使用jsx创建虚拟DOM</title></head><body> <div id="app"></div> <!-- 引入react核心库 --> <s

2021-05-20 23:04:57 135

原创 scrapy 爬取起点中文网首页的本周强推作品的详情介绍

scrapy 爬取起点中文网首页的每周强推作品的详情介绍从列表页跳转到详情页保存的数据封面图小说名作者类型简介import scrapy# 起点首页 本周推荐class WeektjSpider(scrapy.Spider): name = 'weekTJ' allowed_domains = ['qidian.com'] start_urls = ['http://qidian.com/'] def parse(self, response):

2021-05-20 21:14:40 300

原创 scrapy 爬取起点中文网的作品分类

scrapy 爬取起点中文网的作品分类创建项目scrapy startproject qidian创建爬虫scrapy genspider qidianSpider qidian.com核心代码import scrapy# 集成 scrapy.Spider 类class QidianSpider(scrapy.Spider): # 爬虫名字 唯一 name = 'qidian' # 允许采集的域名 allowed_domains = ['qidian.

2021-05-15 21:06:19 241

原创 scrapy 创建项目和新建爬虫

scrapy 创建项目和新建爬虫创建项目scrapy startproject xxx(项目名)# 例 scrapy startproject mySpdeip新建爬虫scrapy genspider xxx(爬虫名) host(域名)# 例 scrapy genspider baiduSpider baidu.com注意1. 新建爬虫比需在项目根目录下2. 项目名和爬虫名不要一模一样...

2021-05-15 20:30:50 265

原创 scrapy 框架安装

scrapy 框架安装# 安装 scrapypip install Scrapy# wheel 库pip install wheel# 最好离线安装# scrapy的whl包地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/ # 安装 twisted.whlcmd下 输入 pip listpip list我这里已经安装了...

2021-05-15 20:25:07 193

原创 Python int() 函数

Python int() 函数和 javascript 的 parseInt()一样int(x, base=10)x -- 字符串或数字。base -- 进制数,默认十进制。注意事项# int(x, base = 10)# 参数# x -- 字符串或数字。# base -- 进制数,默认十进制。# 如果x是纯数字 base 必须忽略# 如果不符合要求都会报错print(int()) # 不传入参数时,得到结果0print(int(3)) #3print(int(3.6))

2021-05-15 01:01:26 2916

原创 微信小程序 APP() 的那些事

微信小程序 APP() 的那些事官方的描述App(Object object)注册小程序。接受一个 Object 参数,其指定小程序的生命周期回调等。App() 必须在 app.js 中调用,必须调用且只能调用一次。不然会出现无法预期的后果TIP:其实吧,感觉这个就像实例化一样,比如:echarts 的 echarts.init() 、vue2 main.js 的 new Vue({ … }) 、vue3 main.js 的 createApp() 又或者reactNative

2021-05-13 23:36:53 176

原创 微信小程序 场景值

微信小程序 场景值兼容问题处理由于Android系统限制,目前还无法获取到按 Home 键退出到桌面,然后从桌面再次进小程序的场景值,对于这种情况,会保留上一次的场景值。获取场景值1. 对于小程序,可以在 App 的 onLaunch 和 onShow , 或wx.getLaunchOptionsSync 中获取上述场景值2. 对于小游戏,可以在 wx.getLaunchOptionsSync 和 wx.onShow 中获取上述场景值返回来源信息的场景值例onShow(

2021-05-13 21:30:29 950

原创 微信小程序框架

微信小程序 页面管理

2021-05-13 20:49:32 741

原创 微信小程序 响应的数据绑定

微信小程序 数据绑定目录index.js 逻辑层Page({ data: { number: 0, }, // 事件处理函数 add(){ // react this.setState({}) // ES6 解构 var {number} = this.data console.log(number) this.setData({ number: number + 1 }) }})index.json

2021-05-13 13:59:00 315

原创 TypeScript 条件语句

TypeScript 条件语句条件语句部分 编译结果与 JS 一致var num:number = 1234; if (num % 2==0) { console.log("偶数"); } else { console.log("奇数"); }编译结果/** * @条件语句 */var num = 1234;if (num % 2 == 0) { console.log("偶数");}else { console.log("奇数");}条件

2021-05-12 23:36:04 349

原创 typeScript 变量作用域

typeScript 变量作用域1. 全局作用域 − 全局变量定义在程序结构的外部,它可以在你代码的任何位置使用2. 类作用域 − 这个变量也可以称为 字段。类变量声明在一个类里头,但在类的方法外面。 该变量可以通过类的对象来访问。类变量也可以是静态的,静态的变量可以通过类名直接访问3. 局部作用域 − 局部变量,局部变量只能在声明它的一个代码块(如:方法)中使用TSvar global_num = 12 // 全局变量class Numbers { num_va

2021-05-12 23:15:44 681

原创 TypeScript 变量声明

TypeScript 变量声明/** * @TypeScript 变量声明 * * var [变量名] : [类型] = 值; * 用name作为变量名时会出现 Cannot redeclare block-scoped variable 'name' 报错 */ var age: number = 18; console.log(age) var uname:string = "Runoob"; let score1:number = 50; const score2:numbe

2021-05-12 23:10:58 135

空空如也

空空如也

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

TA关注的人

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