- 博客(11)
- 收藏
- 关注
原创 【苍穹外卖】Day06--微信登陆超详细流程
在微信开发工具里,当我们点击确定登录时,就会向idea发送一段code(具体代码在第六天的资料当中,导入开发工具即可)重点是Service层的代码,要调用到HttpClient这个技术(调用第三方API)1. 定义小程序端的JWT令牌校验类,这一步可以复制网页端的,在其上进行简单修改即可。在Service类中,调用getOpenid方法,使用HttpClient返回Openid。在Mapper层中就是传统的查找,插入SQL。获取Openid,并完成登陆操作,然后。,将其配置到yml文件中。
2025-10-17 20:27:30
374
原创 Java--反射代码实现
Java 官方对反射(Reflection)的描述是:简单来说,反射让 Java 从 “静态语言” 具备了部分 “动态语言” 的能力。通过反射,我们可以获得类的等,还可以进行等一系列操作。
2025-10-13 20:00:52
890
原创 【苍穹外卖】Day03--公共字段自动填充代码实现
2.自定义切面类 AutoFillAspect,统一拦截加入了 AutoFill 注解的方法,通过反射为公共字段赋值。通过一下几步,我们可以构建一个自动填充的功能,公共字段自动填充的核心价值,就是。1.自定义注解 AutoFill,用于标识需要进行公共字段自动填充的方法。3.在 Mapper 的方法上加入 AutoFil 注解。
2025-10-13 11:13:30
114
原创 二进制打印函数
这个函数主要是用了位运算与“&”运算符,判断这个数在二进制形势下每一位的情况,再将其打印出来,需要注意的是这里的1是int类型的,在数比较大的时候要改成1LL。今天学了一个把十进制数打印成二进制的函数,今天来分享一下。
2025-02-11 20:52:33
478
原创 深度优先搜索(递归)
在以递归的方式深度遍历二叉树时,要要注意遍历的顺序,是前序遍历(中左右),是中序遍历(左中右),还是后序遍历(左右中)。但不要担心,在以递归的方式写遍历代码时,这三种遍历顺序只需改变三个语句的顺序即可。在将代码之前我们要明确写递归的三个重要步骤:1.确定函数参数及返回值。2.确定递归的终止条件。3.确定递归每一层的逻辑。
2025-02-07 19:28:01
224
原创 广度优先搜索(非递归)
当我们在层序遍历二叉树时,通常要借助队列来实现,这样做的好处是可以方便高效地实现每一层的遍历。其逻辑也非常简单,我们可以将其理解成在弹出队列首元素时,将这个元素的子序列按先左后右的顺序加入到队列尾端,并且用队列的长度来判断弹出元素的个数(也就是二叉树每层元素的个数)
2025-02-06 21:39:18
299
原创 滑动窗口求最值
注意:这里队列中的元素并不是数组a里的元素,而是与每个元素对应的角标,这样最是为了更好的判断队列的队首元素是否在滑动的窗口内。单调队列就如同其名字一样,在我们往队列里面添加元素时,要保证队列的单调性不会发生改变,这样才能保证队列的队首是极值(最大或最小)。同时还要判断队列的队首元素是否在窗口内,这样才能保证队首元素是窗口内的极值元素。当我们遇到求滑动窗口的最值问题是,首先想到的便是、两层循环。但无疑这种方法是超时的。所以便有了利用单调队列这种方法。
2025-02-05 21:50:08
182
原创 kmp算法
例如:有一个字符串是abababf , 那么 f 位置的最大公共前后缀是什么呢,我们要去找 f 之前的字符串 ababab ,我们可以看到,从前后分别取两个字符 ,都是ab,那么,f 位置的最大公共前后缀就是2。能够掌握next数组的求法,那么kmp算法也就掌握大半了,接下来的讲解会围绕如何算出next数组进而求解出整道题目两部分展开。当我们遇到字符串匹配的题目时,会自然而然地想到一个一个遍历,这种方法固然简单,但时间复杂度达到了。kmp算法之所以能够降低两个字符串匹配的时间复杂度,是因为它可以通过。
2025-02-03 18:05:19
470
原创 大一新生勇闯java
大家好啊,这里是大一新手小白一枚,目前刚学完Cpp和简单的数据结构。以后会努力坚持分享自己当天所学知识,希望得到大佬们的指点并且和志同道合的同学们共同进步(◍•ᴗ•◍)
2025-02-02 21:42:44
110
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅