自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Nginx负载均衡

正向代理,是在用户端的。比如需要访问某些国外网站,我们可能需要购买vpn。并且vpn是在我们的用户浏览器端设置的(并不是在远端的服务器设置)。反向代理是作用在服务器端的,是一个虚拟ip(VIP)。对于用户的一个请求,会转发到多个后端处理器中的一台来处理该具体请求。Nginx一般作为反向代理服务器来实现反向代理来转发处理请求,同时也可以作为静态资源服务器来加快静态资源的获取和处理。

2023-06-06 08:01:02 58 1

原创 关于数据结构

简单地说,数据结构是以某种特定的布局方式存储数据的容器。这种“布局方式”决定了数据结构对于某些操作是高效的,而对于其他操作则是低效的。首先我们需要理解各种数据结构,才能在处理实际问题时选取最合适的数据结构。

2023-06-06 07:57:19 106 1

原创 IM实时通信系统

当客户发起咨询请求时,首先通过时序变量获取客服所在的线性结构容器,此时可以获取到当前的客服列表,随后采用hash取模算法,通过对客户uid进行哈希操作,并且对客服列表长度n取余操作,获取到分配客服的下标,接着通过下标累加操作,将该客服转移到下一个时序列表中,同时根据下标将当前分配后时序客服删除。另外一个问题是,当前时序客服队列的长度如果是1的话,说明当前时序只剩下一个客服,那么客服增序操作后,当前时序变量也必须增序,因为当前时序已经不存在客服,时序变量不增量操作的话,就无法获取到客服列表了。

2023-06-06 07:55:12 138 1

原创 区块链 web3.0 Metamask

私钥是操作钱包的唯一凭证。区块链本质就是以区块为单位记录数据,通过指针来指向前一个区块和后一个区块,指针的内容就是区块数据hash后的内容,第一个区块是创世区块,其后每一个区块都首尾互联,所以每一笔数据都可以通过区块链回溯到创世区块,而且区块链数据是公开、透明的,想要篡改数据几乎不可能。所以钱包地址不是我们通常认为的区跨链网络的某个地址,而是一个通过算法生成的字符串,这个字符串是唯一的,而区块链网络只负责记录有关这个钱包地址的交易记录,包括转账或者收款,而这些记录也是公开的,可以通过钱包地址进行查询。

2023-06-06 07:52:10 531 2

原创 Linux模式

%s/search_pattern/replacement_text/g: 替换匹配search_pattern的文本为replacement_text,g表示全局替换。:/search_pattern: 查找匹配search_pattern的文本。:x: 保存并退出Vim,只有在文件有更改时才保存。a: 在当前光标的下一个字符处插入文本。:set nonumber: 隐藏行号。o: 在当前行的下一行插入新行。I: 在当前行的开头插入文本。A: 在当前行的结尾插入文本。:wq: 保存并退出Vim。

2023-05-31 09:55:54 53

原创 git 应用笔记

git 笔记

2022-11-15 16:58:59 90 1

原创 redis的笔记整理

redis的笔记整理

2022-11-15 16:55:44 200

空空如也

空空如也

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

TA关注的人

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