灰子学技术

技术知识分享,包括Go语言,C++等语言层面,架构层面,设计模式等等……
96 篇文章
9.6K 次阅读
14 人订阅

全部文章

灰子学技术

redis实际操作部署篇(二)

对于redis来说,它有四种部署模式,分别是单机模式、主从模式、哨兵模式和集群模式,他们的使用场景有些区别,当然也是越来越复杂,可靠性越来越高。

9520
灰子学技术

TCP的保活定时器

对于TCP链接来说,他们之间一旦建立了连接,那么可以一直没有消息通讯。TCP连接的双方都没有向对方发送数据,则在两个TCP模块之间不交换任何信息。

3710
灰子学技术

Go:http包的一个坑

使用client.do(....)循环发送http 消息的时候,会报http: ContentLength=27 with Body length 0 错误。

5320
灰子学技术

Go:json使用的小tips

最近在使用json的时候,发现有一些场景需要对struct tag做一些特殊处理,不然的话,很难去支持。

4610
灰子学技术

【C++】智能指针:weak_ptr

weak_ptr的产生,主要是为了配合shared_ptr的使用,对于shared_ptr来说,有一种循环引用会导致shared_ptr的引用计数一直不能变为0...

8110
灰子学技术

【C++】智能指针:shared_ptr

shared_ptr的产生与unique_ptr类似,都是为了解决raw pointer的new和delete的成对使用,导致的野指针、内存泄漏、重复释放内存等...

5820
灰子学技术

【C++】智能指针:unique_ptr

unique_ptr的产生,就是为了解决,raw pointer 的new和delete配对使用问题。对于raw pointer来说,在new了之后,在dele...

6810
灰子学技术

redis的实际操作部署模式(一)

对于redis来说,它有四种部署模式,分别是单机模式、主从模式、哨兵模式和集群模式,他们的使用场景有些区别,当然也是越来越复杂,可靠性越来越高。

5320
灰子学技术

算法篇:动态规划(二)

本篇属于动态规划的进阶题目,我们可以通过数据dp[i]来表示包括第i个元素的计算和,然后计算出所有的dp[i],最终求出来最大值就可以。详细见下面的例子中的讲...

5421
灰子学技术

5.epoll的水平触发和边缘触发

https://blog.csdn.net/dongfuye/article/details/50880251

12651
灰子学技术

算法篇:动态规划(一)

本篇是动态规划的第一篇文章,对于动态规划的题目,其实就是数学中的归纳法,最终需要找到一个公式,找到后面的值与前面数据之间的关联关系。

7731
灰子学技术

4.同时管理多个socket的高效方法-epoll

本篇是第四篇,用来介绍一种高效的多路复用方法epoll,它是在select的基础上,针对select的缺点再次设计的处理方法。

9041
灰子学技术

3.同时管理多个socket的简单方法-select处理

本篇是第三篇,主要用来讲解作为服务器的机器是如何管理多个socket的客户端连接的,毕竟recv只能监视单个socket。

9851
灰子学技术

2.中断和进程阻塞

本篇是多路复用相关的知识的第二篇文章,主要讲解中断和进程阻塞在整个网络数据传递过程中,所经历的过程。

8931
灰子学技术

1.内核态与用户态

后面几篇文章开始整理多路复用相关的知识,特别是epoll相关的原理介绍。本篇文章是第1篇文章,也是后续知识的基础,笔者觉得只有真正弄清楚了内核态和用户态,才能更...

9020
灰子学技术

限速之令牌桶和漏桶算法

限速是大型服务里面必备的功能,目的是对并发控制和请求进行限速来保护系统,让系统不会因为单位时间内的请求数量太大,被打爆。对于超过了限速的那些请求,处理方法往往是...

8932
灰子学技术

Redis:主从复制

Redis主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master),后者称为从节点(slave);数据的复制是单...

9942
灰子学技术

算法篇:滑动窗口(一)

题目: https://leetcode-cn.com/problems/longest-substring-without-repeating-charact...

7522
灰子学技术

Redis:哨兵

Redis Sentinel,即Redis哨兵,在Redis 2.8版本开始引入,实现了自动化的故障恢复,缺陷是:写操作无法负载均衡,存储能力受到单机的限制。

8442
灰子学技术

算法:滑动窗口(二)

这算是滑动窗口的另外一个典型题目,在数据量比较少的时候,可以直接采用暴力法解决;不过数据量比较大的时候,我们就需要想办法解决窗口里面最大值的思路,这里我们采用双...

6732

扫码关注云+社区

领取腾讯云代金券