b树与b+树总结

前言

最近工作中涉及到了挺多的索引的问题,仔细梳理下来发现自己掌握的并不深入,所以记录一下。

关于内存对齐

什么是内存对齐

我们时常会以为一个变量在内存中可以任意存放(假设内存空间足够, 不考虑占用情况)。但实际上并不是这样。

Golang函数式编程

什么是函数式编程

这边文章没有很复杂的概念,单纯介绍下函数式编程的概念,以及在Golang中如何实现函数式编程。

golang源码分析-RWMutex

本文代码基于go 1.22, 其他版本大差不差

前言

上篇博客分析了sync.Mutex的源码,我们在碰到共享资源问题的时候可以使用sync.Mutex来解决。

golang源码分析-深入理解Mutex

前言

刚刚开始接触golang时,觉得mutex锁简单易用。到下个阶段自己觉得这种是悲观锁,效率很低。直到学习和了解它的原理才明白mutex是一个兼顾性能和公平的精妙设计。

fish shell环境变量的坑

前言

前段时间入了fish-shell的坑,将其作为默认的shell,发现很多环境变量都失效了,比如$PATH$GOPATH等等,这里记录一下解决方案。

标题党一下,互联网上很多文章写的都是垃圾。要么互相复制,要么没有彻底解决问题。

字节序

什么是字节序

最近在看tcp通信相关的知识,期间看了好几个仓库都出现了字节序的概念,所以就想着整理一下字节序的相关知识。