Sherlock的程序人生
摘要:1、整数集合 Redis 中有集合(set)的操作,常用的指令有 SADD、SCARD 等,而在底层的实现中,整数集合(intset)就是 Redis 集合的实现方式之一。 Redis 的集合是有序集合,intset 也是有序的。 根据 Redis 对集合的操作,我们可以大致想象出,intset 需 阅读全文
posted @ 2020-11-22 22:17 sherlock_lin 阅读(100) 评论(0) 推荐(0) 编辑
摘要:1、说明 使用Qt已经好几年了,一直以为自己懂Qt,熟悉Qt,使用起来很是熟练,无论什么项目,都喜欢用Qt编写。但真正去看Qt的源码,去理解Qt的思想也就近两年的事。 本次就着重介绍一下Qt的核心功能--信号槽机制,相信接触过Qt的人都能很熟悉地使用,甚至,大部分人还能轻松地说出信息槽的几种用法。但 阅读全文
posted @ 2020-11-11 21:04 sherlock_lin 阅读(39) 评论(0) 推荐(0) 编辑
摘要:1、简介 我们先不谈Redis,来看一下跳表。 1.1、业务场景 场景来自小灰的算法之旅,我们需要做一个拍卖行系统,用来查阅和出售游戏中的道具,类似于魔兽世界中的拍卖行那样,还有以下需求: 拍卖行拍卖的商品需要支持四种排序方式,分别是:按价格、按等级、按剩余时间、按出售者ID排序,排序查询要尽可能地 阅读全文
posted @ 2020-11-11 20:59 sherlock_lin 阅读(255) 评论(0) 推荐(3) 编辑
摘要:1、说明 当我们使用 Redis 的 Hash 操作时,底层的实现就是字典。 在介绍字典之后,我们先回忆一下 Redis 中的 Hash 操作。最常用的就是 HSET 和 HGET 了 127.0.0.1:6379> HSET user name sherlock (integer) 1 127.0 阅读全文
posted @ 2020-11-07 23:41 sherlock_lin 阅读(204) 评论(0) 推荐(0) 编辑
摘要:1、说明 socket编程的demo中使用的都是最基本的,但是一般不会真正用在项目中的代码。而实际项目中,需要面临复杂多变的需求环境,比如有多个socket连接,或者服务需要监听的时候,可能有很多socket连接进来。面对这种情况,最直接最简单的想法是,一个socket连接创建一个线程去处理。当然, 阅读全文
posted @ 2020-11-01 22:42 sherlock_lin 阅读(25) 评论(0) 推荐(0) 编辑
摘要:前言 好早以前就像研究一下Redis了,一直以前都没有时间和机会,其实都是自己找的借口而已。做技术的基础要打牢,下面准备跟着黄建宏老师的Redis的 设计与实现 一书,学习巩固一下最基本的数据结构。 Redis作为一个纯C语言写成的高性能中间件,不像Java、Python等高级语言内置很多数据结构, 阅读全文
posted @ 2020-11-01 22:40 sherlock_lin 阅读(19) 评论(0) 推荐(0) 编辑
摘要:1、说明 web代理服务器,正向和反向代理; 开源、高性能、高可靠; 支持热部署; 占用内存少,并发能力强,支持高达5W个并发; 2、 使用场景 静态资源服务,通过本地文件系统提供; 反向代理服务,缓存、负载均衡等; API服务,OpenResty; 3、 正向代理和反向代理 3.1、正向代理 如上 阅读全文
posted @ 2020-08-01 10:41 sherlock_lin 阅读(21) 评论(0) 推荐(0) 编辑
摘要:1、说明 https://www.cnblogs.com/xuanyuan/p/12979841.html 该文基于故事图文并茂地讲述了跨域的前生今世,因为文章是故事形式,里面的一些要点都只是一提而过,下面再次总结一下,顺序就和该文讲述的顺序一致 本文参考文章有: https://blog.csdn 阅读全文
posted @ 2020-08-01 10:18 sherlock_lin 阅读(36) 评论(0) 推荐(0) 编辑
摘要:1、配置文件 nginx 的配置文件是 /etc/nginx/nginx.conf,其目录结构大致为: main #全局配置,对全局生效 events { #nginx工作模式配置,配置影响 Nginx 服务器或与用户的网络连接 } http { #http设置,配置代理,缓存,日志定义等绝大多数功 阅读全文
posted @ 2020-08-01 10:11 sherlock_lin 阅读(70) 评论(0) 推荐(0) 编辑
摘要:1、安装环境 nginx 使用源码编译安装,环境及组件如下: make 环境 openssl-fips-2.0.10 pcre-8.44 zlib-1.2.11 nginx-1.10.2 需要注意各组件的版本,有些版本会不配套,导致编译失败 ./configure 或 ./config make m 阅读全文
posted @ 2020-08-01 10:09 sherlock_lin 阅读(52) 评论(0) 推荐(0) 编辑