要求
编写一个函数来查找字符串数组中的最长公共前缀。
如果不存在公共前缀,返回空字符串 ""。
示例 1:
输入: ["flower","flow","flight"]
输出: "fl"
示例 2:
输入: ["dog","racecar","car"]
输出:...
一键解决:自动脚本(全部国内地址)(在Mac os终端中复制粘贴回车下面这句话)
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
参考链接:https://zhuanlan.zhihu.co...
什么是策略模式?
不同的算法按照统一的标准封装,客户端根据不同的场景,决策使用何种算法。
优势
典型的高内聚:算法和算法之间完全独立、互不干扰
典型的松耦合:客户端依赖的是接口的抽象方法
...
代码示例:
package main
import (
"fmt"
"math"
"reflect"
"strconv"
)
func main() {
numF := 0.2253
// 保留两位小数, 通用
value, _ := strconv.ParseFloat(fmt.Sprintf("%.2...
检查连接是否正常
PING
使用客户端向 Redis 服务器发送一个 PING ,如果客户端与服务器之间的连接正常,并且服务器的运作也正常的话,那么命令将返回一个 PONG 。
通常用于测试网络连接和服务器状态,或...
持久化
因为 Redis 服务器将数据储存在内存里面,而一旦服 务器被关闭、或者运行服务器的主机本身被关闭的话,储存在内存里面的数据就会消失不 见。
如果我们仅仅是将 Redis 用作缓存的话,那么这种数据丢失...
配置选项
Redis 服务器提供了一些配置选项(configuration option),通过修改这些选项的值,可以改变选项对应功能的行为。
举个例子,前面介绍 SELECT 命令时曾经说过,Redis 服务器默认会创建 0 号至 15 号...
创建用户账号
注册一个新的微博账号,有三样信息是必须的:
1. 邮箱地址,不能和已有的 邮箱地址相同(实际上也可以使用手机来注册,但 这里只考虑邮箱)。
2. 密码
3. 名字,不能和已有的名字相同。
需要解...
Redis 从 2.6 版本开始在服务器内部嵌入了一个 Lua 解释器,使得用户可以在服务器端执行 Lua 脚本。
这个功能有以下好处:
1. 使用脚本可以直接在服 务器端执行 Redis 命令,一般的数据处理操作可以直接使用 Lu...
事务
Redis 的事务功能允许用户将多个命令包裹起来,然后一次性地、按 顺序地执行被包裹的所有命令。
在事务执行的过程中,服务器不会中断事务而改去执行其他命令请求,只有在事务包裹的所有命令都被执行完毕之...
go-redis对redis执行批量操作的类是Pipeliner,具体示例如下.
运行该示例可在redis服务端依次接收到:
MULTI
incr tx_pipeline_counter
expire tx_pipeline_counter 3600
EXEC
多条命令采用批...
发布与订阅功能
Redis 的发布与订阅功能可以让用户将消息同时发送给多个客户端。
这个功能由几个不同的角色 协作组成:
• 发布者(publisher):发布消息的客户端。
• 频道(channel):构建在服务器内部,负...
键过期功能的相关命令
设置生存时间: EXPIRE 命令和 PEXPIRE 命令。
设置过期时间: EXPIREAT 命令和 PEXPIREAT 命令。
查看剩余生存时间: TTL 命令和 PTTL 命令。
删除生存时间或过期时间: PER...
HyperLogLog 介绍
HyperLogLog 可以接受多个元素作为输入,并给出输入元素的基数估算值:
• 基数:集合中不同元素的数量。比如 {'apple', 'banana', 'cherry', 'banana', 'apple'} 的基数就是 3 。
• 估算值:...
有序集合(zset)
有序集合和集合一样,都可以包含任意数量的、各不相同的元素( element),不同于集合的是,有序集合的每个元素都关联着一个浮点数格式的分 值(score),并且有序集合会按照分 值,以从小到大...