Go
理解 channel
•核心数据结构
•构造方法 源码注解
•写 channel 过程源码注解
•读 channel 过程源码注解
•非阻塞模式 源码注解
•两种读协议
•关闭 channel 源码注解

Go 哨兵错误

有这种写法,定义一个全局变量的 error ,在用到的时候直接返回 1var ErrNotFound = errors.New("404") 这样写有个隐患,如果有人在某个方法里写了句 1errNotFound = nil ...

Go
Go
理解 context
•核心数据结构
•emptyCtx 源码注解
•cancelCtx 源码注解
•timerCtx 源码注解
•valueCtx 源码注解

获得一个北京车牌的方法

油车摇号 / 新能源排队油车摇号是一年两次排队就是先进先出(FIFO) 注意在北京纯电才叫新能源 油混插混增程通通属于油车 以个人为单位只能二选一 家庭可以同时参加摇号和排队(等于一年三次开奖机会,你还别偷着乐,相当于也损失了成员本该有的...

Life

Datamaid 强制 Hash

留坑,有空写吧!

ES问题整理

搜索引擎是对数据的检索,所以我们先从生活中的数据说起。 我们生活中的数据总体分为两种:结构化数据 和 非结构化数据。 结构化数据: 也称作行数据,是由二维表结构来逻辑表达和实现的数据,严格地遵循数据格式与长度规范,主要通过关系型数据库进行存储和管理。...

ElasticSearch

1Panel 面板体验

一直在用宝塔,功能很多也很好用。当然比较在意的人会说宝塔有运控,另外都是实名啥的。我倒无所谓,个人用还是很方便的。 但是宝塔功能多,也同时导致了它的系统臃肿。 1panel 是用 go 写的一个比较轻量的面板。简单安装体验后发现很不错。 下面针对...

OP

topK 问题之为啥 TopK 用的是小根堆?

topK 问题最容易想到的两种解法,无非就是快排和堆。 快排用了分治是思想,根据一趟排序的下标来判断继续在哪边的区间里寻找 topK 则是利用堆的性质,堆顶的元素一定是最大(大根堆)或最小(小根) 今天这篇文章主要是说明一下在堆的解法中: 为啥求...

Algorithm

如何使 Go Struct 更高效

两个 Go Struct 可以包含完全相同的字段,但一个Struct 体可能比另一个Struct 体需要更多或更少的内存。 创建示例Struct12345678910111213141516package maintype City uint8con...

Go

抽奖系统设计

抽奖算法根据每个物品的库存,库存数量与中奖概率成反比。 因此可以载入所有物品的库存。然后归一化。 生成一个随机数,看落到哪个区间,对应的就是哪个商品。 中奖后的库存处理物品被抽中,对应库存要-1,但是并发流量大,如果频繁修改数据库没法支持。 可以把库...

Architecture
123420

2024 | ixs.im
此情此景, [随机]吟诗一首: