自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 [leetcode100] 543. 二叉树的直径

题目描述:给一个二叉树,返回二叉树直径最大值。直径指的是二叉树中任意一个结点到另外一个结点产生路径的长度。就是遍历一下非叶子结点,算一下左右两边子树高度,记录最大值就好了。根据上面结果整体解题思路以及大概的代码逻辑都出来了。然后编码实际上用计算高度的递归就好了。

2024-12-14 11:05:55 356

原创 [leetcode100] 101. 对称二叉树

心血来潮,突然感觉很久没做leetcode,刷一题。看到“简单”,哦吼,应该很快吧。结果真是《简单》

2024-12-11 18:29:05 961

原创 [kafka] 基础知识

所以就需要一个中台(可以理解为一个buffer的作用)进行统一的管理,当然这个buffer功能花样更多,因为整体系统可能不止一个这种消息需要大量传递,可能有非常非常多的数据需要交互,所以就需要Kafka作为中控作为一个统一的buffer。既然是buffer为什么需要用分布式,前面说到了整体系统会有非常多乱七八糟的东西,只要需要的东西就可以认为是一个消息,那么东西可能特别多,所以用上了分布式存储以及分布式处理。因为异步,对于快递员来说,是解耦的,不需要具体等待收件人的时间,直接丢了就走,再送下一个快递。

2024-11-27 16:07:56 1173

原创 [docker] container 通信 -- bridge

解决了容器运行的问题,之后就需要解决容器之间如何进行通信的问题docker由于内部针对Linux内核进行封装,具有自己的网络,也有自身处理网络基本请求的方式,所以对于解决通信问题的手段是非常多的。最基础最基础的方式就是上一篇将与起来,但是这样还是有问题。问题:可以解决外部访问容器内部的问题,但是无法解决容器内部访问外部的问题。

2024-11-10 14:04:26 813

原创 【docker】运行一个container

最近打算再深入玩玩docker,又回来学一学。笑死4,5月还在开开心心玩docker,现在一看docker hub直接上不去了。弄了半天,我还以为我的网络dns又出什么问题了,一看,镜像全给拆啦,哈哈哈哈。😅😅😅😅插入点,我是发现一直用不了docker search 我以为网络有什么问题。后面发现就别用docker search了,无论你怎么弄镜像就是搞不定的,墙直接封死了docker hub,search应该是默认去hub上面找的,所以search不到不代表镜像出什么问题了。

2024-11-09 14:20:49 783

原创 【makefile】项目管理make & 基本用法

刚才提及的都是编译的目标,所以应该都是输出文件作为目标,而输出文件多多少少都会有依赖文件,而伪目标不是文件,所以他一定没有依赖/这么说其实太绝对后面其实发现不一定。有了伪目标之后,makefile的目标也不再单一,原本只能够执行make这个命令,然后调用makefile去查看终极目标是什么然后进行递归调用。一个makefile都会有一个最终目标编译文件,只要最早谁出现,谁就会被认定为这一次makefile的最终编译目标。伪目标名字可以随便取,只要不重复就行,但有一个保留字符,表明这一定是一个伪目标。

2024-10-15 12:37:33 396

原创 【github】git基础用法 & git flow工作模式 & 常用命令

本地分支可以进行合并操作,而远程分支也可以进行合并,只不过远程大家都需要master分支,所以比价严谨,需要有管理人员完成code review没问题才会进行合并。引入分支的理由:如果没有分支,大家都针对远程仓库的这么一个镜像进行同时办公,那么这样的日志会非常凌乱,如果出BUG非常难解决。当然,上面提及,git分为远程与本地,所以分支也有本地与远程之分,有一些分支在本地,有些分支在远程所有人都可见。简单理解为一个是本地区,一个是远程区,但需要有一个地方暂存信息,也就是上面的repo。三个区域如何交互的呢?

2024-10-14 15:37:05 1042

原创 【gRPC】gRPC简单使用 & protocol

项目使用了RPC,用的是Google的rpc grpc.简单研究一下是什么啥是rpc远程过程调用,简单说就是一台主机需要调用另外一台主机的函数/方法看似只有这简简单单的三个过程,但感觉还是有很多东西的。其中一个大点,虽然调包程序员不太关心的。但咱是优秀程序员需要着重关注的就是。如何解决调用数据传输的问题?

2024-10-13 11:14:10 906

原创 【加密】【计算机网络】网络传输加密协议 & CA & 签名

项目做的比较复杂,里面用了https传输通信,但是一直有bug,无法进行调用,怀疑签名问题,所以就深入研究一下这个是啥。

2024-10-11 13:48:37 870

原创 【Linux】环境变量 && apt下载

项目,基本都在配置环境,刚好补充一下Linux体系知识。但内容比较杂乱。

2024-10-10 16:58:17 916

原创 【操作系统】文件系统

因为有很多文件系统,他们对于管理方式是完全不一致的,也就导致了其对于数据单元的存放完全不一样,最终导致了数据的读写完全不一样。假设没有任何借口,那么程序员就需要知道这个存储介质是用什么文件系统进行管理的,然后调用相对应的文件系统方法对其进行读写。外部设备,以硬盘举例,厂家只关注硬盘是否能够让其读出数据,写入数据,以及开放如何读写接口,但不针对设备管理进行强求,而针对于设备管理,也就对应了文件系统。操作系统开放统一的接口例如posix,程序员表面哪一个设备,什么文件系统,什么文件即可。为什么要有文件系统?

2024-09-27 15:56:16 346

原创 【算法】leetcode热题100 146.LRU缓存.&& container/list用法

实现语言:go lang。

2024-09-25 14:07:55 1099

原创 【算法】leetcode热题--148.排序链表

但涉及了递归,就不要忘记了递归会产生额外的栈空间的消耗,所以使用自顶向下的归并其实还是有额外空间消耗,即Ologn。归并一开始我认为是并不可以的。因为在正常数组排序之中,他有空间复杂度的开销,一般认为是On 因为在归并的过程之中需要开辟一个新的数组存放。问题来了,算法需要通过从向左向右,然后假设出现情况,需要从右向左。简单的算法过程是,选中一个点,让其找到最终的排序点位,让左边的都比其小,让右边都比其大。并且,最后判断两个链表时候,只需要将其与目标链表链接在一起就可以了,而不需要重复循环移动每一个结点。

2024-09-21 13:21:21 524 1

原创 【算法】【二分法】二分法详解

先做一个广告嘿嘿。本科时候就在打蓝桥杯玩玩算法,当时听朋友的一个刷题且涵盖教程的网站,ACWING。里面好处是大部分基础算法都有,y总我的神!!!!。非常适合萌新学学算法之类的。前几天刷LeetCode100刚好有一个算法思路使用二分作为一个优化,发现自己对于二分理解不是很到位,所以就回去研究了一下,发现之前确实缺失太多。。。。但还好看几个小时也能弄懂了。但我刷别人教程,感觉写的还不是很明白??索性自己记录一下。

2024-07-10 14:36:24 1115

原创 【React】变量 && useState

开发需要,随便学学react。上手第一天,感觉这个JS语法很怪,没有什么逻辑性,比较抽象。随便写写笔记。跟着网上找的项目写写感觉这个项目还不错:分享给码友。

2024-06-24 08:18:01 599

原创 【Java】登录模块优化 & jwt原理以及使用

上手第一步先整个登录模块,找资料做个优化,感觉找来博客写的很杂乱,原理写的非常冗长,完了用法说的的不清不楚的。自己总结一下,也顺便巩固。

2024-06-15 15:23:50 774

原创 【java】速度搭建一个springboot项目

pom.xml--注意:打包到Linux服务器上运行时,必须打成jar包,不要war包,因为里面有Tomcat等,会冲突--> < dependency > < groupId > mysql < artifactId > mysql-connector-java < version > 8.0.11

2024-06-07 23:49:51 1340 2

原创 【transformers】pytorch基础

除了数学运算,Pytorch 还提供了多种张量操作函数,如聚合 (aggregation)、拼接 (concatenation)、比较、随机采样、序列化等,详细使用方法可以参见 Pytorch 官方文档。对于数据的大概处理是:加载数据 ---->> shuffle —>> 分为一个个minibatch —>> 丢进模型训练。当在计算的过程之中,发现两个张量的形状问题导致无法计算的时候,torch会自动将张量进行广播完成计算。当然输出的最后的结果也会是最终进行广播的结果。张量:理解成高纬度的向量就完事。

2024-06-01 19:44:30 698

原创 【tansformers库】LLM基本过程 & 模型加载

参考doc: https://transformers.run/c2/2021-12-08-transformers-note-1/是个啥:封装一些NLP的东西,快速开箱即用,现在也多应用在大模型。整体过程:Transformers 库将目前的 NLP 任务归纳为几下几类:可以利用pipeline直接丢进去自然语言,然后直接能够获得结果。(正常在没有指定模型的情况下,应该是去huggingface上面下载模型缓存)pipeline 模型会自动完成以下三个步骤:e.g. 使用pipeline完成情感分析

2024-06-01 13:17:54 663

原创 【Javaweb】统一数据返回 & 时间格式转换

之前做了一下瑞吉外卖,还没做完,就跑去看了一会spring cloud,最近研究一下分布式。看到一些,突然发现有讲到一些类似的东西。之前笔记也没有记下来。已经忘记了,老了就是得多写。哈哈~

2024-04-01 23:52:35 481

原创 【docker】基础操作命令

docker run:干两步,本地找一下有没有集装箱,有运行,没有远程仓库下载运行。还没有报错。

2024-04-01 22:16:29 1407

原创 【docker】基础背景 & Windows安装docker(WSL2)

因为其实所需要的环境根本不需要那么多,一是VMware是提前分配了内存,那么运行时可能根本用不上那么多的内存。它可以将整个编码环境的内容打包成一个镜像封装到一个“包”里,可以理解为一个集装箱,里面装满了可执行文件,也装满了运行所需要的各个环境,例如MySQL等。如果是自己做的话,一个思路是,我在WindowsPC上面完成编码工作,然后用VMware架一个虚拟机,完了配置好一个机器,再弄N个镜像复制一下就好了。所以docker运行环境变成了只需要一个Linux的环境,在这之上运行不同集装箱。

2024-04-01 13:45:51 556

原创 【Java】【设计模式】动态代理

因为需要看spring源代码,看到代理这个词看不懂,后面顺着线索发现需要学习一下设计模式的动态代理,然后疯狂补课,结果发现,都不知道在说什么例子给的也比较抽象,好在自己付出快4小时还是有一些微弱的感悟的。完了我看到那个博客说的是在生成代理不同,确实,因为静态代理中,我们编写的实际上就是代理类,但是在JDK里面反而不是,相当于只是一个Factory类似的东西,最终的代理是在proxy.newinstance那边生成的。好了,明白这个原理,去看别人写的代码就好理解很多很多很多了。

2024-03-26 12:11:11 767

原创 【RPC研究】socket & 函数调用

突然想深入学习一下RPC调用,研究一下发现这个东西相关联的东西还是比较多的,而且也算补齐一下别的知识。好,首先先开始理解一下RPC作用是啥。全名远程过程调用。首先,,由于我自身相关,上课有听到老师说,RPC底层用的也是socket,所以直接开始先深入研究一下socket是个啥。其余也可以从远程这两个字眼联想到需要解决通信问题。

2024-03-23 14:17:18 823

原创 【Javaweb】【瑞吉外卖】上传下载实现

保存好的文件是保存在了服务端刚刚设置的文件夹下,拿着时候相对于服务端程序就是需要input一下,将upload的文件读入程序,然后再去找一个output输出就好了。原理:前端让用户选择一个文件,点击丢给后端上传,后端servlet接收到这些请求就进行应答构建连接,完了就开始接收。但实现这些原理可以不是很懂。servlet封装了一下,spring boot也封装了一下。下载文件稍稍会复杂一些些,但其实也还好,就是用文件IO流就好了。

2024-03-14 11:44:38 701

原创 【Javaweb】【瑞吉外卖】controller层全局异常捕获&级联表删除&CRUD

瑞吉的4,5拖了好几天没写现在一次性全部还清欠下的债,都是泪。

2024-03-13 11:34:18 653

原创 【360卸载】【已完美解决】文件删除&获得admin权限&360UDiskGuard.dll删除

煞笔360煞笔360煞笔360煞笔360煞笔360煞笔360煞笔360煞笔360煞笔360煞笔360首先先提示,因为会浪费时间卸载它,除非你发现你电脑多了2345这种煞笔东西,装完360把他们全卸了,然后再按照本教程操作把360卸了,否则其他情况好了博主发疯完毕。写一下一早上卸载360研究的成果,如果想直接卸载360 请直接跳转后面。

2024-03-11 11:52:34 18256 19

原创 【JavaWeb】【瑞吉外卖】分页操作&数据传输转换

瑞吉day3搞定了分页以及数据传输的问题。

2024-03-10 19:41:01 568

原创 【Javaweb】【瑞吉外卖】登录功能plus--拦截器filter&interceptors实现

上手第二天,做到登录拦截器部分需求:完成目标是,只有在的情况下才想让其访问后端,没有登录禁止访问,并且让其跳转。这里有一个比较好的思想是:后端程序要主要需要考虑的是,不能让能够让,而前端页面不用去管,交给前端程序员去操作[前端dalao:我TM蟹蟹你啊哈哈哈^_^]。

2024-03-07 20:40:17 585

原创 【java web】【瑞吉外卖javaweb】踩坑贴不断更新中...

我遇到的BUG也比较抽象。写写自己遇到的坑,避免后人踩坑。

2024-03-07 15:17:35 619

原创 【神经网络】基础知识与CNN网络基本框架

神经网络基本框架CNN基本框架

2024-02-26 14:39:28 496

原创 【GO】基础速成

GO语言速成

2023-10-12 20:43:29 459

原创 【LLM】transformer介绍,为啥要有QKV?

transformer为啥用QKV?

2023-09-20 00:10:19 489

原创 【pytorch】无脑安装pytorch你必成功

pytorch安装anaconda

2023-09-13 11:46:00 248

原创 【强化学习】贝尔曼公式 - bellman equation

还是用这个迷宫游戏说。首先明确,不撞墙到终点比撞墙到终点好。路径越短到终点越好。

2023-09-03 15:17:32 609

原创 【强化学习】MDP马尔科夫链

然后决策微观一点来看,就是规定我在某个状态需要进行如何action,所以我关心的是我在这个state需要往哪走,而不会关心我怎么来的到了这个state。用迷宫游戏很好理解。游戏规则就是我需要走到S9蓝色位置,黄色位置都是墙不能走。然后我每一个位置我都可以上下左右不动,五种操作。只要我的决策确定下来了,那么就规定了我一个状态我需要做那个行动转移到另外一个状态。并且我的这个action只参照于我所处的状态。首先需要对环境进行抽象,环境很简单,我目前棋子处于哪个位置。至于怎么找到最优的决策这不是我要关心的。

2023-09-03 14:14:50 184

原创 【强化学习】基本概念

强化学习的主要角色是(agent)和,环境是智能体存在和互动的世界。智能体根据当前的环境做出action,action影响环境。然后智能体根据新的环境再进行action。

2023-08-31 19:07:43 179

原创 【python学习】pandas刷题问题 - 待解决

pandas刷题之中遇到不会问题记录

2023-08-24 15:14:49 123

原创 【软件工程】背答案

软件测试主要特点:开销大,不能穷举高成本,低质量之间的矛盾:软件危机调试的目的:找到错误并改正软件测试方法中人工检查属于静态方法黑盒测试在设计测试用例时候主要研究需求规格说明与概要设计说明与设计测试数据无关的文档是项目开发设计需求分析给出的文档叫做软件规格说明书可行性研究:经济可行性、法律可行性、技术可行性、和开发方案可行性需求分析不包括结构化程序分析测试用例无关的文档是项目开发计划可行性研究要进行一次简化的压缩的需求分析软件规格说明书作用不包括软件可行性分析的依据白盒测试要根据内

2023-03-23 00:47:46 160

原创 【操作系统复习】文件基本操作 & 文件共享

创建时候需要给出的参数有:文件存放路径,文件名,所需大小create系统调用需要做的事情。

2023-03-20 16:10:21 265

空空如也

空空如也

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

TA关注的人

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