自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 微信小程序中input的line-height设置无效?解决方法如下

通常,我们可能需要如下的效果:

2025-01-29 11:19:37 169

原创 flex使用方法 css布局超简单~

flex使用介绍,css布局超简单。

2025-01-10 11:12:41 336

原创 VScode预览没反应失效,点Live Preview预览无反应?看这里

【代码】VScode预览没反应失效,点Live Preview预览无反应?看这里。

2025-01-09 18:05:02 281

原创 史上完美解析——已知中序后序遍历,求二叉树先序遍历

数据结构,树,递归是其核心;构造对数器,进行验证;理解树的递归,活用树的递归。

2024-06-27 19:32:22 687

原创 Linux挂载详细介绍(二)——lvm磁盘管理,一分钟完成磁盘挂载

上篇介绍part和lvm后,我们知道经过part后的物理设备,实际上仍然是物理设备,part你可以理解为是“逻辑划分”,即逻辑认知上,只不过是,一块物理设备变成了多个物理设备而已;而lvm是基于part或disk之上的管理,说白了,lvm的相关命令操作最开始是基于物理设备的(创建物理卷);故本篇,先介绍lvm在磁盘管理上的一些实际操作,后续相关博文再介绍分区相关实际操作。

2024-06-22 14:04:35 794

原创 Linux挂载详细介绍(一)——part和lvm的由来

介绍Linux中两类挂载方式的由来。基本挂载Linux中将一块新的磁盘(物理设备,比如设备名为/dev/sdb)进行挂载操作时,有以下几种方式:1.将整块设备/dev/sdb,挂载到一个目录(挂载点)下,此时该物理设备的类型,我们称为disk,完整的disk;这种方式,将整块设备划给了某一个挂载点,代表该目录可以使用这整块磁盘空间,而其他同级/上级目录则无法使用;即,该设备一旦划给某挂载点,则无法进行二次分配,全部容量归一个挂载点使用。利弊:挂载操作简易,但不存在磁盘空间管理;

2024-06-21 18:02:11 1052

原创 全网最详细正则表达式

正则表达式是表示搜索模式的字符串,常缩写成 Regex 或 Regexp。它常用于查找和替换文本中的字词。此外,我们可以测试文本是否符合我们设置的规则。正则表达式,多练习,总结归类。

2024-04-01 15:34:37 835

原创 Hive的Order/Sort/Cluster/Distribute by比较

Hive中这四种by各有区别,相互之间衔接一些联系,值得简单总结一下,有利于不同场景下的切换使用。根据字段列,对行进行排序)*## 对col1的列值,进行降序排序,空值置于首位只使用sort by,数据随机分配到reducer中,不会出现数据倾斜问题;使用cluster by或者distribute by,因为使用了hash的规则,有很大可能会出现数据倾斜问题;总而言之,根据场景选择合适的by。

2024-03-30 10:37:48 524

原创 hive最全面的日期函数

收录hive2.1版本中所有的日期函数。标红的函数为常用函数。

2024-03-21 21:14:43 777 1

原创 Spring Security6.x快速入门——用户认证模块

Spring Security是基于过滤器进行设计的,它自身是一个SecurityFilterChain,在spring官网中,有很长的一个篇幅,对其架构进行介绍;而在这里,我推荐的入门方式是:可以将其快速地浏览一遍,心中只需要留下印象的是——Spring Security和过滤器链,你甚至直接可以将Spring Security看作是"一堆过滤器",这些过滤器组成了"过滤器链",而过滤器链中最重要的一个过滤器是:AuthorizationFilter。@Override。

2024-03-03 19:41:30 1467

原创 Spring Security6.x认证模块核心——AuthenticationProvider解析

略一、模块核心结构展示如果你了解Java web相关开发技术,经过这系列博文介绍,你会对Spring Security的认证模块有一个更全面的了解,对你在公司中实际运用Spring Security会有一个直接的帮助;后续会继续补充介绍该模块的内容(包括直观的代码教程等),以及最重要的,接下来会加入授权和oauth2.0这两个重要模块的内容,完善Spring Security整个体系的介绍。

2024-03-03 11:19:01 2841 2

原创 Spring Security6.x认证架构解析

4.ProviderManager,非常重要的组件,核心方法是authenticate(),顾名思义,它用于执行认证的主逻辑;3.对于Authentication,不要将其想复杂,它是一个主体,代表当前用户,包含用户名/密码/授权范围,还包含一个最重要的东西——认证状态,它贮藏在SecurityContext上下文中,这意味着你可以在过滤器中随时获取它, 一旦获取到它,认证状态也就立刻知晓,你的系统也就知晓,是否该允许这个用户访问API资源,或者是将其阻挡在外;

2024-03-02 22:20:41 486

原创 ‘csrf()‘ is deprecated since version 6.1 and marked for removal ;‘csrf()‘自6.1版起已弃用,并标记为删除

【代码】'csrf()' is deprecated since version 6.1 and marked for removal;'csrf()'自6.1版起已弃用,并标记为删除。

2024-03-01 17:17:47 2838 3

原创 springboot项目中:查看spring-security相关模块的日志

另外当你使用spring-security时, 遇到 401 或 403 错误,这时则需要启用日志记录,帮助了解详细的日志信息。Spring Security 在 DEBUG 和 TRACE 级别提供所有安全相关事件的全面日志记录。所以正常情况下,我们看不到spring-security相关模块的日志。这样设计是出于安全考虑。重新启动项目后,应用程序会记录下所有安全事件。

2024-02-22 17:27:20 484 1

原创 Java8核心新特性——lamada表达式

1.你可以完全理解为,lambda表达式是为了进一步简化匿名类,只不过在简化的过程中,"函数式编程"、"函数式接口"这类概念应运而生;2.看起来,是将一个函数传给了一个变量,但这个变量依然是接口类型,实质并不是函数,只是代码风格变得简单了;2.printPersons的逻辑可以任意变更,但方法内的任何一行代码都不需要改动;lamada表达式在匿名类之上,实现了进一步的简化,但它要求接口的抽象方法只有一个!总之,对于集合类数据,需要做处理时,首选stream+lambda的方式来完成。

2024-02-19 17:29:58 188 1

原创 spring-web下相关注解总结

枚举 RequestMethod 请求方法的枚举类,{GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS, TRACE} 映射 RequestMapping 请求映射,未限定请求方法 DeleteMapping: 等价于RequestMapping+RequestMethod.DELETE GetMapping: 等价于RequestMapping+RequestMethod.GET PatchMapping:

2024-02-18 16:14:27 154

原创 vue3.0项目中,成功获取后端数据,却发现渲染失败,页面还是没数据?

因为响应性不存在的情况下,HTML不会检测任何变量&常量的变化,即使它真的变化了,但不会进行检测,仍然使用最开始的值,所以渲染失败,页面没有数据。注:el-tree是element-plus的树形组件,无须过多关注,利用其它组件完成视图部分即可,建议后续再深入。很明显,ref更简洁,同时reactive,对响应性的维持,更加苛刻,需要借助push等函数。解决的办法:赋予响应性即可,使用ref()或者reactive()。渲染失败的原因,是你声明的东西,不具备响应性,或者响应性丢失。

2024-02-11 20:19:19 2624 1

原创 简析vue中的声明式渲染&响应式,ref()&reactive()

vue扩展了标准HTML的模板语法,用JavaScript的状态描述HTML应该是什么样子的,当状态发生改变,HTML会自动更新。而这种设计带来的另一个词,是响应式。你在你的vue文件中声明的东西必须是响应式的,否则无法触发HTML更新。总结为一句话:vue用JavaScript扩展了HTML,JavaScript的改变,触发HTML更新。用reactive声明的东西,不能重新赋值,只能修改其内部的值。2.reactive能实现的,ref基本都能实现;vue中很重要的两个词,"声明式渲染"和"响应式"。

2024-02-11 19:53:52 541 1

原创 vue3.0项目中:如何调用后端接口?

4.其实还有一个配置,server.cors,为服务器配置跨域资源共享,默认情况下,此功能处于启用状态,并允许任何源,故无须配置;1.'/product/category/treeList',理解为代理的key即可,每一个key代表一条代理选项,项目的配置文件是:vue.config.ts,须在配置文件中配置服务器代理,稍后便可以调用后端接口。3.changeOrigin:是否改变源,需要改变的,设置为true即可;2.target:后端项目启动的地址,尽量不要加path,如图即可;

2024-02-11 12:24:07 4721 2

原创 vue3.0项目中:利用路由实现 -> 点击选项卡切换页面

1.这里使用了ant-design-vue,所以有a-menu之类的标签,不用过多关注,此处可用简单button代替即可;2.video,people,load为待切换的页面,自己定义即可,无须雷同;3.@click为调用函数,总结:即curView会随着你点击的位置,来改变;1.路由代码如上,简单不赘述,没使用过的同学,建议先熟悉,后续再深入;5.页面由component渲染,即页面会随着你点击的位置,来切换;2.键值,自己设定即可,无须雷同,个人习惯带斜杠;页面切换,也可以称为页签切换。

2024-02-08 23:58:07 691 1

原创 vue3.0项目中:如何填充屏幕?

6.div标签内的style:padding:0%,这样设置是为了重写div默认的 padding:0 2rem;5.如果设置min-height为100%,内部的子元素设置很大,滑动时会发现上下内容不全;7.上述6中的重写是为了消除div中元素与div的间隔,不重写的话,屏幕左右会出现间隙;8.不可将padding:0%放在独立的style中,这样放置,不会产生重写效果;9.上述8说明,标签内的style权限或者是优先级,高于独立的style;3.div的weight和height,均设置为100%;

2024-02-08 21:27:07 491

原创 【史上最详】华为机试·购物单解析

华为机试-购物单解析,洞悉特点,无非千篇一律...

2022-04-08 13:49:51 1279

空空如也

空空如也

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

TA关注的人

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