- 博客(22)
- 收藏
- 关注
原创 VScode预览没反应失效,点Live Preview预览无反应?看这里
【代码】VScode预览没反应失效,点Live Preview预览无反应?看这里。
2025-01-09 18:05:02
281
原创 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
原创 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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人