Sherlock的程序人生
摘要: 1、说明 libuv 提供了一个线程池,可用于运行用户代码,libuv 中的工作队列中的任务会在线程池中执行 libuv 中的线程池在内部用于运行所有文件系统操作以及 getaddrinfo() 和 getnameinfo() 请求 libuv 中的线程池的默认数量为4,可以在启动时修改环境变量 U 阅读全文
posted @ 2021-01-29 08:32 sherlock_lin 阅读(1362) 评论(0) 推荐(0) 编辑
摘要: 1、说明 libuv 中实现 tcp server 的步骤和原生 socket 步骤类似,回忆一下 linux 下原生 socket 实现 tcp server 的步骤: 初始化 socket 环境,获取 socket 套接字; bind() 方法绑定套接字到本地IP; listen() 方法监听 阅读全文
posted @ 2021-01-28 08:29 sherlock_lin 阅读(5299) 评论(1) 推荐(1) 编辑
摘要: 1、整数集合 Redis 中有集合(set)的操作,常用的指令有 SADD、SCARD 等,而在底层的实现中,整数集合(intset)就是 Redis 集合的实现方式之一。 Redis 的集合是有序集合,intset 也是有序的。 根据 Redis 对集合的操作,我们可以大致想象出,intset 需 阅读全文
posted @ 2020-11-22 22:17 sherlock_lin 阅读(594) 评论(0) 推荐(0) 编辑
摘要: 1、说明 使用Qt已经好几年了,一直以为自己懂Qt,熟悉Qt,使用起来很是熟练,无论什么项目,都喜欢用Qt编写。但真正去看Qt的源码,去理解Qt的思想也就近两年的事。 本次就着重介绍一下Qt的核心功能--信号槽机制,相信接触过Qt的人都能很熟悉地使用,甚至,大部分人还能轻松地说出信息槽的几种用法。但 阅读全文
posted @ 2020-11-11 21:04 sherlock_lin 阅读(2452) 评论(0) 推荐(0) 编辑
摘要: 1、简介 我们先不谈Redis,来看一下跳表。 1.1、业务场景 场景来自小灰的算法之旅,我们需要做一个拍卖行系统,用来查阅和出售游戏中的道具,类似于魔兽世界中的拍卖行那样,还有以下需求: 拍卖行拍卖的商品需要支持四种排序方式,分别是:按价格、按等级、按剩余时间、按出售者ID排序,排序查询要尽可能地 阅读全文
posted @ 2020-11-11 20:59 sherlock_lin 阅读(2887) 评论(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 阅读(768) 评论(0) 推荐(0) 编辑
摘要: 1、说明 socket编程的demo中使用的都是最基本的,但是一般不会真正用在项目中的代码。而实际项目中,需要面临复杂多变的需求环境,比如有多个socket连接,或者服务需要监听的时候,可能有很多socket连接进来。面对这种情况,最直接最简单的想法是,一个socket连接创建一个线程去处理。当然, 阅读全文
posted @ 2020-11-01 22:42 sherlock_lin 阅读(2162) 评论(0) 推荐(0) 编辑
摘要: 前言 好早以前就像研究一下Redis了,一直以前都没有时间和机会,其实都是自己找的借口而已。做技术的基础要打牢,下面准备跟着黄建宏老师的Redis的 设计与实现 一书,学习巩固一下最基本的数据结构。 Redis作为一个纯C语言写成的高性能中间件,不像Java、Python等高级语言内置很多数据结构, 阅读全文
posted @ 2020-11-01 22:40 sherlock_lin 阅读(1117) 评论(0) 推荐(0) 编辑
摘要: 1、说明 web代理服务器,正向和反向代理; 开源、高性能、高可靠; 支持热部署; 占用内存少,并发能力强,支持高达5W个并发; 2、 使用场景 静态资源服务,通过本地文件系统提供; 反向代理服务,缓存、负载均衡等; API服务,OpenResty; 3、 正向代理和反向代理 3.1、正向代理 如上 阅读全文
posted @ 2020-08-01 10:41 sherlock_lin 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 1、说明 https://www.cnblogs.com/xuanyuan/p/12979841.html 该文基于故事图文并茂地讲述了跨域的前生今世,因为文章是故事形式,里面的一些要点都只是一提而过,下面再次总结一下,顺序就和该文讲述的顺序一致 本文参考文章有: https://blog.csdn 阅读全文
posted @ 2020-08-01 10:18 sherlock_lin 阅读(163) 评论(0) 推荐(0) 编辑