友链朋友圈

时日曷丧,与汝偕亡

Example Talk

Click on the Slides button above to view the built-in slides feature. Slides can be added in a few ways: Create slides using Hugo Blox Builder’s Slides feature and link using slides parameter in the f...

近况(3)

没更新的原因还是工作的缘故,因目前一直在项目中,这个项目为期三年。其中深化设计方案及测试流程被雇主反复驳回,导致我修改了数十次。深化设计方案字数14w字,测试报告更是反复测试了十余次。把我跟交付团队都折腾累了。 之前由于不习惯Airpods Pro 2,佩戴久了耳朵特别疼,且比较容易掉!我就忍痛出售了,但是音质降噪方面确实优秀。购买了有线耳机一段时间也挺繁琐的,每次拿出来都要解开线。 后面入手了A...

团团生活志

布隆过滤器

布隆过滤器 参考: https://dbwu.tech/posts/bloom_filter/ 基本概念 布隆过滤器是一种空间效率很高的随机数据结构,它利用位数组很简洁地表示一个集合,并能判断一个元素是否属于这个集合。 实现原理 布隆过滤器使用一个位数组合多个哈希函数来实现。 位数组: 一个包含m位的数组,初始状态所有位都是0 哈希函数: k个不同的哈希函数,每个哈希函数都可以将集合中的元素映射到...

喵雨の小屋

Golang channel 底层

Channel https://mp.weixin.qq.com/s/QgNndPgN1kqxWh-ijSofkw 1. 简介 Channel 是 Go 语言中一种特殊的类型,它是一个并发安全的队列,用于在 goroutine 之间传递数据。 2. 数据结构 Channel 的数据结构如下: 2.1 hchan type hchan struct { // 循环队列 qcount ...

喵雨の小屋

Golang slice切片

slice数据结构 数据结构 我们每定义一个slice变量,golang底层都会构建一个slice结构的对象。slice结构体由3个成员变量构成: array表示数组指针,数组用于存储数据。 len表示切片长度,也就是数组index从0到len-1已存储数据。 cap表示切片容量,当切片长度超过最大容量时,需要扩容申请更大长度的数组。 type slice struct { array un...

喵雨の小屋

Golang map底层结构

Golang map底层数据结构 https://golang.design/go-questions/map/principal/ Golang map 实现原理 概述 map是一种常用的数据结构,核心特征包括下面三点: 存储基于key-value对映射的模式 基于key维度实现存储数据的去重 读,写,删操作控制,时间复杂度O(1) 初始化方法 map1 := make(map[string]i...

喵雨の小屋

DNS解析的整个过程

DNS解析过程及厂商封锁节点分析 前置知识 在深入解析之前,让我们先了解一些域名和DNS服务器的基本概念。 域名等级示例 顶级域名部分:.com 二级域名部分:test.com 三级域名部分:w.test.com 以此类推 注意:许多人会将test.com称为顶级域名或一级域名,在习惯上可以接受,但

衍锦

好歌推荐:赵雷《朵》【Hi-res】

歌词 五颜六色的花丛 没有一个特别喜欢的颜色 我爱天上的云朵 但我手脏不能将它触摸 许我一个女子 给我没日没夜的快活 若她只是件衣裳 那我就没有必要隐藏欲望

衍锦