摘要:
选择合适的数据结构 避免使用过大的key和value 使用Redis Pipeline 控制连接数量 合理使用过期策略 使用Redis集群 充分利用内存优化 使用Lua脚本 监控与调优 避免热点key 使用压缩 使用Geo位置功能 控制数据的持久化 尽量减少事务使用 合理配置客户端 使用Redis 阅读全文
摘要:
全国省市县数据(官方,APi,GET): http://xzqh.mca.gov.cn/getInfo?code=100000&type=1 js防抖和节流:https://www.cnblogs.com/momo798/p/9177767.html js中offsetHeight、clientHe 阅读全文
摘要:
1.vector 底层数据结构为数组 ,支持快速随机访问 2.list 底层数据结构为双向链表,支持快速增删 3.deque 底层数据结构为一个中央控制器和多个缓冲区,详细见STL源码剖析P146,支持首尾(中间不能)快速增删,也支持随机访问 deque是一个双端队列(double-ended qu 阅读全文
摘要:
文章目录 一、校验数字的表达式二、校验字符的表达式三、特殊需求表达式 一、校验数字的表达式 数字:^[0-9]*$ n位的数字:^\d{n}$ 至少n位的数字:^\d{n,}$ m-n位的数字:^\d{m,n}$ 零和非零开头的数字:^(0|[1-9][0-9]*)$ 非零开头的最多带两位小数的数字 阅读全文
摘要:
文章目录 21-Go协程Go 协程是什么?Go 协程相比于线程的优势如何启动一个 Go 协程?启动多个 Go 协程 22-信道(channel)什么是信道?信道的声明通过信道进行发送和接收发送与接收默认是阻塞的信道的代码示例信道的另一个示例死锁单向信道关闭信道和使用 for range 遍历信道 2 阅读全文
摘要:
文章目录 31-自定义错误使用 New 函数创建自定义错误使用 Errorf 给错误添加更多信息使用结构体类型和字段提供错误的更多信息使用结构体类型的方法来提供错误的更多信息 32-panic和recover什么是 panic?什么时候应该使用 panic?panic 示例发生 panic 时的 d 阅读全文
摘要:
文章目录 11-数组和切片数组数组的声明数组是值类型数组的长度使用 range 迭代数组多维数组 切片创建一个切片切片的修改切片的长度和容量使用 make 创建一个切片追加切片元素切片的函数传递多维切片内存优化 12-可变参数函数什么是可变参数函数语法通过一些例子理解可变参数函数如何工作给可变参数函 阅读全文
摘要:
文章目录 Go语言之jsonMarshal函数Unmarshal函数 Go语言之文件操作打开和关闭文件读取文件file.Read()基本使用循环读取bufio读取文件ioutil读取整个文件文件写入操作Write和WriteStringbufio.NewWriterioutil.WriteFile练 阅读全文
摘要:
一 持久化的作用 1.1 什么是持久化 redis的所有数据保存在内存中,对数据的更新将异步的保存到硬盘上 1.2 持久化的实现方式 快照:某时某刻数据的一个完成备份, -mysql的Dump -redis的RDB 写日志:任何操作记录日志,要恢复数据,只要把日志重新走一遍即可 -mysql的 Bi 阅读全文
摘要:
1 Linux 基本权限 1.权限基本概述 1.什么是权限? 我们可以把它理解为操作系统对用户能够执行的功能所设立的限制,主要用于约束用户能对系统所做的操作,以及内容访问的范围,或者说,权限是指某个特定的用户具有特定的系统资源使用权力。 2.为什么要有权限? 因为系统中不可能只存在一个 root 用 阅读全文