自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 问答 (1)
  • 收藏
  • 关注

原创 nodejs、socket.io、express + 实时线上聊天系统(自用笔记)

留个链接给自己参考用:node+socketio+express实时聊天系统socket.io官方文档:介绍 | Socket.IOnodejs基础语法:大前端技能讲解:NodeJS、Npm、Es6、Webpack_nodejs webpack-优快云博客

2025-04-03 16:30:03 162

原创 Windows安装redis3.0

Windows安装redis3.0

2025-03-10 09:36:02 187

原创 代码随想录day24| 93.复原IP地址 、 78.子集 、 90.子集II

【代码】代码随想录day24| 93.复原IP地址 、 78.子集 、 90.子集II。

2024-11-17 18:16:21 196

原创 代码随想录day23| 39. 组合总和 、 40.组合总和II 、131.分割回文串

【代码】代码随想录day23| 39. 组合总和 、 40.组合总和II 、131.分割回文串。

2024-11-17 18:05:49 183

原创 代码随想录day22| 77. 组合 、 216.组合总和III 、 17.电话号码的字母组合

【代码】代码随想录day22| 77. 组合 、 216.组合总和III 、 17.电话号码的字母组合。

2024-11-17 17:51:36 297

原创 代码随想录day21| 669. 修剪二叉搜索树 、 108.将有序数组转换为二叉搜索树 、538.把二叉搜索树转换为累加树

如果当前节点小于范围的最小值,则递归寻找右子树中符合范围的根节点;如果当前节点大于范围的最大值,则递归寻找左子树中符合范围的根节点;左右递归的返回值赋给左右子树;

2024-11-06 15:06:26 255

原创 代码随想录day20| 235. 二叉搜索树的最近公共祖先 、 701.二叉搜索树中的插入操作 、 450.删除二叉搜索树中的节点

二叉搜索树可以提供搜索方向,如果p,q都大于当前节点,则向右搜索;如果p,q都小于当前节点,则向右搜索;如果在中间,则当前节点就是公共祖先。使用二叉搜索树确定方向,搜索要插入的位置,这个位置一定是根节点,到根节点是插入即可。

2024-11-05 19:06:55 253

原创 代码随想录day18| 530.二叉搜索树的最小绝对差 、501.二叉搜索树中的众数 、 236. 二叉树的最近公共祖先

使用中序遍历二叉搜索数,得到的结果集是有序递增的数组,可以用。在有序递增的数组中找最小绝对差。

2024-11-04 17:06:18 162

原创 代码随想录day17| 654.最大二叉树 、 617.合并二叉树 、 700.二叉搜索树中的搜索、98.验证二叉搜索树

二叉搜索树,得到的结果集是递增的。可以在处理中是比较当前根节点(root)是否大于前一个节点(max)值,若大,则更新max = root(注意这里直接赋值的是节点所代表的整个子树,而非一个节点),否则返回false;这里max如果是初始值null,则直接更新max为当前节点。是递归的返回值为node节点,方便上层root.left和root.rigth接收结果,最后返回root。这里注意可以直接在原二叉树中修改,递归返回的是。使用递归构建二叉树,

2024-11-03 18:43:33 199

原创 代码随想录day16| 513找树左下角的值 、 路径总和 、 从中序与后序遍历序列构造二叉树

这里相比上一个题目需要收集具体的符合目标的路径,所以回溯两个值:当前路径值的和(sum )、当前收集的路径节点(path )使用层序遍历,找到最后一层最左边的数值(每层循环的第一个值)返回即可。遍历二叉树并且记录当前深度,到根节点时更新最大深度的值,然后使用。来更新其他路径时的深度。:切割数组时的边界处理。

2024-11-03 18:31:34 217

原创 代码随想录day15| 110.平衡二叉树 、 257. 二叉树的所有路径 、 404.左叶子之和、 222.完全二叉树的节点个数

递归后序遍历(知道左右子树的结果才能确定当前根节点的性质), 左子树的深度和右子树的深度相差是否大于一,如果大于一则返回-1,否则返回当前节点深度。使用前序遍历+回溯来收集路径。使用递归(中序)记录节点个数。

2024-11-03 18:19:19 215

原创 代码随想录day14| 226.翻转二叉树 、101. 对称二叉树 、 104.二叉树的最大深度、 111.二叉树的最小深度

使用递归判断左右子树是否对称,这里使用后序遍历且返回boolean值,只有左子树是否对称的结果,右子树的结果都为true,则当前根节点为true。使用递归将子树的左右子树翻转。

2024-11-03 17:54:28 384

原创 代码随想录day13| 递归遍历 、 迭代遍历 、 统一迭代、 层序遍历

使用队列来模拟层序遍历。

2024-11-03 17:42:39 225

原创 代码随想录day11| 150. 逆波兰表达式求值 、 239. 滑动窗口最大值 、 347.前 K 个高频元素

【代码】代码随想录day11| 150. 逆波兰表达式求值 、 239. 滑动窗口最大值 、 347.前 K 个高频元素。

2024-10-27 19:59:00 316

原创 代码随想录day10| 232.用栈实现队列 、 225. 用队列实现栈 、 20. 有效的括号、1047. 删除字符串中的所有相邻重复项

在遍历栈时,不要使用for循环,会漏掉元素;要使用while(!

2024-10-27 19:37:57 360

原创 代码随想录day9| 151.翻转字符串里的单词 、 卡码网:55.右旋转字符串

【代码】代码随想录day9| 151.翻转字符串里的单词 、 卡码网:55.右旋转字符串。

2024-10-27 19:18:46 250

原创 代码随想录day8| 344.反转字符串 、 541. 反转字符串II 、 卡码网:54.替换数字

使用双指针(一个指向头,一个指向尾),交换两个字符,直到两个指针相遇或者相交。

2024-10-23 15:55:51 349

原创 代码随想录day7| 454.四数相加II 、383. 赎金信 、 15. 三数之和 、 18. 四数之和

和三数之和类似,去重略有不同。

2024-10-22 14:42:57 363

原创 代码随想录day6| 242.有效的字母异位词 、349. 两个数组的交集、 202. 快乐数 、 1. 两数之和

【代码】代码随想录day6| 242.有效的字母异位词 、349. 两个数组的交集、 202. 快乐数 、 1. 两数之和。

2024-10-21 16:34:08 373

原创 代码随想录day4| 24. 两两交换链表中的节点 、19.删除链表的倒数第N个节点 、面试题 02.07. 链表相交、 142.环形链表II、链表总结

一般涉及到 增删改操作,用虚拟头结点都会方便很多, 如果只能查的话,用不用虚拟头结点都差不多。

2024-10-19 16:13:59 540

原创 代码随想录day3| 203.移除链表元素 、707.设计链表 、 206.反转链表

这里我写addAtIndex时,由于调用了addAtTail方法,导致size加了两次,导致结果错误。这道题在原链表上操作的基础上,需要知道当前节点、前节点和后节点。由于处理头结点是特殊情况,所以使用虚拟头结点。这道题主要理解题意,

2024-10-18 15:09:15 951

原创 代码随想录day2| 209.长度最小的子数组、 59.螺旋矩阵II、区间和、开发商购买土地

(窗口中)数组和大了移动慢指针,数组和小了移动快指针,以此方法来寻找所有满足条件的子数组,并在这个过程中记录每个子数组的长度,更新在最小值min中,最后返回即可。int s = 0;int f = 0;for(;f++){0:min;模拟题目先想清楚思路,写出伪代码,再慢慢调试代码,看写出的代码是不是之前想的思路。

2024-10-17 16:10:34 564

原创 代码随想录day1| 704. 二分查找、27. 移除元素、977.有序数组的平方

二分查找、双指针

2024-10-16 15:38:15 333 2

原创 spring boot集成redis实现共享存储session

redis实现共享存储session自定义的Session存储库(SessionRepository)和@EnableRedisHttpSession注解冲突

2024-03-16 19:51:26 1403 2

原创 SpringBoot+Vue3项目跨域配置及Set-Cookie:SameSite=Lax 问题

Set-Cookie:SameSite=Lax 问题,跨域配置

2024-03-11 14:52:26 824

原创 关于umi ui图标未显示问题

umi-ui图标不显示,umi版本问题,ant-design-pro版本问题

2024-02-17 20:20:52 3830 21

原创 关于安装Dubbo+zookeeper过程中遇到的许多问题

dubbo安装启动,打包dubbo-admin项目错误,npm run dev 的各种错误,npm install 命令卡住不动,0308010C错误,Nodejs的版本问题

2024-01-21 18:41:44 1433 1

原创 关于idea2020.2创建springboot项目maven仓库和jdk版本不匹配大坑

解决完maven,再次build项目,发现还有错误,显示jdk版本有问题,但是创建项目的时候选的就是jdk8,但是项目创建好后显示jdk17,又经过一轮查找后,发现idea要手动配置jdk,并且查到springboot3.0以后只支持jdk17 (此处可能又不严谨,可自行到官网查看), 所以要使用jdk8还需要降低spring boot版本为2.x。关于idea创建springboot,idea直接使用默认自带maven,上面的博主虽然提出解决方法,但是我试了没用,目前为止没有解决,只能创建好手动修改。

2023-10-03 11:05:33 1431

原创 48-安装软件并管理服务

RPM的概念和操作命令,DNF的概念和操作命令,源代码软件及其安装,Systemd管理服务

2022-11-18 20:03:39 1161

原创 47-用户和权限管理

用户的管理和相关管理命令,用户的管理文件,文件管理权限概念及操作

2022-11-17 19:56:47 1236

原创 46-文本编辑器及文本处理

常见文本编辑器,vim的使用,文本处理(cat,more,less),文件摘选和字段提取

2022-11-17 18:25:38 624

原创 45-命令行基础操作

linux命令行基础,(登录命令,电源管理命令,文件管理命令),目录操作,文件操作,和查看操作,分页查看操作和查找操作,压缩和打包操作

2022-11-15 20:54:59 628

原创 44-openEuler入门操作

Linux版本介绍,openEuler操作系统介绍,Linux登录,shell快捷键,root用户,修改密码,shell简介

2022-11-10 19:38:59 1902

原创 43-异常

运行时异常,编译时异常,异常处理机制(try-catchfinally,throws),自定义异常

2022-11-07 19:39:19 356

原创 42-面对对象编程(高级部分)2

接口,内部类,枚举,注解(Annotation), 元 Annotation(元注解)

2022-10-25 18:41:56 295

原创 42-面对对象编程(高级部分)1

类变量,类方法,main方法,代码块,单例设计模式,final关键字,抽象类,抽象模板设计

2022-10-11 17:56:09 332

原创 41-面向对象编程(中级部分)-2

方法重写,多态,java动态绑定机制,多态数组,多态参数,Object类(equals , hashcode , toString , finalize),断电调试,零钱通

2022-10-01 19:17:06 502

原创 40-面向对象编程(中级部分)-1

包,访问修饰符,封装,继承,super关键字

2022-09-24 20:36:09 400

原创 39-面向对象编程(基础)3

方法重载,可变参数,作用域,构造器,this关键字

2022-09-20 21:34:07 172

原创 38-面向对象编程(基础)2-(成员方法和递归)

成员方法,传参机制,递归,猴子吃桃,斐波那契,老鼠迷宫,汉诺塔

2022-09-17 19:24:44 300

空空如也

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

TA关注的人

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