- 博客(41)
- 问答 (1)
- 收藏
- 关注
原创 代码随想录算法训练营Day3 | Leetcode203 移除链表元素,707 设计链表,206 反转链表
注意链表节点的定义,类中包括节点和指针,以及三种构造函数(无参、单参、双参)。注意要先定义节点类。链表的构造函数中调用节点的构造函数。链表的内存空间并不连续,是一种通过指针串联的数据结构。两种思路:单独处理头节点或者用虚拟头节点。注意哪个逻辑在if里,哪个逻辑在if外。状态:构造函数忘记怎么写了。两种方式,正常用虚拟头节点或者递归。状态:先瞥了一眼讲解,顺利拿下。
2025-02-28 23:55:17
303
原创 代码随想录算法训练营Day2 | Leetcode209 长度最小子数组,59 螺旋矩阵Ⅱ,区间和
算法训练营第二天。数组part2。今天的三道题分别是三种思维模式。
2025-02-27 19:39:26
559
原创 代码随想录算法训练营Day1 | Leetcode704 二分查找,27 移除元素,977 有序数组的平方
参加代码随想录算法训练营第一天打卡,希望能连续打卡两个月。数组是存放在连续内存空间上的数据的集合。java中二维数组并不连续。
2025-02-26 20:22:18
308
原创 Leetcode Java学习记录——树、二叉树、二叉搜索树
二叉树——基础树和图的区别就在于有没有环。树的遍历前序 中序 后序根节点所在位置树天生适合递归。前中后序递归遍历要记牢固。二叉搜索树即有序二叉树、排序二叉树。空树属于二叉搜索树二叉搜索树要满足:大多操作均为O(log2n)复杂度。
2024-07-11 21:52:53
317
原创 JAVA学习笔记DAY13——消息队列基础+MySQL索引
分布式的应用需要各个系统间通信,消息队列用于异步通信、解耦、削峰。索引是一种数据结构,用于快速查询和检索数据,本质是一种排序好的数据结构。底层数据结构有很多类型,常见的有B树、B+树和Hash、红黑树。在MySQL中,Innodb和MuIsam都使用B+树作为索引结构。
2024-07-11 21:51:25
864
原创 Leetcode Java学习记录——栈和队列 IDEA
stack/queue/deque当我们使用Deque实现栈的功能时,注意要用push(==addFirst)。LinkedList实现的Deque,peek,pop,push都是在列表头进行操作。Alt+Insert:在目录中使用该快捷键可以新建包,文件,类。在 java 文件中可以进行 setter,getter,构造方法,toString等方法生成,生成方法覆盖(重写)
2024-07-01 20:26:34
921
原创 JAVA学习笔记DAY11——Java 与 Spring框架发展
从Java SE到微服务架构,对于整体发展进程的理解。微服务是一种思想,Spring Cloud和Duboo都是微服务的解决方案框架。单体式服务的扩容(应对618等场景),是通过加机器,会在一定程度上浪费资源,比如订单和用户登录两种服务不该相互影响。Java数据库连接,是一个Java API,提供一种标准的方法允许Java程序连接到数据库并执行SQL语句。前端后端有很多调用方法的请求,需要重复创建销毁很多类,为了优化这个问题,诞生了Spirng全家桶的核心框架。充当客户端和服务器之间的中间层。
2024-06-22 19:36:00
764
原创 Leetcode Java学习记录——代码随想录哈希表篇
当需要快速判断一个元素是否出现在集合里的时候,就要用到哈希表。哈希表实现可以使用数组、HashSet、HashMap
2024-06-21 22:08:49
571
原创 JAVA学习笔记DAY10——SpringBoot基础
本文涉及SpringBoot的介绍以及基本操作步骤整理。Spring家族存在配置文件过于复杂和繁琐的问题,尤其是由单体项目转为微服务项目之后,配置文件更显繁杂。Boot正是为了解决这个问题而诞生。SpringBoot是整合了Spring Framework的快速启动应用。
2024-06-20 22:45:41
638
原创 JAVA学习笔记DAY9——Mybatis基础
Mbatis是一款持久层框架,前身为Apache的开源项目iBatis。JDBC -> MyBatis -> Hibernate ,封装程度越来越高。
2024-06-19 22:56:54
521
原创 Leetcode Java学习记录——代码随想录数组篇
因为是初学Java,刷题语言从Python切换过来有很多小习惯会出问题。声明、位运算、定义数组、打印数组、无穷大、二分法…
2024-06-18 11:23:28
354
原创 JAVA学习笔记DAY8——Spring_AOC Spring-tx
AOC,即面向切面编程,是一种编程思想。如果说面向对象编程(OOP)是一种纵向的编程思维,AOC则是横向的编程思维。用于Spring中可以弥补OOP存在的不足,例如难以对方法细节进行单独修改而不影响子父类,AOP将所有非核心代码进行统一管理,降低了代码的耦合性。底层使用代理技术。正常写核心方法advice类(增强类)用不同注解对应不同的方法同样需要@Component和@Aspect提取到公共行为的切点 pointcut开启aspectj注解支持。
2024-06-17 22:39:19
1178
原创 JAVA学习笔记DAY7——Spring_Ioc
Resource注解 是对Autowired+Qulifier的一种简化。(来自java jsr 250 ,java11以上需要导入依赖在可以使用)@ Qulifier 用来配合Autowired,是Autowired的附庸,不能单独使用。不同注解仅是为了方便开发人员区分,均在@Component注解的基础上完成。只需要声明一个全局变量,上方使用@ Autowired注解。@ Autowired 最常用在成员变量。前提:组件全部在Ioc中。
2024-06-14 22:42:00
486
原创 JAVA学习笔记DAY6——SSM_Spring
Spring Ioc容器是复杂容器。一个项目project拆分成多个模块module。配置方式包括三种:xml、注解、配置类。从文件结构的角度看,框架=jar包+是SSM的一种简化,快速创建服务。用来维护不同服务的相互调用。控制层组件 Servlet。业务逻辑层 Service。持久化层组件 Dao。
2024-06-13 23:23:00
926
原创 JAVA学习笔记DAY5——菜鸟教程高级教程
Java菜鸟教程的高级教程章节的后半部分。泛型调用时可接收不同类型的参数。泛型的本质是参数化类型。多线程。
2024-06-12 20:02:50
445
原创 Leetcode Python学习记录——代码随想录二叉树篇一
树是由n个结点组成的有限集合。二叉树不是树的特例,而是另一种不同的数据结构。高度和深度都是针对节点的概念。根节点的高度就是二叉树的最大深度。隐式回溯用path[:]传递变量可以传递一个副本,并不修改原path,则实现同样的效果。python定义N叉树遍历for i,j in zip(range(),range()):abs()将结点加入stack之前(stack=[root]),注意检验root是否为None。模拟时注意popleft()和pop()不要写混淆了用完pop
2024-06-08 20:08:09
489
原创 JAVA学习笔记DAY1——韩顺平+菜鸟教程
日更学习Java的学习笔记。今天第一天配置了JDK,看了一点b站韩老师的课,最后对着菜鸟教程看到了对象和类。
2024-06-07 21:56:53
471
原创 Leetcode Python学习记录——代码随想录栈与队列篇
栈,队列,堆。heapq是Python标准库中的一个模块,实现了优先队列算法,具体实现为最小堆,即堆顶元素总是最小的元素。
2024-05-29 15:57:38
488
原创 Leetcode Python学习记录——代码随想录字符串篇
在python中,字符串是不可变的,而列表是可变的。处理字符串中"修改"操作的常见做法是:先将字符串转换为列表,完成需要的修改后,再将列表转换回字符串。
2024-05-23 16:37:56
206
1
原创 Leetcode Python学习记录——代码随想录哈希表篇
哈希表(Hash table),也被称作散列表,是能够根据关键码的值直接进行访问的数据结构,例如数组就是一张哈希表。
2024-05-07 22:35:30
424
原创 Leetcode Python学习记录——代码随想录数组篇
初次刷力扣,也算是第一次使用python,有很多基础的问题,写在笔记里记录一下。刷题顺序是按照代码随想录的推荐来的,先刷完了数组篇,后续会继续更新。
2024-04-26 21:20:19
751
1
原创 【PaddleOCR使用记录】
官方地址:https://www.paddlepaddle.org.cn/hub/scene/ocr地址:https://github.com/PaddlePaddle/PaddleHub/blob/release/v2.1/docs/docs_ch/get_start/windows_quickstart.md。
2024-03-26 15:57:07
842
原创 【Win10/Win11深度学习环境配置记录】——Anaconda+CUDA+CUDNN+PyCharm+Pytorch
记录自己配置Anaconda、Pycharm、cuda、cudnn、pytorch的过程,附上自己认为有帮助的博客,供有需之人参考。(配置过程比较顺利,没有报太多奇奇怪怪的错误)
2023-11-28 09:44:38
2100
原创 信捷PLC学习手册
文章为初学信捷PLC三周的笔记,涉及到软件安装,PLC的连接,数据结构,调试错误解决,C语言函数实例,POU库的建立调用等内容
2023-10-07 10:57:48
9515
2
原创 Modbus与RS485通信协议
本文用于学习记录工业控制/电力通讯等领域通常采用串口通信。最初是RS232接口,1979制定了Modbus协议。
2023-09-19 16:00:49
270
原创 【前端学习笔记3——选不中按钮、全局变量、表格不显示、查看变量值】
button选不中,可能是被别的元件覆盖了,用开发者工具选择元件,可以在样式里添加z-index或者用position把相对定位变为绝对定位。el-option筛选框里不显示label,显示value,而且有的列筛选框有label有value。全局变量写法,首先可以在store文件夹的index.js文件写需要存的全局变量。注意看el-pagination里的元素,比如total没写对,就不会显示。在程序主文件main.js里写上store。在@click里,变量前面不用加this.
2023-02-07 08:34:33
308
原创 Vue前端最最最最基础笔记1——基础思路,调样式,localStorage
关于调样式,想调哪个元素的样式可以在浏览器开发者工具里选看是哪一类,在class中改。可以先在开发者工具中预改好样式,再去编译器vscode改如果在文件中找不到这个类,可能是在公共css中,为了不统一修改,可以在文件中单独修改。有看不懂的地方注意是不是有引用的封装好的代码,去引用的文件中看到底是怎么回事。再有引用看不懂要再去上一级引用。ctrl左键点击可以进入定义上一层?这里getItem的内容可以在左上的全局搜索搜索setItem(“Ip”)进行查看发现这里的网址是提供ip地址的。欢迎
2022-12-30 15:32:17
786
1
空空如也
darknet.exe安装测试失败
2022-03-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人