ES问题整理

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

ElasticSearch

1Panel 面板体验

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

OP

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

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

Algorithm

抽奖系统设计

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

Architecture

雷池WAF社区版安装

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

OP

Go json里的数字是什么类型?

直接说结论:json里的数字会被优先解析成 float 123456789101112131415jsonData := `{ "stringKey": "Hello, world", ...

Go

Go 函数参数为接口数组时

如果 func 要求入参为接口数组: func F(arr []IShape) 然后结构体X指针实现了这个接口: var _ IShape = &X{} 这时候这么写是会报错的: 12arr := []*X{...

Go

Go 实现接口到底加不加指针?

1234567891011121314type Person interface { Say()}type A struct{}type B struct{}func (x A) Sa...

Go

Goland刷LeetCode模板

Goland的 LeetCode 插件可以让我们在 IDE 非常方便地刷题。 下面的配置可以让你更好地利用这个插件 模板的配置但是如果每次都去写一个 Main 函数去本地调试,是很不方便的。 因此我们可以借助单测,把下面我的这个模板贴到插件配置即可:...

Go

保持 tmux 窗口名更改后不变

prex + , 可以改名,但是不配置的话名字会老变 ~/.tmux.conf添加 set-option -g allow-rename off

123419