自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

原创 数据库和缓存如何保持一致性

先更新数据库,再更新缓存;先更新缓存,再更新数据库;但是会因为并发问题造成缓存和数据库的数据不一致的现象。如果先更新缓存,在更新数据库:可能会出现下图缓存和数据库中的数据依然可能不一致。出现并发问题的时候,当两个请求并发更新同一条数据时,可能会出现缓存和数据库中的数据不一致的现象。

2024-03-05 14:18:13 1195

原创 缓存雪崩、击穿、穿透

用户的数据一般存在数据库,也就是磁盘里。如果用户请求全访问数据库的话,数据库很容易崩溃,一般在他们中间回家一个Redis作为缓存层。(Redis是内存数据库,相当于数据缓存在内存里面,内存的读写速度比硬盘快好几个数量级,系统性能大大提升)当缓存层出现异常的时候就可能遇到三个问题:缓存雪崩、缓存击穿、缓存穿透。过段时间我来再背一遍。

2024-03-05 12:30:24 994

原创 ThreeDWorld(TDW)学习(待更新)

ThreeDWorld (TDW)是一个交互式多模态物理仿真平台。使用TDW,用户可以在各种丰富的3D环境中模拟高保真的感官数据和移动代理与对象之间的物理交互。对tdw的学习,挑战赛还是别弄了,时间久远,版本混乱,但是tdw有兴趣的可以多看看,这个物理仿真平台倒是不错,就是社区太小了,基本找不到什么资料。

2024-02-29 16:53:10 613 2

原创 深度强化学习入门(待修改)

这段时间学习深度强化学习的总结。对深度强化学习的初步学习,从强化学习到深度强化学习,学习了一下算法,之后还需要深入实验,如GYM等。加油加油。

2024-02-29 15:08:33 977

原创 二维激光雷达

开始干活啦,单线激光雷达,三维知道原理,但不研究了,问就是买不起。简单原理,之后将用YDLIDAR X3 Pro进行实验。

2024-01-11 18:29:32 1164

原创 我的创作纪念日

创作已经是我生活的一部分了,只要是能记录我都会记录一下子(说明我没发文章的时候估计都在摆烂摸鱼呢)。我一般是边学或者边做项目边记录,也不需要花费多少时间,还能整理思路。其实我最开始写博客应该是去年暑假的字节夏令营,养成了写博客的习惯。选择csdn是我觉得他可能是国内用户最丰富的地方了。于是,来到了这里记录我学习上的点点滴滴。现在的粉丝量已经是之前的我无法想象的了,除此之外,我认为博客有时候也变成了我的笔记,让记性不好的我、从小就不爱做笔记的我,能翻翻,也方便打理。

2024-01-11 09:16:42 332

原创 秋招复习之堆

堆是一棵完全二叉树,根据成立条件可分为大顶堆和小顶堆。大(小)顶堆的堆顶元素是最大(小)的。优先队列的定义是具有出队优先级的队列,通常使用堆来实现。堆的常用操作及其对应的时间复杂度包括:元素入堆 O(log⁡n)、堆顶元素出堆 O(log⁡n) 和访问堆顶元素 O(1) 等。完全二叉树非常适合用数组表示,因此我们通常使用数组来存储堆。堆化操作用于维护堆的性质,在入堆和出堆操作中都会用到。输入 n 个元素并建堆的时间复杂度可以优化至 O(n) ,非常高效。

2024-01-07 23:07:09 973

原创 JAVA基础语句1

这里复习了Java特性,关键字,对象和类,其中以对象与类中最为重要。

2024-01-07 17:51:07 978

原创 求两个数之间的最小公约数

今天做每日一题:2807. 在链表中插入最大公约数 - 力扣(LeetCode),就在想怎么求两个数之间的最小公约数,然后发现有个博客总结的得很好但也有点自己的想法,于是记录下来,我也是真的超爱写博客了。当数较小时(不超过64位),用欧几里得算法(取余)或者更相减损术;当数太大时,用stein算法,此算法只有整数的移位和加减法。加油加油,今天熬熬夜。

2024-01-06 23:53:25 1336

原创 秋招复习之树

二叉树是一种非线性数据结构,体现“一分为二”的分治逻辑。每个二叉树节点包含一个值以及两个指针,分别指向其左子节点和右子节点。对于二叉树中的某个节点,其左(右)子节点及其以下形成的树被称为该节点的左(右)子树。二叉树的相关术语包括根节点、叶节点、层、度、边、高度和深度等。二叉树的初始化、节点插入和节点删除操作与链表操作方法类似。常见的二叉树类型有完美二叉树、完全二叉树、完满二叉树和平衡二叉树。完美二叉树是最理想的状态,而链表是退化后的最差状态。

2024-01-06 01:00:00 980

原创 秋招复习之哈希表

输入key,哈希表能够在 O(1) 时间内查询到value,效率非常高。常见的哈希表操作包括查询、添加键值对、删除键值对和遍历哈希表等。哈希函数将key映射为数组索引,从而访问对应桶并获取value。两个不同的key可能在经过哈希函数后得到相同的数组索引,导致查询结果出错,这种现象被称为哈希冲突。哈希表容量越大,哈希冲突的概率就越低。因此可以通过扩容哈希表来缓解哈希冲突。与数组扩容类似,哈希表扩容操作的开销很大。

2024-01-05 14:36:50 1104

原创 秋招复习之栈与队列

栈是一种遵循先入后出原则的数据结构,可通过数组或链表来实现。在时间效率方面,栈的数组实现具有较高的平均效率,但在扩容过程中,单次入栈操作的时间复杂度会劣化至 O(n)。相比之下,栈的链表实现具有更为稳定的效率表现。在空间效率方面,栈的数组实现可能导致一定程度的空间浪费。但需要注意的是,链表节点所占用的内存空间比数组元素更大。队列是一种遵循先入先出原则的数据结构,同样可以通过数组或链表来实现。在时间效率和空间效率的对比上,队列的结论与前述栈的结论相似。

2024-01-05 02:15:00 853

原创 秋招复习之数组与链表

复习数组和链表,包括数组链表和列表,以及他们的一些基本操作,这里主要写的Java和cpp语言。语言真的烦的很,不同的项目就要用不同的语言,所以都复习一下,但是很容易搞混。

2024-01-04 20:22:20 851

原创 秋招复习之数据结构

秋招复习之数据结构,数据结构分类、基本数据类型、字符编码、数字编码等基础知识。

2024-01-04 18:15:52 520

原创 LangChain+Fine-tune实现模型定制化

接上次的AI初步了解,继续探索一下大模型。LangChain+Fine-tune实现模型定制化。其实还是迷迷糊糊的,但大致了解了一下大模型的分类以及如果想要研究的话应该从哪些方面入手。之后有机会可以玩玩吧。

2024-01-02 18:46:55 1278

原创 秋招复习之迭代与递归

复习中ing,递归我总是迷迷糊糊的,这里有点醍醐灌顶。迭代是自下而上,从最基础的步骤开始,然后不断重复或累加这些步骤,直到任务完成。递归是自上而下,找到终止条件,然后向上“归”。总之,选择迭代还是递归取决于特定问题的性质。在编程实践中,权衡两者的优劣并根据情境选择合适的方法至关重要。

2024-01-02 14:01:50 991

原创 AI大模型

AI零基础直播公开课,了解一下。主要是想了解一下大模型。后续去GitHub上看看chatALL.ai吧,感兴趣就多去了解下大模型。还有一个重要收获是我现在正在搞CV啊,太难受了,太难受了,或许激光雷达或者GPSins方向是可以深耕的,加油吧,早日毕业。

2023-12-28 22:39:49 471

原创 在idea中使用git(Gitee)

​昨天详细学习了下git:git学习-CSDN博客,对在idea中用git还是没搞得太清楚,今天详细写写。

2023-12-28 15:29:46 1656

原创 git学习

git用于项目管理,是每个程序员必须熟练使用的工具。这里我直接看的黑马的视频,之后建设下我的github或者Gitee。

2023-12-27 21:36:06 1174

原创 秋招复习篇之代码规范

我是一名野生编程学习者,没有系统地受过训练,有时候自己撸出来就完了,没有在乎过代码规范,但是在看别人的代码时也有过疑惑,比如为什么这么命名,为什么操作符左右边都习惯性有空格,有的是ide自动生成的,但看很多人也会自己敲空格,诸如此类,在代码规范上也有一些自己的疑惑,索性系统性复习完代码随想录,写一些学习笔记,加深记忆。看了这么多代码,谈一谈代码风格!| 代码随想录 (programmercarl.com)学习代码规范的重要性就不必多言。

2023-12-27 00:32:53 1045

原创 多模态融合slam技术学习

slam的一些算法总结(粗略版)

2023-12-13 16:19:30 228

原创 DWA(dynamic window approach)算法学习

在机器人的路径规划中少不了DWA算法,学习!!!之后还要研究下欧几里得距离转换算法(Euclidean Distance Transform, EDT),建立EDT梯度图衡量障碍物代价以优化障碍物判断优化。

2023-12-12 23:16:20 702 1

原创 D*算法学习

之前弄了离线的,当然离线的Dijkstra算法没总结,A*算法和Dijistra算法的区别在于有无估价值Dijistra算法相当于A*算法中估价值为0的情况。然后今天看了下适合动态的D*算法。最短路经算法简介(Dijkstra算法,A*算法,D*算法)(转载)_d星算法和dijkstar算法-CSDN博客D*路径搜索算法原理解析及Python实现_d*算法-CSDN博客D*算法超详解 (D星算法 / Dynamic A*算法/ Dstar算法)(死循环解决--跟其他资料不一样奥)-CSDN博客。

2023-12-02 22:15:48 385

原创 力扣刷题篇之每日一题(2023年12月ing)

十二月啦,开始!!!!12.01ing。

2023-12-01 11:55:00 152

原创 弗洛伊德算法(Floyd)和路径平滑弗洛伊德算法(Smooth Floyd)学习

昨天看了下A*算法(A-Star(A*)寻路算法原理与实现 - 知乎 (zhihu.com)),发现常见的a*算法的结果是一串用来表示所经过的路径点坐标。但是这样的路径通常是有“锯齿”的,并不符合现实中的智能表现。因此,需要进一步的进行平滑处理,比如平滑佛洛依德算法(佛洛依德路径平滑算法(FLOYD) - 知乎 (zhihu.com)在探索的过程中发现其和最短路径弗洛伊德(Floyd(弗洛伊德)算法 详解+模板_弗洛伊德算法代码-CSDN博客。

2023-12-01 05:00:00 2650 2

原创 A*算法学习

​在总结2023华为软件精英挑战赛时,发现自己还有很多技术细节没搞懂,这里学习了静态全局路径规划最常见的A*算法。

2023-11-30 05:00:00 2299

原创 力扣刷题篇之分治

刷题按照:[力扣刷题攻略] Re:从零开始的力扣刷题生活 - 力扣(LeetCode)参考:「五大常用算法」一文搞懂分治算法 - 知乎 (zhihu.com)分治算法(divide and conquer)是五大常用算法(分治算法、动态规划算法、贪心算法、回溯法、分治界限法)之一,分治,字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。在计算机科学中,分治法

2023-11-29 19:00:28 408

原创 力扣刷题篇之递归

​刷题按照:[力扣刷题攻略] Re:从零开始的力扣刷题生活 - 力扣(LeetCode),如图,因为是讲递归,所以所有题的首解都是给的递归。递归不要看全过程,看一次递归就好,可以参考三道题套路解决递归问题 | lyl's blog (lyl0724.github.io)​

2023-11-27 22:12:09 351

原创 力扣刷题篇之排序算法

​本系列是个人力扣刷题汇总,本文是排序算法。刷题顺序按照[力扣刷题攻略] 这个之前写的左神的课程笔记里也有:左程云算法与数据结构代码汇总之排序(Java)-CSDN博客本来想看 按照这个分类一个个解题的,但是好多都不是最优解甚至会超过时间限制,所以要看较为系统一点的排序算法还是看上面那个之前的汇总吧,只是没有希尔排序,

2023-11-24 21:45:30 1030

原创 力扣刷题篇之位运算

本系列是个人力扣刷题汇总,本文是数与位。刷题顺序按照[力扣刷题攻略] Re:从零开始的力扣刷题生活 - 力扣(LeetCode)位运算其实之前的左程云算法与数据结构代码汇总之排序(Java)-CSDN博客也有总结到过。原数异或0等于本身,原数异或本身等于0。异或可以看作无进位相加。布隆过滤器这里难一点,其他都很简单,开心!DC3算法还要去搞清楚一下。

2023-11-19 23:07:35 1249

原创 力扣刷题篇之数与位3

本系列是个人力扣刷题汇总,本文是数与位。刷题顺序按照[力扣刷题攻略] Re:从零开始的力扣刷题生活 - 力扣(LeetCode)数与位收尾了,有点东西,之前那个进制转换还有点需要掌握下多种方法,其他倒是都很简单,多敲!

2023-11-17 05:00:00 813

原创 力扣刷题篇之数与位2

把数与位的第二部分数值计算写完了,好简单!我好爱哈哈哈哈,继续加油,多敲多敲,我要找实习了。

2023-11-16 05:00:00 871

原创 力扣刷题篇之数与位1

今天把数与位的第一个部分,进制转换做完了,感觉大部分都是简单题,仔细想想也能自己敲出来,需要注意的是一些回文数和进制的处理需要牢记。多敲!

2023-11-15 22:32:53 204

原创 力扣刷题篇之栈与队列3

本系列是个人力扣刷题汇总,本文是栈与队列。刷题顺序按照[力扣刷题攻略] Re:从零开始的力扣刷题生活 - 力扣(LeetCode)今天先写这点题吧,明天修改。

2023-11-14 23:09:11 694

原创 力扣刷题篇之栈与队列2

本系列是个人力扣刷题汇总,本文是栈与队列。刷题顺序按照[力扣刷题攻略] Re:从零开始的力扣刷题生活 - 力扣(LeetCode)其实这个地方,很多用到了栈的思想,但没有用栈,这三部分的题感觉之后还要好好复习一下,还有面向对象的编程也要加强一下,多敲。

2023-11-11 21:39:47 324 2

原创 力扣刷题篇之字符串1

本系列是个人力扣刷题汇总,本文是字符串。刷题顺序按照[力扣刷题攻略] Re:从零开始的力扣刷题生活 - 力扣(LeetCode)

2023-11-10 19:44:17 627

原创 力扣刷题篇之栈与队列篇1(待修改)

本系列是个人力扣刷题汇总,本文是栈与队列。刷题顺序按照[力扣刷题攻略] Re:从零开始的力扣刷题生活 - 力扣(LeetCode)sorry,这几天我估计要降低下更新频率了。

2023-11-08 16:09:17 237 1

原创 力扣刷题篇之哈希表2

本系列是个人力扣刷题汇总,本文是哈希表。刷题顺序按照[力扣刷题攻略] Re:从零开始的力扣刷题生活 - 力扣(LeetCode)

2023-11-07 10:29:34 206 1

原创 力扣刷题篇之哈希表1

本系列是个人力扣刷题汇总,本文是哈希表。刷题顺序按照[力扣刷题攻略]

2023-11-06 14:27:14 528 1

原创 力扣刷题篇之链表2

本系列是个人力扣刷题,本文是链表。刷题顺序按照[力扣刷题攻略] 终于把链表总结完了,其实也是多敲敲就会了,全是套路啊,反转链表,链表的双指针...有个好现象就是越敲越也舒服了,掌握套路,多敲多练。

2023-11-05 19:50:03 334 1

空空如也

空空如也

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

TA关注的人

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