Logo Ormissia's Blog
  • 主页
  • 技能
  • 最近
  • 历程
  • 成就
  • 博文
  • 笔记
  • GitHub
  • Dark Theme
    Light Theme Dark Theme System Theme
Logo Inverted Logo
  • 博文
  • 知识积累
    • Go
      • 函数选项模式
      • 实体参数校验
      • Golang反射
      • pprof
      • Golang struct tag
      • Golang中的原子操作
      • 全局变量加锁的优化
    • Rust
    • Scala
    • Network
      • OAuth 2.0扩展协议PKCE
      • HTTP笔记
    • Operating System
      • 网络IO演进历程
    • Elastic
      • Elasticsearch
    • Hadoop
      • Hadoop生态组件
      • HDFS基础知识
    • Kubernetes
      • Kubernetes文档索引
      • k8s中通过Headless连接StatefulSet
    • Mysql
    • Redis
      • Redis缓存相关问题
    • Framework
    • React学习笔记
  • 环境部署
    • 我的博客后端Docker镜像打包自动部署流程
    • Linux部署Nginx流程
    • Traefik部署流程
    • Grafana部署流程
    • Prometheus部署流程
    • ELK部署流程
    • Linux部署Kubernetes流程
    • Redis默认配置文件修改
  • 算法
    • 排序算法
    • 前缀树
  • 疑难杂症
    • 记一次线上的内存持续增长问题
    • Grafana上监控不准问题排查
    • CentOS安装完ES无法启动
    • k8s dashboard token过期时间太短
    • 修改Docker镜像源
    • 修改Mac上brew安装的MySQL配置
  • 读书笔记
    • DDIA
      • 数据密集型应用系统设计(DDIA)读书笔记
      • 数据密集型应用系统设计(DDIA)读书笔记
      • 数据密集型应用系统设计(DDIA)读书笔记
Hero Image
前缀树

前缀树又称字典树 Trie的应用 自动补全,例如:在百度搜索的输入框中,输入一个单词的前半部分,能够自动补全出可能的单词结果。 拼写检查,例如:在word中输入一个拼写错误的单词, 能够自动检测出来。 IP路由表,在IP路由表中进行路由匹配时, 要按照最长匹配前缀的原则进行匹配。 T9预测文本,在大多手机输入法中, 都会用9格的那种输入法. 这个输入法能够根据用户在9格上的输入,自动匹配出可能的单词。 填单词游戏,相信大多数人都玩过那种在横竖的格子里填单词的游戏。

Thursday, August 12, 2021 阅读
Hero Image
排序算法

归并排序 思想 整体是递归(当然可以用非递归实现),使左边有序,使右边有序,合并左边右边使整体有序 具体实现 核心代码 func merge(arr []interface{}, l, mid, r int, compare Compare) { help := make([]interface{}, r-l+1) i := 0 p1 := l p2 := mid + 1 for p1 <= mid && p2 <= r { if compare(arr[p1], arr[p2]) { help[i] = arr[p1] p1++ } else { help[i] = arr[p2] p2++ } i++ } //要么p1越界了,要么p2越界了 for p1 <= mid { help[i] = arr[p1] i++ p1++ } for p2 <= r { help[i] = arr[p2] i++ p2++ } for j, _ := range help { arr[l+j] = help[j] } } 递归 核心代码

Saturday, August 7, 2021 阅读
联系方式:
  • ormissia@outlook.com

免责声明: 老铁看到底了,要负责的哦


Toha Theme Logo Toha
© 2021 Copyright.
Powered by Hugo Logo