摘要: topN算法原理 第一步:Query统计 算法一:直接排序法 首先我们能想到的算法就是排序了,首先对这个日志里面的所有Query都进行排序,然后再遍历排好序的Query,统计每个Query出现的次数了。但是题目中有明确要求,那就是内存不能超过1G,一千万条记录,每条记录是225Byte,很显然要占据 阅读全文
posted @ 2021-03-15 15:24 董大轩 阅读(715) 评论(0) 推荐(1) 编辑
摘要: 前言 zap是uber开源的一款高性能日志组件框架 配置目标 错误信息独立的文件记录 日志按天分割,一天一个文件 只保留近七天的日志 错误日志输出堆栈 源码 package base import ( "fmt" rotatelogs "github.com/lestrrat-go/file-rot 阅读全文
posted @ 2021-03-15 15:11 董大轩 阅读(620) 评论(0) 推荐(0) 编辑
摘要: 一、打开文件的四种方式 (1) 利用ioutil.ReadFile直接从文件读取到[]byte中 func Read0() (string){ f, err := ioutil.ReadFile("file/test") if err != nil { fmt.Println("read fail" 阅读全文
posted @ 2021-03-15 15:07 董大轩 阅读(444) 评论(0) 推荐(0) 编辑