- 博客(48)
- 收藏
- 关注
原创 踩坑日记-win电脑怎么登录虚拟机上部署的phpmyadmin?
电脑win11,安装centOS7虚拟机,部署了linux安装了docker和一些镜像容器,准备开发项目。
2024-12-07 10:00:25
279
原创 idea连接到docker出现 org.apache.hc.client5.http.ConnectTimeoutException 异常怎么办?
我这里就是的踩坑经验分享,希望我以后遇到问题不要着急,一定要坚定自己可以找出来解决问题的方法,然后清醒的去尝试,不要稀里糊涂的,不动脑子。我就这一步步排查问题,终于发现了是因为我的2375端口没有ipv4开放,只在ipv6开放。对了这样连接有安全风险,大家可以搜其他文章貌似可以通过安全协议啥的,我就不说了。我电脑是win11,我安装了centOS7虚拟机,配置linux环境。,开放端口好像有三种情况,这个其他文章有讲,可以搜搜。我开放的是2375端口,然后在docker里面配置。
2024-12-06 19:58:20
963
原创 二叉树总结篇(2)
二叉搜索树和中序遍历息息相关,二叉搜索树经过中序遍历一个有序序列,求最小绝对差就是求相邻元素的差值最小的一个。关键:在数组里面找到最大值构造根节点,根据最大值的索引将数组进行区间分割,然后递归构造左子树右子树。关键:判断是否是二叉搜索树,必须满足其性质,所以就是要检验每个节点是否在左右范围区间内,所以。关键:根据前序序列找到根节点,将中序遍历的区间进行分割。其实递归把握的之后,真的比较简单,比迭代简单多了。根据题目所给条件,比如遍历的特点,数组的特点。难点:分割之后的区间的求法。根据根节点的索引进行。
2024-09-17 19:08:52
598
原创 随想录笔记-二叉树笔记
二叉搜索树中的插入操作701. 二叉搜索树中的插入操作 - 力扣(LeetCode)迭代class Solution { public TreeNode insertIntoBST(TreeNode root, int val) { TreeNode node=new TreeNode(val); if(root==null) return node; TreeNode cur=root; while(true){
2024-09-16 11:09:15
572
原创 随想录笔记-二叉树练习题
这个代码我自己写的,但是我写的时候没有把边界作为参数传递进去,所以就无法判断子树与根节点的情况,只能判断以以子节点为根节点的数的情况。根据二叉搜索树的特点 ,对其进行中序遍历,得到一个有序数组,然后寻找重复的元素。这个代码就是前一个代码的优化,在中序操作的时候把重复元素找出来,所以执行时间更快。二叉搜索树的性质出发,中序遍历的情况下,后一个数比前一个数大。这个的众数是出现频率最高的数,不是重复的数就是众数。二叉搜索树任意节点的左子树上所有节点值都小于这个节点;所以这里面的pre处理的非常好。
2024-09-15 10:18:25
512
原创 给自己复盘的随想录笔记-二叉树
写完了递归算法, 运行的时候,经常会遇到栈溢出的错误,就是没写终止条件或者终止条件写的不对,操作系统也是用一个栈的结构来保存每一层递归的信息,如果递归没有终止,操作系统的内存栈必然就会溢出。确定哪些参数是递归的过程中需要处理的,那么就在递归函数里加上这个参数, 并且还要明确每次递归的返回值是什么进而确定递归函数的返回类型。顾名思义就是顺序存储的元素在内存是连续分布的,而链式存储则是通过指针把分布在各个地址的节点串联一起。前面介绍的树,都没有数值的,而二叉搜索树是有数值的了,,则这棵二叉树为满二叉树。
2024-09-08 16:26:00
1057
原创 给自己复盘的随想录笔记-哈希表练习题1
反思:简单的题目反而更容易错,因为轻敌,不仔细去思考:我一开始把题目理解错了,我认为交集就是相同的元素出现相同的次数,但是实际上求的交集就是交集,不用考虑重复数据:其实就算我理解错了,我的理解是对题目要求的加强条件,应该运行没有问题,但是运行出现问题,因为我定义的统计结果的数组的长度是1010,是根据我定义的统计数组出现的次数的那个数组长度定义的,我这些数组长度的定义都不太规范,所以我返回的结果是交集和一堆0,这个地方必须根据交集的数目去定义这个存放结果的数组的数组长度。
2024-08-30 17:03:12
514
原创 给自己复盘的随想录笔记-哈希表
总结一下,当我们遇到了要快速判断一个元素是否出现集合里的时候,就要考虑哈希法。但是哈希法也是牺牲了空间换取了时间,因为我们要使用额外的数组,set或者是map来存放数据,才能实现快速的查找。如果在做面试题目的时候遇到需要判断一个元素是否出现过的场景也应该第一时间想到哈希法!
2024-08-29 17:14:31
1247
原创 给自己复盘用的tjxt笔记day12第二部分
答:我们的优惠规则是基来定义的。在初期做调研的时候也考虑过,不过考虑到我们的优惠规则并不复杂,而且规则引擎太重,,最终选择了基于策略模式来自定义规则。
2024-08-29 11:24:38
643
原创 给自己复盘用的tjxt笔记day11第三部分
生成兑换码时,将优惠券及对应兑换码序列号的最大值缓存到Redis中改造兑换优惠券的功能,利用Redis完成资格校验,然后发送MQ消息(消息体中要增加传递兑换码的序列号)改造领取优惠券的MQ监听器,添加标记兑换码状态为已兑换的功能生成兑换码时,将优惠券及对应兑换码序列号的最大值缓存到Redis中改造领券功能改造兑换优惠券的功能,利用Redis完成资格校验,然后发送MQ消息(消息体中要增加传递兑换码的序列号)改造领取优惠券的MQ监听器,添加标记兑换码状态为已兑换的功能在兑换资格校验的
2024-08-28 12:24:31
986
原创 给自己复盘用的tjxt笔记day11第二部分
参数说明ExchangeMessage参数名类型说明userIdLong用户idcouponIdLong优惠券id。
2024-08-28 11:50:25
910
原创 给自己复盘的tjxt笔记day11第一部分
注解本身起到标记作用,同时还要带上锁参数:锁名称锁等待时间锁超时时间时间单位// 1.创建锁对象// 2.尝试获取锁// 3.判断是否成功if(!isLock) {// 3.1.失败,快速结束throw new BizIllegalException("请求太频繁");try {// 3.2.成功,执行业务// 4.释放锁Spring中的AOP切面有很多,会按照Order排序,按照Order值从小到大依次执行。Spring事务AOP的order值是,优先级最低。
2024-08-28 11:30:33
710
原创 给自己复盘的随想录笔记-链表练习题
此时我们就可以比较curA和curB是否相同,如果不相同,同时向后移动curA和curB,如果遇到curA == curB,则找到交点。步 ,为什么是n+1呢,因为只有这样。简单来说,就是求两个链表交点节点的。思路是这样的,但要注意一些细节。,如果要删除倒数第n个节点,否则循环退出返回空指针。
2024-08-27 17:57:24
853
原创 给自己复盘的随想录笔记-链表
1.核心是addAtIndex(int index, int val);需要判断index,如果大于size,返回;如果
2024-08-26 16:54:27
1287
原创 给自己复盘用的随想录笔记-区间和,开发商购买土地
引入前缀和,看看前缀和如何解决这个问题。前缀和的思想是,从而降低区间查询需要累加计算的次数。!: 在使用前缀和求解的时候,要特别注意 求解区间。如上图,如果我们要求 区间下标 [2, 5] 的区间和,那么应该是 p[5] - p[1],而不是 p[5] - p[2]。。
2024-08-25 16:33:13
277
原创 给自己复盘用的随想录笔记-螺旋矩阵II
求解本题依然是要坚持循环。由外向内一圈一圈这么画下去。这里一圈下来,我们要画每四条边,这四条边怎么画,每画一条边都要,这样这一圈才能按照统一的规则画下来。这个是官方的题解,虽然好理解,但是,这个代码还需要对中间的没有写的数据单独写,比较麻烦;这里分析的时候考虑的区间是左闭右开比较好理解的题解思路:初始化一个 n×n 大小的矩阵 mat,然后模拟整个向内环绕的填入过程:定义当前左右上下边界 l,r,t,b,初始值 num = 1,当 num
2024-08-23 18:21:13
478
原创 给自己复盘的随想录笔记-长度最小的子数组
看示例 1,s 的子串 BANC 中每个字母的出现次数,都大于等于 t=ABC 中每个字母的出现次数,这就叫涵盖。
2024-08-22 19:25:55
463
原创 给自己复盘的tjxt笔记day5第二部分
评论相关接口有四个:新增回答或评论分页查询回答或评论管理端分页查询回答或评论管理端隐藏或显示回答或评论。
2024-08-21 16:15:35
936
原创 给自己复盘用的随想录笔记day1-二分查找
这个左右边界的思想分别左右滑动寻找左边界右边界,我觉得这个思路最好理解// 二分查找if (index == -1) { // nums 中不存在 target,直接返回 {-1, -1}// 匿名数组// nums 中存在 target,则左右滑动指针,来找到符合题意的区间// 向左滑动,找左边界while (left - 1 >= 0 && nums[left - 1] == nums[index]) { // 防止数组越界。逻辑短路,两个条件顺序不能换left--;
2024-08-19 19:43:31
589
1
原创 给自己复盘的tjxt笔记day4
因此,我们只要能判断Redis中的播放进度是否变化即可。怎么判断呢?每当前端提交播放记录时,我们可以设置一个。
2024-08-19 13:45:41
1052
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅