- 博客(58)
- 收藏
- 关注
原创 深入解析 Spring AOP:让你的代码解耦、增强与优化
AOP是一种编程范式,旨在通过分离关注点(Separation of Concerns)来提高代码的模块化程度。它允许将横切关注点(cross-cutting concerns)从业务逻辑中抽离出来,进而实现代码的解耦与复用。AOP 在 Spring 框架中应用非常广泛,主要用于解耦日志记录、安全检查、事务管理等横切关注点。AOP可以理解为一种帮助我们“加特技”到现有代码中的技术,而不需要直接改动原始代码。假设你有一台机器,它能做很多事情,比如打印、计算、检查库存等等。
2024-12-23 16:20:15
1085
原创 深入理解 Spring IoC 容器与依赖注入:从基本概念到高级应用的全面解析
首先解释一个问题,什么是容器?好比一个水杯,我们可以往里面倒水,也可以把里面的水倒出去。即可以对杯子里面的水进行添加和删除操作。而这里的水杯即为容器,里面的水的变化,就是这个容器具有的操作IoC容器,作为一个为Spring的核心容器,它也可以对里面的内容进行一系列操作,它可以管理所有轻量级的JavaBean组件,提供的底层服务包括组件的生命周期管理、配置和组装服务、AOP支持,以及建立在AOP基础上的声明式事务服务等。而这些操作很多都已经被Spring给创造好了,我们使用即可。传统方式自己创建。
2024-12-23 14:48:06
777
原创 深入解析 Spring Bean 配置与装配:从基础到进阶的实用指南
在 Spring 中,Bean是指由 IoC 容器管理的对象(即我们在开头示例中所列举的水)。IoC 容器负责创建、配置和管理这些对象的生命周期。每个 Bean 都是一个 Java 类的实例,通常被 Spring 容器实例化并进行配置。装配 Bean 是 Spring 框架中 IoC(控制反转)和 DI(依赖注入)核心概念的实现。Spring 通过扫描、实例化和依赖注入的机制,自动或显式地将不同的 Bean 和它们的依赖关系连接起来,从而实现松耦合、灵活且可扩展的应用程序结构。
2024-12-23 14:47:03
1122
原创 ArkTS的变量状态管理
这个时候,如果在组件中动态修改这个成员变量,UI页面也会同步更改但是,当存在嵌套的时候,UI渲染只会动态修改第一层的修改,除非整体修改,当你去修改 name,和 color(整体)时,可以做到动态渲染,但是如果你单独去修改 value ,则不会做到动态渲染。
2024-12-10 14:41:27
387
原创 ArkTS自定义组件
组件内的样式不会受外界调用时候的影响,只会缩放(可能还会是直接少显示一部分),不会改变颜色,位置,方法等所以在使用组件的时候,要给其留有充足的位置示例:在ets文件下建一个components文件夹用来存放自定义组件@Preview@Component@State mes: string = '这是一个自定义组件'build() {Column() {.backgroundColor(Color.White) // 组件的背景颜色设置为白色在index文件里面调用@Entry。
2024-12-10 14:39:43
596
原创 ArkTS的常用组件
Swiper(){...Indicator.dot() // 设置小圆点的相关属性.itemWidth(20) // 未选中时候的高.itemHeight(20) // 未选中时候的宽.color(Color.Black) // 未选中时候的颜色.selectedItemWidth(30) // 选中时候的宽.selectedItemHight(30) // 选中时候的高.selectedColor(Color.White) // 选中时候的颜色。
2024-12-10 14:38:52
877
原创 ArkTS的类,接口
/定义接口//定义对象age: 18,weight: 90从上面例子可以看出,接口的定义其实就类似于创建了一个数据类型,用它来规范一个对象的内容。注:接口里面用的是;对象里面用的是 ,
2024-12-10 14:35:46
414
原创 带你了解现行数据库的高级特性和新方法
本文探讨了数据库的高级特性和新方法,详细介绍了这些高级特性及其操作方式,并涵盖了一些最新的操作方法。如果读者感兴趣,我们将会在后续的数据库教程合集里更新更多高级操作内容,欢迎大家与我们一起学习和讨论。
2024-06-27 13:30:12
906
1
原创 数据库的嵌套查询是个什么事?
本文章讲述了对于数据库的嵌套查询,讲述了什么是子查询,同时也列出了嵌套查询有哪些方式,如果读者感兴趣,后续我们会更新高级的操作在我们的对于数据库教程的合集中,大家可以来很我们一起学习讨论。
2024-06-27 13:26:01
820
原创 一篇文章带你弄懂多表查询是个什么操作
本文章讲述了如何在数据库中进行多表查询,讲述了多表查询是如何进行操作的,配有实例,方便大家学习,如果读者感兴趣,后续我们会更新高级的操作在我们的对于数据库教程的合集中,大家可以来很我们一起学习讨论。
2024-06-27 13:23:36
965
原创 数据库的多表关系:从入门到熟练
本文章讲述了对于数据库的多表关系,讲述了有哪些关系和这些关系是如何操作和维护的,如果读者感兴趣,后续我们会更新高级的操作在我们的对于数据库教程的合集中,大家可以来很我们一起学习讨论。
2024-06-27 13:21:14
541
原创 一篇文章带你弄懂如何对数据库中的数据进行约束
本文章讲述了对于数据库中的数据的基本操作,主要包括对约束的讲解和对行或者列数据如何进行约束,两个主要方面,如果读者感兴趣,后续我们会更新高级的操作在我们的对于数据库教程的合集中,大家可以来很我们一起学习讨论合集链接:数据库详细基础教程。
2024-06-27 13:17:40
1138
原创 一篇文章带你弄懂数据库的有哪几种高效查询的方法
本文章讲述了对于在数据库中高效查询数据的方法,如果读者感兴趣,后续我们会更新高级的操作在我们的对于数据库教程的合集中,大家可以来很我们一起学习讨论。
2024-06-27 13:14:15
890
原创 一篇文章带你玩懂数据库的基础函数
本文章讲述了对于数据库的单行和多行函数,如果读者感兴趣,后续我们会更新高级的操作在我们的对于数据库教程的合集中,大家可以来很我们一起学习讨论。
2024-06-27 13:10:33
1162
原创 一篇文章带你弄懂数据库里面的运算符
本文章讲述了对于数据库的运算符,如果读者感兴趣,后续我们会更新高级的操作在我们的对于数据库教程的合集中,大家可以来很我们一起学习讨论。
2024-06-27 13:01:41
435
原创 数据库操控指南:玩转数据
本文章讲述了对于数据库中的数据的基本操作,如果读者感兴趣,后续我们会更新高级的操作在我们的对于数据库教程的合集中,大家可以来很我们一起学习讨论。
2024-06-27 12:55:07
794
原创 一篇文章带你弄懂数据库里面的基础数据类型
阅读指南:这是数据库系列的第二篇文章,感兴趣的读者可以阅读我的有关数据库的合集,一套系统性的基础教程,帮助读者们更全面的学习数据库的相关知识。
2024-06-27 12:40:38
667
原创 库与表管理的终极指南
本文章是数据库教程系列的一部分,专注于数据库的库和表管理。后续文章将持续更新更详细的操作内容,读者可以根据兴趣选择阅读相关部分。
2024-06-27 12:27:59
456
原创 使用PyQuery解析网页数据
通过doc(‘#container .list li’)这样的方式,先找寻到 id 为 container 的元素,在找他的下一级class名为 list 的 li 元素,然后打印出来,同时可以看到,使用 text() 方式可以输出 li 元素包含的文字部分(只输出文字,不输出转义字符)直接将网页的url传给pq作为参数,pq会向网页发送请求,获取到页面源代码,然后进行初始化。对于一个节点里面,要是这个节点的子节点有很多的话,可以采用遍历节点的方法来查找节点,比如一个 ul 标签里面含有多个 li 标签。
2024-05-19 15:04:19
1049
原创 使用XPath来解析网页数据
首先是定位到超链接为“link4.html”的 a 标签,然后向上翻一级,也就是到了 li 元素,然后再查找这个 a 标签对应的 li 的 class 属性值,即最后的输出为[‘item-1’]第一种是访问class属性为“item-0”的 li 标签下的文字,但是在这行代码里面,li 标签的下一级是 a 标签,没有文字,只有换行符,所以输出也就是['\n ']获取class属性值含 “li” 和 name 属性值为 “item” 的 li 标签下的 a 标签的文字部分。
2024-05-18 20:31:25
1267
原创 使用Beautiful Soup来解析网页数据
class ‘bs4.element.Tag’>这个类型是Beautiful Soup中一个很重要的数据结构,经过选择器的选择后,都是这种Tag类型,并且里面有很多属性也是很常用的,比如strig等。使用 . 的方式依次按层级的向下访问,当出现有同样多个节点的时候,只会匹配到第一个节点而忽略后面的结点。采用 find方式 ,这与find_all的获取数据的方式相同,只是范围不同罢了,find只查询符合条件的第一个元素。第一种:使用attrs来对节点的属性进行查询,这是比较普遍使用的方式。
2024-05-18 20:30:44
774
原创 更适合爬虫的正则表达式
对于第一个输出,我们使用的是.*的方式来正则字符串,对于.*而言,它会尽量匹配更多的符合要求的字符串,而.*后面的是 \d+,也就是至少会留一个数字给到 \d+,于是.*就把前面的123456都匹配掉,只留一个7给到 \d+,当使用group(1)方法时,访问的是(\d+),这个时候输出的就只有 7 了。匹配到hellow的空格字符时,就停止匹配,因为后面的数字部分,可以留给(\d+)来匹配,于是在使用group(1)方法时,访问(\d+),这个时候输出就会出现1234567。
2024-05-18 12:31:32
1214
原创 使用requests库发送网络请求
上述代码只是对get请求的最基础的用法,即在requests.get()方法只中放入url参数即可获取网页源代码,但是在很多情况下,这种方式会被服务器检测到,于是可以传入更多的参数来为爬虫做伪装,即让爬虫程序看起来更像是浏览器。可以看到,在上述代码中,我们添加了headers参数,同时headers为字典型变量,里面可以添加很多东西,而这些东西都是来源于浏览器的请求头里面的内容。在这里显示的就是我们的请求头部分,在使用get请求时,添加请求参数,让爬虫程序得到一成伪装。使用Cookie成功模拟了登录状态。
2024-05-18 11:19:41
796
原创 爬虫基础(更适合于新手的爬虫认知)
URN与URL是URI的子集,在现行市场下,URN使用的非常少,几乎所有的URI都是URL,所以在不严谨的情况下,可以说URI就是URL。比如:打开一个浏览器,相当于就打开了一个浏览器进程,在浏览器上面播放视频,音乐,那么播放的视频和音乐就是这个浏览器进程上面的两个线程。b. 提取信息:对获取到的网页信息进行解析,提取需要的信息,常使用正则,Beautiful Soup,lxml,pyquery库完成。c. 保存数据:将提取到的信息,保存为TXT,JSON文本,数据库,HTML格式等。
2024-05-17 19:17:28
1298
原创 数据结构应用——哈夫曼树
将字符集中的每个字符作为一个叶子结点,各个字符出现的频度最为结点的权值,根据之前介绍的方法构造哈夫曼树。:在含有n个带权叶节点的二叉树中,其中WPL最小的二叉树为哈夫曼树,也称最优二叉树。采用哈夫曼树的性质构成的编码。路径长度(经过的边数)
2024-03-23 18:54:30
503
原创 数据结构的概念大合集06(树和二叉树)
树:有n个结点(元素)组成的有限集合(记为T);空树:当n = 0时;根结点:n > 0,这n个结点中有且仅有一个结点作为树的根节点,简称为“根”;子树:除根节点外的m个不相交的有限集,其中每个子集本身又是一颗符合本定义的树,称为根节点的子树;二叉树:一个有限的结点集合,这个结点或者为空,或者有一个根节点和两颗互不相交的称为左子树与右子树的二叉树组成。层序编号:约定编号从树根为1开始,按照层数从小到大,同一层从左到右的次序进行。树中所有的基本术语在二叉树里面都适用。
2024-03-21 20:25:28
792
原创 数据结构大合集02——线性表的相关函数运算算法
使用头插法后,数组a里面的元素会倒置,比如a[5] = {1,2,3,4,5},头插法后,链表里面的元素是 5,4,3,2,1 ,具体原因可以多体会一下上述代码中的for循环部分。对于双链表的一些基本运算而言,比如求长度,取元素值,查找元素等与单链表相同,这里就不再展开了,但双链表的插入与删除结点就不同于单链表了,这里做详细说明。与头插法不同,尾插法后得到的元素不会倒置,这都是 LinkNode* r 的功能。
2024-03-17 11:32:28
565
原创 数据结构的概念大合集05(串)
串是有零个户多个字符组成的有限序列,比如字符串。用 “ ” 或 ‘ ’ 来表示串。两个串相等:当且仅当这两个串的长度相等并且各对应位置上的字符都相同。子串:一个串中的任意个连续字符组成的序列称为该串的子串。空串是任何串的子集。
2024-03-16 19:59:13
708
原创 数据结构的概念大合集04(队列)
队列限制为仅允许在表的一旦进行插入操作,而在表的另一端进行删除操作。将进行插入的一端称为队尾,进行删除的一端称为队头或对首。将插入新元素称为入队或进对。将删除元素称为出队或离队。队列的特点是:先进队的先出队,即先进先出表(first in first out,FIFO)环形队是顺序队的衍生。
2024-03-16 17:30:28
1023
原创 数据结构的概念大合集03(栈)
栈是一种只能在一端进行插入或删除操作的线性表。在栈中,允许插入和删除操作的一端称为栈顶,另一端称为栈底。当栈为空时,称为空栈。栈的插入操作称为进栈或入栈,删除操作称为出栈退栈。栈的特点是“后进先出”,即后进栈的元素先出栈,英文表示为“last in first out,即LIFO。
2024-03-16 17:28:58
793
原创 数据结构的概念大合集02(线性表)
是具有相同特性的数据元素的一个有限序列(即有限,且有序)一般表示为L = (a1,a2,a3,a4,…,an-1,an线性表是表示数据元素之间的逻辑结构,即不考虑在计算机中的具体实现。
2024-03-16 14:13:04
2051
原创 数据结构的概念大合集01(含数据结构的基本定义,算法及其描述)
名称具体概念数据描述客观事物的数和字符的集合,能被计算机程序处理的符号总称数据元素数据的基本单位,又称元素、结点、顶点、记录数据项是具有独立含义的数据最小单位,是构成数据元素的最小单位,又称字段、域数据对象性质相同的数据元素的集合,是数据的一个子集数据结构是相互之间存在一种或多种特定关系的数据元素的集合,包括逻辑结构和物理结构数据类型是一个值的集合和定义在这个值集上的一组操作的总称抽象数据类型是指一个数学模型以及定义在该模型上的一组操作。
2024-03-16 12:16:02
2107
2
原创 数据结构——入门级01
用代码将现实世界的问题信息化,然后用计算机高效的处理这些信息从而创造价值。数据的存储结构分为四种:顺序存储,链式存储,索引存储,散列存储。数据运算研究的是针对于某种逻辑结构,结合实际需求,定义基本运算。物理结构是研究如何用计算机来实现经过定义的数据结构。逻辑结构,研究的是元素之间的逻辑关系。针对逻辑结构——线性结构。
2024-03-03 20:55:56
398
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人