自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mini-spring 学习笔记—高级篇

在方法中提前将 bean 放入二级缓存中getObject方法的具体实现在该类的方法中// doCreateBean 方法// 为解决循环依赖问题,将实例化后的bean放进缓存中提前暴露@Override});方法用于返回 bean 的代理对象// 获得代理对象// 此时代理对象在 earlyProxyReferences 中比如在本章的测试中,传入了 beana,那么在实例化a的过程中,这个方法会产生如下的运行结果而的具体字段内容如下可以看到中target成员的自我描述为。

2023-12-25 12:21:35 1116

原创 mini-spring 学习笔记—扩展篇

在方法中新增方法调用,在设置 bean 属性之前修改属性值// doCreateBean 方法//在设置bean属性之前,允许BeanPostProcessor修改属性值//为bean填充属性//执行bean的初始化方法和BeanPostProcessor的前置和后置处理方法方法的实现与其他的方法实现大同小异// Value 注解注入if (pvs!= null) {该类中同样新增重载方法getBean在方法中增加如下代码// applyPropertyValues 方法。

2023-12-25 12:20:47 963

原创 mini-spring 学习笔记—AOP

在createBean方法中加入判断需不需要代理 bean// 如果bean需要代理,则直接返回代理对象if (bean!= null) {方法如下,主要调用 bean 初始化前后的if (bean!= null) {方法通过判断有没有实现接口来判断用不用代理封装 bean,否则返回nullif (result!= null) {

2023-12-25 12:19:42 429

原创 mini-spring 学习笔记—IoC

这个类是比较重要的一个类,继承了类,它的作用是根据 bean 名称和 bean 定义,将 bean 进行实例化,最重要的方法是try {直接使用方法进行实例化,并使用添加进管理单例 bean 的Map 中。添加了属性,用于存储当前容器所用的 bean 实例化策略。由此,类不再显式实例化 bean,而是交给了进行实例化。// doCreateBean 方法增添了属性用于存储 bean 的属性值添加了方法,在bean 实例化后为 bean 的属性赋值// doCreateBean 方法。

2023-12-25 12:16:24 837

原创 《PyTorch深度学习实践》第3讲

《Pytorch深度学习实践》第3讲,梯度下降法讲解

2022-06-04 20:00:30 104 1

原创 《PyTorch深度学习实践》第2讲

使用matplotlib对线性模型预测的loss进行3D绘图。

2022-06-03 11:11:40 75

原创 LeetCode Hot100 简单篇(3)—合并两个有序链表

文章目录思路Golang代码C++代码思路题目链接:合并两个有序链表题目中给的链表是不带头结点的,这点需要注意。首先建立一个带头结点的空链表ans,再建立一个指向ans的指针k。随后遍历list1和list2,每次将其中较小元素放入ans中。当遍历完其中一个链表时,将另一个链表的元素都放入ans中。最后需要注意,ans是带头结点的,而题目需要我们返回不带头结点的链表。所以最后返回ans.NextGolang代码/** * Definition for singly-linked list.

2022-01-18 10:35:30 379

原创 LeetCode Hot100 简单篇(2)—有效的括号

文章目录思路Golang代码C++代码思路题目链接:有效的括号建立一个长度为0的切片t,让它模拟栈的操作。首先遍历s,如果遇到的字符c为(、[、{,便入栈。如果遇到)、]、},便检查t是否为空,再价差t尾部元素是否与c为一对,如果是一对,则删除最后该尾部元素;如果不是一对,则跳出循环,返回false。最后在循环完成之后检查t是否为空,确定最终结果。Golang代码func isValid(s string) bool { f := true t := make([]rune, 0) fo

2022-01-17 21:04:39 267

原创 LeetCode Hot100 刷题笔记

简单篇两数之和中等篇困难篇

2022-01-17 19:30:51 273

原创 LeetCode Hot100 简单篇(1)—两数之和

文章目录前言思路Golang代码C++代码前言因为考研的关系也已经有快半年没写代码了,从今天开始进行复健,用Golang和C++刷完LeetCode Hot100的简单题和中等题思路题目链接:两数之和直接暴力Golang代码func twoSum(nums []int, target int) []int { for k, v := range nums { for j := k + 1; j < len(nums); j++ { if v+nums[j] == targe

2022-01-17 19:27:36 368

原创 FIRST集合和FOLLOW集合求法

FIRSTFIRSTFIRST集合求法对于形如X→a…X \to a \dotsX→a…,则将aaa添加进FIRST(X)FIRST(X)FIRST(X) 中对于形如X→εX \to \varepsilonX→ε,则将ε\varepsilonε添加进FIRST(X)FIRST(X)FIRST(X) 中对于形如X→B…X \to B \dotsX→B…,则将{FIRST(B)−{ε}}\{FIRST(B) - \{\varepsilon\}\}{FIRST(B)−{ε}}添加进FIRST(X)FIRS

2020-06-10 09:45:14 997

转载 大数量级组合数的计算方法

转自:大数量级组合数的快速计算方法 由下面的组合数公式可以推导 为了解决第二个效率的问题,我们对上式再做一步化简。上式已经把连乘法变成了求和的线性运算,也就是说,上式已经极大地简化了计算的复杂度,但是还可以进一步优化。从上式中,我们很容易看出右边的3项必然存在重复的部分。现在我们把右边第一项拆成两部分: 这样,上式右边第一项就可以被抵消掉,于是得到: 上式直接减少了2m...

2018-08-07 16:03:17 7141 1

原创 Gym 101502D Dice Game

题目链接:Gym 101502D Dice Game题意:一个骰子一开始是数字1那一面朝上,你可以把它翻转90°,每一次翻转都会将新的朝上的数字加和(和不算初始时的1),给你一个数字n,让你输出和达到n所需的最小翻转次数,如果不能到达则输出-1。思路:运用bfs进行打表,将和作为数组下标,其对应的值为到达这个和所需的翻转次数。对每一个朝上的面遍历紧挨着它的四个面,并且分别进行加和与计算翻转......

2018-07-28 23:44:40 461 3

空空如也

空空如也

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

TA关注的人

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