Go 1.13版本 xerrors 包装错误

翻译自 https://crawshaw.io/blog/xerrors Go 1.13: xerrors Go 2 系列语言更改的一部分是新的错误检查提案。 错误检查提案为其他地方(在 github.com/pkg/errors 等包中)尝试过的错误添加了几个功能,并带有一些新的实现……

阅读全文

Redis非阻塞模式

非阻塞模式 设置socket网络模型的非阻塞模式,需要三个关键函数socket()、listen()和accept() 在socket模型中,不……

阅读全文

Redis单线程

Redis 单线程本质 Redis 的单线程,指的是 Redis 的网络 IO 和键值对读写由一个线程完成,这是 Redis 对外提供键值存储服务的主要流程,但是 Redis 的其他功能,比如持久化、异步……

阅读全文

Rsa 通信原理

原理 A 和 B 通信,双方生成各自的公钥和私钥,把各自的公钥给对方。 A 向 B 发送消息,A 使用 B 的公钥加密消息,发给 B。 B 收到消息,用 B 的私钥解密消息……

阅读全文

Redis集合操作

不同操作的复杂度 集合类型的操作类型很多,有读写单个集合元素的,例如 HGET、HSET,也有操作多个元素的,例如 SADD,还有对整个集合进行遍……

阅读全文

Redis底层数据结构

数据操作效率 在 String 类型,查找到哈希桶就能直接对 value 增删改查,它的实际复杂度就是哈希表的时间复杂度 O(1)。而集合类型中找到哈希桶后还要在集合中进……

阅读全文

Node 开发 cms

简介 所有的互联网产品都需要 CMS(内容管理系统),也就是我们常说的后台管理系统。它用于展示用户数据和产品信息,以及运营和推广产品。 曾经,CM……

阅读全文

Node 新手课(19)项目打包和部署

上节课我们讲了首页列表,我们所有开发功能模块就已经讲完了,今天是最后一课,我们来讲项目部署到服务器。 需求 把项目部署到云服务器上,能够对外网提……

阅读全文

Node 新手课(18)首页列表

上节课我们讲了点赞,今天我们来讲查询首页列表。 需求 用户打卡小程序的首页就以列表的形式展示所有用户打卡发布的图片和内容。用户可以点赞某一条打卡……

阅读全文

Redis哈希表

前言 我们对 Redis 的深刻印象就是"快",它在接收到一个键值对操作指令后在微妙内完成操作。 为什么它能这么快,一方面它是在内存中进……

阅读全文