摘要: 一、粘包是什么 ​ 两个程序能够互相通信是采用了套接字(socket)技术,socket在发送端和接收端都有个缓存机制,发送端在把需要发送的数据先放在缓存上,等数据超过缓存大小时,就会打包发给接收端;接收端接到数据也会先放到缓存,再根据应用程序(recv/read)去读取这些数据,直到读完缓存上的数 阅读全文
posted @ 2021-06-23 15:09 吹_神 阅读(2005) 评论(0) 推荐(0)
摘要: 接上一篇文章, 使用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)
摘要: 一, B+Tree的定义: 分为叶子节点, 分支节点 (非叶子节点) 和根节点 分支节点只储存索引值和节点指针, 指针是指向具体节点的内存地址; 叶子节点存有索引值和数据; 根节点和分支节点类似, 不同的是每次检索数据都是从根节点开始 叶子节点之间会构成一个单向链表 二, B+Tree的结构图: 三 阅读全文
posted @ 2022-05-11 17:32 吹_神 阅读(1060) 评论(1) 推荐(1)
摘要: 一、CPU的组成部分 1.1、计算机五大部件 ​​ ​ ​ ​ ​ ​ ​ ​ ​ ​ 说起计算机五大件,笔者想起在大学的时候,老师问我们计算机硬件的五大部件有什么,然后听到有同学回答说鼠标,键盘,显示器什么的,把老师逗乐了,说我们计算机系的还这么小白。其实也正常,谁不是从小白慢慢成为技术大牛呢.. 阅读全文
posted @ 2021-07-16 19:10 吹_神 阅读(1573) 评论(0) 推荐(1)
摘要: 一、Go中的堆和栈 1.1 堆和栈是什么 ​ **堆(Heap)**是用户主动请求而划分出来的内存区域,它由起始地址开始,从低位(地址)向高位(地址)增长。Heap 的一个重要特点就是不会自动消失,必须手动释放,或者由垃圾回收机制来回收。 ​ 栈(stack) 是由于函数运行而临时占用的内存区域。从 阅读全文
posted @ 2021-06-30 16:13 吹_神 阅读(343) 评论(0) 推荐(0)
摘要: 一、WebSocket协议是什么 1.1 WebSocket简介 ​ WebSocket是基于TCP协议的一种应用层协议,通信模式是全双工道,也就是我们所说的长连接;TCP三次握手后,连接不断开,客户端和服务端都可以主动发起请求,两边通信互不影响,相互独立。 ​ WebSocket是利用HTTP协议 阅读全文
posted @ 2021-06-24 15:01 吹_神 阅读(750) 评论(0) 推荐(1)
摘要: 一、互联网协议是什么 1.1 TCP/IP模型 ​ TCP/IP模型分五层,分别为:物理层,数据链路层,网络层,传输层,应用层。越往下的层越靠近硬件;越往上的层越靠近用户。 1.2 层与层之间的协议 ​ 从下往上,每一层都会为上一层提供服务;每一层都会为数据进行封装。 ​ 物理层:使用网线把电脑连接 阅读全文
posted @ 2020-11-05 15:50 吹_神 阅读(706) 评论(0) 推荐(0)