- 博客(17)
- 收藏
- 关注
原创 虚拟机中的Redis连接失败记录
只需要输入 systemctl stop firewalld 即可,然后连接成功。在cmd命令行中显示可以连接,后经过查找发现是我的虚拟机防火墙没有关闭。但是RESP中显示连接失败。这里已经显示连接成功。
2025-04-14 22:01:02
327
原创 黑马点评重复跳转登录界面问题
所以第一层拦截器 中没有添加数据到UserHolder中,发现代码没有问题,最后调试发现。我将addPathPatterns写成了exCludePathPatterns.修改之后。1.每次点击我的时候,总是会直接跳转到快捷登录界面。所以我用log.info(),记录日志。发现第二层拦截器触发的时候。
2025-04-14 21:50:15
667
原创 分治算法总结
分治divideandconquer」,全称分而治之,是一种非常重要且常见的算法策略。分治通常基于递归实现, 包括“分”和“治”两个步骤。分(划分阶段):递归地将原问题分解为两个或多个子问题,直至到达最小子问题时终止。治(合并阶段):从已知解的最小子问题开始,从底至顶地将子问题的解进行合并,从而构建出原问题 的解。归并排序满足以上三个判断依据。问题可以分解:递归地将数组(原问题)划分为两个子数组(子问题)。子问题是独立的:每个子数组都可以独立地进行排序(子问题可以独立进行求解)。
2025-04-07 22:08:21
633
原创 Java中排序总结
总的来说,我们希望找到一种排序算法,具有高效率、稳定、原地以及正向自适应性等优点。然而,正 如其他数据结构和算法一样,没有一种排序算法能够同时满足所有这些条件。在实际应用中,我们需要 根据数据的特性来选择合适的排序算法。
2025-04-01 22:00:32
731
原创 Java中搜索总结
实际上,我们可以利用查找最左元素的函数来查找最右元素,具体方法为:将查找最右一个 target 转化为查 找最左一个 target + 1。除了上述双闭区间外,常见的区间表示还有“左闭右开”区间,定义为[0,𝑛),即左边界包含自身,右边界 不包含自身。给定一个整数数组 nums 和一个目标元素 target ,请在数组中搜索“和”为target 的两个元 素,并返回它们的数组索引。返回任意一个解即可。然而,此类算法的时间复杂度为𝑂(𝑛),其中𝑛为元素数量,因此在数据量较大的情况下性能较差。
2025-03-23 10:32:34
660
原创 Java中图总结
图graph」是一种非线性数据结构,由「顶点vertex」和「边edge」组成。我们可以将图𝐺抽象地表示为 一组顶点𝑉 和一组边𝐸的集合。𝐺={𝑉,𝐸}相较于线性关系(链表)和分治关系(树),网络关系(图)的自由度更高,因而更 为复杂。
2025-03-21 09:56:49
807
原创 java中堆总结
堆heap」是一种满足特定条件的完全二叉树,主要可分为两种类型,如图8‑1所示。‧「小顶堆minheap」:任意节点的值≤其子节点的值。‧「大顶堆maxheap」:任意节点的值≥其子节点的值。堆通常用于实现优先队列,大顶堆相当于元素按从大到小的顺序出队的优先队列。从使用角度来看, 我们可以将“优先队列”和“堆”看作等价的数据结构。/*初始化堆*///初始化小顶堆//初始化大顶堆(使用lambda表达式修改Comparator即可)
2025-03-15 21:27:08
988
原创 二叉树总结
由于要保持二叉搜索树 “左子树<根节点<右子树”的性质,因此这个节点可以是右子树的最小节点或左子树的最大节点。在完美二叉树中,叶节点的 度为0,其余所有节点的度都为2;相应地,前序、中序和后序遍历都属于「深度优先遍历depth‑firsttraversal」,也称「深度优先搜索depth‑first search, DFS」,它体现了一种“先走到尽头,再回溯继续”的遍历方式。根据层序遍历的特性,我们可以推导出父节点索引与子节点索引之间的“映射公式”:若某节点的索引为𝑖, 则该节点的左子节点索引为。
2025-03-12 21:26:11
697
原创 哈希表总结
2)还有一种是在没有红黑树的情况下,添加元素后数组中某个链表的长度超过了8,数组会扩容为两倍(比如创建HashMap集合后刚开始添加元素全都在一个链表中,当链表长度是9的时候数组扩容成32,链表长度是10的时候数组扩容成64,此时再添加元素,满足了数组长度为64链表长度到达8的两个条件,链表转换成红黑树)。1、用HashMap存储数据( put(key,value) )时,会先操作key调用.hashcode()方法得出hash值,然后再通过哈希算法转换成数组的一个下标,对应的就是在数组上的的存储位置。
2025-03-08 10:17:37
852
原创 @bean注解与@Configuration注解分别有什么作用
在 Spring 框架中,@Bean,而 @Configuration,它用于标记一个类为“配置类”,并定义如何通过 Java 代码配置 Spring Bean。@Bean:将方法返回的对象注册到 Spring IOC 容器中,成为 Bean。显式定义 Bean 的创建逻辑(例如:第三方库的类、需要复杂初始化的对象)。替代 XML 中的<bean>标签。@Bean// 返回的对象会被 Spring 管理:标记一个类为“配置类”,Spring 会解析该类中的@Bean。
2025-03-07 16:40:15
1077
原创 strlen,strcpy,strcat,strcmp,strncpy,strncat,strncmp,strstr,memcpy,memmove,memcmp,memset函数的自我实现
strlen函数的自我实现(这里函数的返回值标准为size_t)strncpy函数的自我实现。strncat函数的自我实现。strncmp函数的自我实现。memmove函数的自我实现。strcpy函数的自我实现。strcat函数的自我实现。strcmp函数的自我实现。strstr函数的自我实现。memcpy函数的自我实现。memcmp函数的自我实现。memset函数的自我实现。
2024-02-17 17:30:15
476
1
原创 关于大小端的存储问题
1400 0000而不是0000 0014;这就是大小端的问题 首先要了解大小端。大端存储:数据的高位存储在低地址中,而数据的低位存储在高地址中;小端存储:数据的低位存储在低地址中,而数据的高位存储在高地址中;在百度经典面试题中会有怎样判断你所用的电脑是大端存储还是小端存储。例如为啥20在32位机器上16进制存储为。一般我们用的机器都是小端存储。数据存储时会考虑到数据的存储。高端写法是封装为一个函数。
2024-01-13 23:00:33
453
1
原创 用C语言函数体写一个简单的计算器程序
这里一定要特别注意双等号,我就是第一次用的单等号,一直找不到错误。之前用的case语句,但是只能用于计算两个数字。首先我用的是scanf语句。结果 只是两个数字计算。
2023-12-10 11:13:03
542
1
原创 字符串连接的几种方法
当可以用strcat 函数时(需要string.h)1.用scanf(这里string.h可以不要)当然还有很多方法可以使用。当不能用strcat时。
2023-12-01 20:19:36
878
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅