会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
吹_神
邮箱:1049264026@qq.com
博客园
首页
新随笔
联系
订阅
管理
[置顶]
TCP粘包原理及解决方案
摘要: 一、粘包是什么 两个程序能够互相通信是采用了套接字(socket)技术,socket在发送端和接收端都有个缓存机制,发送端在把需要发送的数据先放在缓存上,等数据超过缓存大小时,就会打包发给接收端;接收端接到数据也会先放到缓存,再根据应用程序(recv/read)去读取这些数据,直到读完缓存上的数
阅读全文
posted @ 2021-06-23 15:09 吹_神
阅读(2005)
评论(0)
推荐(0)
2022年5月17日
Go简单实现B+Tree
摘要: 接上一篇文章, 使用go代码简单实现B+Tree (https://www.cnblogs.com/hezifan/p/16258914.html) package main import ( "fmt" "encoding/json" "reflect" "strings" "crypto/md5
阅读全文
posted @ 2022-05-17 10:06 吹_神
阅读(126)
评论(0)
推荐(0)
2022年5月11日
B+Tree原理及实现
摘要: 一, B+Tree的定义: 分为叶子节点, 分支节点 (非叶子节点) 和根节点 分支节点只储存索引值和节点指针, 指针是指向具体节点的内存地址; 叶子节点存有索引值和数据; 根节点和分支节点类似, 不同的是每次检索数据都是从根节点开始 叶子节点之间会构成一个单向链表 二, B+Tree的结构图: 三
阅读全文
posted @ 2022-05-11 17:32 吹_神
阅读(1060)
评论(1)
推荐(1)
2021年7月16日
CPU的工作原理
摘要: 一、CPU的组成部分 1.1、计算机五大部件 说起计算机五大件,笔者想起在大学的时候,老师问我们计算机硬件的五大部件有什么,然后听到有同学回答说鼠标,键盘,显示器什么的,把老师逗乐了,说我们计算机系的还这么小白。其实也正常,谁不是从小白慢慢成为技术大牛呢..
阅读全文
posted @ 2021-07-16 19:10 吹_神
阅读(1573)
评论(0)
推荐(1)
2021年6月30日
Goroutine的深入浅出
摘要: 一、Go中的堆和栈 1.1 堆和栈是什么 **堆(Heap)**是用户主动请求而划分出来的内存区域,它由起始地址开始,从低位(地址)向高位(地址)增长。Heap 的一个重要特点就是不会自动消失,必须手动释放,或者由垃圾回收机制来回收。 栈(stack) 是由于函数运行而临时占用的内存区域。从
阅读全文
posted @ 2021-06-30 16:13 吹_神
阅读(343)
评论(0)
推荐(0)
2021年6月24日
WebSocket协议理解
摘要: 一、WebSocket协议是什么 1.1 WebSocket简介 WebSocket是基于TCP协议的一种应用层协议,通信模式是全双工道,也就是我们所说的长连接;TCP三次握手后,连接不断开,客户端和服务端都可以主动发起请求,两边通信互不影响,相互独立。 WebSocket是利用HTTP协议
阅读全文
posted @ 2021-06-24 15:01 吹_神
阅读(750)
评论(0)
推荐(1)
2020年11月5日
TCP协议原理
摘要: 一、互联网协议是什么 1.1 TCP/IP模型 TCP/IP模型分五层,分别为:物理层,数据链路层,网络层,传输层,应用层。越往下的层越靠近硬件;越往上的层越靠近用户。 1.2 层与层之间的协议 从下往上,每一层都会为上一层提供服务;每一层都会为数据进行封装。 物理层:使用网线把电脑连接
阅读全文
posted @ 2020-11-05 15:50 吹_神
阅读(706)
评论(0)
推荐(0)
公告