自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(16)
  • 问答 (1)
  • 收藏
  • 关注

原创 Netty Tcp 限流

在 TCP 连接中,窗口大小()表示服务端可以接收的最大数据量。我们的目标是根据这个窗口大小动态调整客户端发送数据的速率。获取服务器的窗口大小:通过读取通道的可用字节数。控制发送速率:根据可用的窗口大小来决定每次发送多少数据,以及发送的频率。});// 连接到服务端// 启动发送线程// 计数器// 获取可用窗口大小。

2025-01-14 17:37:58 886

原创 TCP的粘包、拆包以及解决方案

在学习粘包之前,先纠正一下读音,很多视频教程中将“粘”读作“nián”。经过调研,个人更倾向于读“zhān bāo”。如果在百度百科上搜索“粘包”,对应的读音便是“zhān bāo”,语义解释为:网络技术术语。指TCP协议中,发送方发送的若干包数据到接收方接收时粘成一包,从接收缓冲区看,后一包数据的头紧接着前一包数据的尾。TCP是面向字节流的协议,就是没有界限的一串数据,本没有“包”的概念,“粘包”和“拆包”一说是为了有助于形象地理解这两种现象。

2025-01-14 17:30:54 415

原创 算法通关----两数相加

你可以假设除了数字 0 之外,这两个数都不会以 0 开头。思路:模拟人计算过程,逢10进一,别忘了处理最后一次进位。的链表,表示两个非负的整数。它们每位数字都是按照。请你将两个数相加,并以相同形式返回一个表示和的链表。的方式存储的,并且每个节点只能存储。

2025-01-02 16:50:05 197

原创 算法通关----合并两个有序链表

思路:当list1、list2都不为空时,循环迭代list1、list2,如果list1<list2,则用list1值构造一个新的节点插入新链表中,再list 1= list.next;否则则用list2值构造一个新的节点插入新链表中,再list 2= lis2.next。最后将list1、list2中不为空的链表插入新链表中。新链表是通过拼接给定的两个链表的所有节点组成的。将两个升序链表合并为一个新的。

2024-12-31 17:35:18 309

原创 算法通关----环形链表2

1、创建两个指针fast,slow,fast在前一次走两步,slow在后一次走一步,如果slow追上了fast,则成环,此时再创建一个新的指针p,从head出发,一次走一步,slow同时一次走一步,slow和p一定在环的入口相遇,返回p。slow一次走一次,fast一次走两步,相遇时slow走的路程为n,fast走的路程为2n。相遇后,p和slow同时一次走一步,相遇时必然在入环第一个节点(相当于slow走了fast距离)链表中有一个环,其尾部连接到第二个节点。链表中有一个环,其尾部连接到第一个节点。

2024-12-31 16:51:09 327

原创 算法通关----环形链表

1、创建两个指针fast,slow,fast在前,slow在后,如果slow追上了fast,则成环。指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数。来表示链表尾连接到链表中的位置(索引从 0 开始)。如果链表中有某个节点,可以通过连续跟踪。链表中有一个环,其尾部连接到第二个节点。链表中有一个环,其尾部连接到第一个节点。仅仅是为了标识链表的实际情况。,判断链表中是否有环。给你一个链表的头节点。

2024-12-28 17:33:29 296

原创 算法通关----回文链表

1、创建一个数组,循环链表,将值放入数组中。2、创建头尾两个指针,比较彼此是否相等。【一】、将值复制到数组中后用双指针法。给你一个单链表的头节点。,请你判断该链表是否为。

2024-12-28 16:48:33 178

原创 算法通关----反转链表

1、用当前头指针创建一个尾指针tail,循环当前链表(注意从头指针一个开始),创建一个新指针C,C指向tail,然后tail = C。如果C == null,再返回tail,否则返回C。,请你反转链表,并返回反转后的链表。【一】、迭代:尾插法。

2024-12-26 17:24:39 330

原创 算法通关----相交链表

换句话说,它们在内存中指向两个不同的位置,而链表 A 和链表 B 中值为 8 的节点 (A 中第三个节点,B 中第四个节点) 在内存中指向相同的位置。pA,pB先后走到尾部,再回到彼此的队头,再同时走到相交的位置:a + c + b (pA走的路径)= b + c + a (pB走的路径);假设headA的长度是m,headB的长度是n,相交后同共的长度是c,相交前headA的长度是a,headB的长度是b。从各自的表头开始算起,链表 A 为 [1,9,1,2,4],链表 B 为 [3,2,4]。

2024-12-26 16:50:49 712

原创 算法通关----矩阵置零

思路:用两个Set记录原始矩阵中0元素的行、列,再将对应的行、列所有元素置为0。,则将其所在行和列的所有元素都设为。的矩阵,如果一个元素为。【一】、使用标记数组。

2024-12-17 18:00:04 189

原创 算法通关----缺失的第一个正数

从1开始循环到最大值,如果不存在Set中,就是结果,否则返回最大值+1。循环列表构造当前数组Set,并记录当前最大值。,请你找出其中没有出现的最小的正整数。并且只使用常数级别额外空间的解决方案。范围 [1,2] 中的数字都在数组中。1 在数组中,但 2 没有。给你一个未排序的整数数组。最小的正数 1 没有出现。请你实现时间复杂度为。

2024-12-17 15:04:03 243

原创 算法通关----除自己自身以外数组乘积

准备两个数组L、R,L表示当前元素左边累积,R表示当前元素右边累积,再将L*R就是结果。之中任意元素的全部前缀元素和后缀的乘积都在。循环列表两次,去除当前元素,累积就可以。题目来源:leetcode--238。之外其余各元素的乘积。时间复杂度内完成此题。【二】、左右列表乘积。

2024-12-16 17:40:29 361

原创 git 设置和取消代理

git config --global https.proxy http://127.0.0.1:1080git config --global https.proxy https://127.0.0.1:1080git config --global --unset http.proxygit config --global --unset https.proxynpm config delete proxy

2024-12-16 17:22:14 224

原创 大模型入门学习计划

[Hugging Face 教程](https://github.com/huggingface/transformers/tree/main/examples)- [PyTorch 官方教程](https://pytorch.org/tutorials/)- [Python 官方文档](https://docs.python.org/3/)- **循环神经网络(RNNs)和长短期记忆网络(LSTMs)**- **Python**:LLM 开发中最常用的语言。- **卷积神经网络(CNNs)**

2024-06-21 21:07:42 551

原创 Windows系统调整网络缓冲区

数值:调整为你所需的缓冲区大小(以字节为单位)。例如,`26214400` 表示 25MB。- 数值:调整为你所需的窗口大小(以字节为单位)。通过上述步骤,可以在Windows系统中调整网络缓冲区大小,可能有助于解决UDP通信丢包的问题。2. 输入 `regedit`,然后按 `Enter` 键打开注册表编辑器。- 名称:`DefaultReceiveWindow`- 类型:`DWORD (32-bit)`- 类型:`DWORD (32-bit)`- 名称:`TcpWindowSize`

2024-06-21 21:05:52 3692

转载 [转]分布式架构系统生成全局唯一序列号的一些思路对比

背景: 分布式架构下,唯一序列号生成是我们在设计一个系统,尤其是数据库使用分库分表的时候常常会遇见的问题。当分成若干个sharding表后,如何能够快速拿到一个唯一序列号,是经常遇到的问题。在此整理记录下实现该需求的一些思路(参考多方资料)。1、需求全局唯一支持高并发能够体现一定属性高可靠,容错单点故障高性能2、业内方案可以看到网上生成ID的方法有很多,来适应不同的场...

2018-12-25 10:42:51 184

空空如也

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

TA关注的人

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