首页
学习
活动
专区
工具
TVP
发布

灰子学技术

技术知识分享,包括Go语言,C++等语言层面,架构层面,设计模式等等……
专栏作者
196
文章
154844
阅读量
28
订阅数
Envoy 启动相关参数整理
本篇属于Envoy代码的阅读笔记,整理了envoy启动所使用到的参数信息,代码实现在类 OptionsImpl 中,使用了TCLAP来进行参数的行解析处理。
灰子学技术
2023-02-28
5780
K8S里面的调度整理
K8S是分布式系统里面的操作系统,Pod更像是操作系统里面的进程组,如此以来当一个Pod想要运行的时候,就必须要依赖于K8S的调度策略来完成这些Pod的调度。
灰子学技术
2022-03-29
6570
thread_local
thread_local这个关键字的是C++11之后的产物,主要适用的场景是:本线程这个生命周期里面修改和读取,不会与别的线程相互影响。
灰子学技术
2022-01-18
8480
std::function与std::bind
一、背景介绍: 函数指针始终不太灵活,它只能指向全局或静态函数,对于类成员函数、lambda表达式或其他可调用对象就无能为力了,因此,C++11推出了std::function与std::bind这两件大杀器,他们配合起来能够很好的替代函数指针。
灰子学技术
2022-01-18
6840
Redis集群的重定向
对于Redis的集群来说,因为集群节点不能代理(proxy)命令请求, 所以客户端应该在节点返回 -MOVED 或者 -ASK 转向(redirection)错误时, 自行将命令请求转发至其他节点。
灰子学技术
2021-05-06
1.6K0
Redis是如何做到访问速度很快的
对于Redis这种内存数据库来说,除了访问的是内存之外,Redis访问速度飞快还取决于其他的一些因素,而这些都跟Redis的高可用性有很大关系。下面是衡量Redis的三个纬度:
灰子学技术
2021-02-05
7420
Raft中的领导选取
Raft 是一种用来管理日志复制的一致性算法。为了提高理解性,Raft 将一致性算法分为了几个部分,例如领导选取(leader selection),日志复制(log replication)和安全性(safety),同时它使用了更强的一致性来减少了必须需要考虑的状态。本文我们主要介绍领导领导选取部分的内容。
灰子学技术
2021-01-20
8420
算法篇:动态规划(二)
本篇属于动态规划的进阶题目,我们可以通过数据dp[i]来表示包括第i个元素的计算和,然后计算出所有的dp[i],最终求出来最大值就可以。详细见下面的例子中的讲解。
灰子学技术
2020-10-30
2370
算法篇:动态规划(一)
本篇是动态规划的第一篇文章,对于动态规划的题目,其实就是数学中的归纳法,最终需要找到一个公式,找到后面的值与前面数据之间的关联关系。
灰子学技术
2020-10-30
2980
4.同时管理多个socket的高效方法-epoll
本篇是第四篇,用来介绍一种高效的多路复用方法epoll,它是在select的基础上,针对select的缺点再次设计的处理方法。
灰子学技术
2020-10-30
1.5K0
3.同时管理多个socket的简单方法-select处理
本篇是第三篇,主要用来讲解作为服务器的机器是如何管理多个socket的客户端连接的,毕竟recv只能监视单个socket。
灰子学技术
2020-10-30
2.8K0
限速之令牌桶和漏桶算法
限速是大型服务里面必备的功能,目的是对并发控制和请求进行限速来保护系统,让系统不会因为单位时间内的请求数量太大,被打爆。对于超过了限速的那些请求,处理方法往往是:直接拒绝服务,排队等待,或者降级处理。
灰子学技术
2020-10-10
7.8K0
算法篇:滑动窗口(一)
题目: https://leetcode-cn.com/problems/longest-substring-without-repeating-characters/
灰子学技术
2020-10-10
6690
Redis:哨兵
Redis Sentinel,即Redis哨兵,在Redis 2.8版本开始引入,实现了自动化的故障恢复,缺陷是:写操作无法负载均衡,存储能力受到单机的限制。
灰子学技术
2020-10-10
6740
算法:滑动窗口(二)
这算是滑动窗口的另外一个典型题目,在数据量比较少的时候,可以直接采用暴力法解决;不过数据量比较大的时候,我们就需要想办法解决窗口里面最大值的思路,这里我们采用双端队列queue来实现,借助 queue来保存前面计算过的最大值信息。
灰子学技术
2020-10-10
3500
算法篇:求1的个数
https://leetcode-cn.com/problems/number-of-1-bits/
灰子学技术
2020-09-23
8850
算法篇:数的转换
这类算法的核心,在于负数的处理,也就是用到补码的转换,num = ((-num)^0xffffffff)+1。
灰子学技术
2020-09-23
3730
算法篇:摩尔投票法的使用
https://leetcode-cn.com/problems/majority-element/
灰子学技术
2020-09-23
5840
算法篇:位运算进阶(二)
算法 转换成前面算法篇:位运算异或的使用(一)中,两位相同的数异或为0,转换成3位数的"异或"操作位0,也就是说我们需要实现同一个bit位的3个1,操作为0就可以,将问题转换为对如何实现同一bit位
灰子学技术
2020-09-23
4110
算法篇:位运算基本操作
https://leetcode-cn.com/problems/number-of-1-bits/
灰子学技术
2020-09-23
2250
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档