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

Redis 分布式锁的小细节

我们知道reids 可以通过 SET lock_key unique_value NX PX 10000 来做分布式事务锁,但其中还有些细节值得思考。 解锁解锁就是删key,为了防止解错了锁,删掉了不是自己持有的,就需要对 key 的值 uniqu...

Redis

雷池WAF社区版安装

背景iLinks 目前是这样部署的: 一台线路不错的转发机 A,带DDOS。 一台线路一般,但是性能更好的真实服务器 B。 对外暴露 A 的 IP,被打时候把域名解析转到 CF,CF 直接到源站。 但我A 机器本身是没法防 CC 的,于是,本...

OP
123420