├── README.md ├── 【NO.100】熬夜肝了这一份C++开发详细学习路线.md ├── 【NO.101】什么是DPDK?DPDK的原理及学习路线总结.md ├── 【NO.102】腾讯同事内推的那位Linux CC++后端开发同学面试没过.md ├── 【NO.103】从四线城市程序员,到深圳大厂架构师,我只用了半年.md ├── 【NO.104】详解 epoll 原理【Redis,Netty,Nginx实现高性能IO的核心原理】.md ├── 【NO.105】这篇Redis文章,图灵看了都说好.md ├── 【NO.106】一文深入理解 Kubernetes.md ├── 【NO.107】HTTP 请求之合并与拆分技术详解.md ├── 【NO.108】一文带你理解云原生.md ├── 【NO.109】为什么磁盘存储引擎用 b+树来作为索引结构?.md ├── 【NO.10】CPIP 寻址.md ├── 【NO.110】一致性哈希算法及其在分布式系统中的应用.md ├── 【NO.111】如何实现一个malloc.md ├── 【NO.112】Linux网络设计之异步IO机制与io_uring.md ├── 【NO.113】glibc malloc源码分析.md ├── 【NO.114】C++内存管理及内存问题的分析.md ├── 【NO.115】一大波C++进阶知识干货分享,请接收!.md ├── 【NO.116】线程池的优点及其原理,简单、明了。.md ├── 【NO.117】2022年腾讯C++研发类笔试面试试题及答案.md ├── 【NO.118】C++后台开发,以我之见.md ├── 【NO.119】ETCD介绍—etcd概念及原理方面分析.md ├── 【NO.11】CPIP 协议.md ├── 【NO.120】十个问题理解Linux epoll工作原理.md ├── 【NO.121】GPU虚拟化,算力隔离,和qGPU.md ├── 【NO.122】一文入门 Kafka.md ├── 【NO.123】浏览器性能优化实战.md ├── 【NO.124】一文掌握 Linux 内存管理.md ├── 【NO.125】Linux网络编程 零拷贝 :sendfile、mmap、splice、tee.md ├── 【NO.126】TCP将成为历史?看看谷歌的QUIC协议都做了些什么你就知道了.md ├── 【NO.127】MySQL 的锁机制,那么多的锁,该怎么区分?.md ├── 【NO.128】详解 MySQL 的事务以及隔离级别.md ├── 【NO.129】glibc内存管理那些事儿.md ├── 【NO.12】TCPIP 邮件.md ├── 【NO.130】红黑树 与 B+树区别和应用场景.md ├── 【NO.131】CC++ Linux 后台服务器开发高级架构师学习知识路线总结.md ├── 【NO.132】C++后台服务器开发必备技能——数据库连接池.md ├── 【NO.133】深入理解异步IO+epoll+协程.md ├── 【NO.134】redis 数据类型详解 以及 redis适用场景场合(详细).md ├── 【NO.136】OSI 七层模型和TCPIP模型及对应协议(详解).md ├── 【NO.137】腾讯T9T3.1级别的后台服务器开发技术大佬是怎样炼成的?.md ├── 【NO.138】TCP和UDP详解.md ├── 【NO.139】网络IO模型的介绍引出nginx的网络IO模型.md ├── 【NO.13】Nginx负载均衡原理与实战经典案例.md ├── 【NO.140】Nginx底层原理:解析Nginx为什么并发数可以达到3w!.md ├── 【NO.141】常见C++面试题及基本知识点总结.md ├── 【NO.142】百度面试题(C++方向).md ├── 【NO.143】C++面试集锦( 面试被问到的问题).md ├── 【NO.144】cc++常见面试题精选.md ├── 【NO.145】分布式事务解决方案.md ├── 【NO.146】一个故事看懂CPU的SIMD技术.md ├── 【NO.147】聊一聊数据库中的锁.md ├── 【NO.148】如何写代码 —— 编程内功心法.md ├── 【NO.149】性能优化知多少.md ├── 【NO.14】TCP 的封包格式:TCP 为什么要粘包和拆包?.md ├── 【NO.150】Linux 江湖系列阶段性总结.md ├── 【NO.151】p2p之网络穿透NAT,NAT、穿透的原理.md ├── 【NO.152】同步与异步,回调与协程.md ├── 【NO.153】Linux专家谈如何学习Linux,以及Linux的职业发展.md ├── 【NO.154】理解MySQL——索引与优化篇.md ├── 【NO.155】skynet源码分析:服务,Actor模型,lua接口编程,demo演示Actor编程思维.md ├── 【NO.156】 设计模式之工厂设计模式.md ├── 【NO.157】 Nginx 防盗链.md ├── 【NO.158】一文读懂数据库优化之分库分表.md ├── 【NO.159】深入剖析虚拟内存工作原理.md ├── 【NO.15】网络收发与Nginx事件间的对应关系.md ├── 【NO.160】Redis vs Tendis:冷热混合存储版架构揭秘.md ├── 【NO.161】深入理解TCPIP 协议栈.md ├── 【NO.162】作为C++后端开发程序员,应该彻底理解Epoll实现原理.md ├── 【NO.163】协程的原理和应用,C++现实协程.md ├── 【NO.164】redis源码分析——内存布局.md ├── 【NO.165】服务器开发必备-【数据库】Redis集群篇.md ├── 【NO.166】深入解读无服务器架构下的数据库.md ├── 【NO.167】Facebook、谷歌、微软和亚马逊的网络架构揭秘.md ├── 【NO.168】Nginx 架构浅析.md ├── 【NO.169】内核调试技巧--systemtap定位丢包原因.md ├── 【NO.16】Nginx源码分析与实践---编写一个简单的Http模块.md ├── 【NO.170】五分钟了解互联网Web技术发展史.md ├── 【NO.171】快速实现一个分布式定时器.md ├── 【NO.172】MySQL 深入学习总结.md ├── 【NO.173】QUIC 协议原理浅解.md ├── 【NO.174】微信直播聊天室架构演进.md ├── 【NO.175】2021 有哪些不容错过的后端技术趋势.md ├── 【NO.176】Redis 多线程网络模型全面揭秘.md ├── 【NO.177】网络 IO 演变发展过程和模型介绍.md ├── 【NO.178】操作系统与存储:解析Linux内核全新异步IO引擎io_uring设计与实现.md ├── 【NO.179】云时代,我们需要怎样的数据库?.md ├── 【NO.17】三次握手时,客户端发送的 SYN 报文为什么会被丢弃?.md ├── 【NO.180】STGW 下一代互联网标准传输协议QUIC大规模运营之路.md ├── 【NO.181】linux:零拷贝( zero-copy )技术原理详解.md ├── 【NO.182】【源码剖析】MemoryPool —— 简单高效的内存池 allocator 实现.md ├── 【NO.183】STL 红黑树源码分析.md ├── 【NO.184】C++数据结构与算法:布隆过滤器(Bloom Filter)原理与实现.md ├── 【NO.185】ringbuffer 消息队列 内存池 性能优化利器.md ├── 【NO.186】ZeroMQ无锁队列的原理与实现.md ├── 【NO.187】网络不通?服务丢包?这篇 TCP 连接状态详解及故障排查,收好了.md ├── 【NO.188】Linux编程:一个异步信号处理引起死锁问题的思考.md ├── 【NO.189】手把手教你纯c实现异常捕获try-catch组件.md ├── 【NO.18】为什么要使用 TCP keepalive?CC++代码实现TCP keepalive.md ├── 【NO.190】skynet源码结构、启动流程以及多线程工作原理.md ├── 【NO.191】P2P通信原理与实现(C++).md ├── 【NO.192】linux:线程池的作用、应用场景、工作原理与纯C实现.md ├── 【NO.193】[ C++ ] 一篇带你了解C++中动态内存管理.md ├── 【NO.194】我们常说的短连接长连接和socket和http到底有什么关系.md ├── 【NO.195】一文掌握谷歌 C++ 单元测试框架 GoogleTest.md ├── 【NO.196】redis、nginx、memcached等网络编程模型详解.md ├── 【NO.197】【底层原理】一层层剥开文件系统的面纱,彻底理解Linux文件系统.md ├── 【NO.198】互斥锁、自旋锁、原子操作的原理、区别及应用场景.md ├── 【NO.199】DNS异步请求池原理与实现.md ├── 【NO.19】C++中STL用法超详细总结(收藏级).md ├── 【NO.1】【数据结构】史上最好理解的红黑树讲解,让你彻底搞懂红黑树.md ├── 【NO.200】[底层原理]Socket 究竟是什么 为啥网络离不开 Socket?.md ├── 【NO.201】后端开发-MySQL数据库相关流程图原理图.md ├── 【NO.202】HTTP—TCPIP—SOCKET理解及浅析.md ├── 【NO.203】C++后端程序员必须彻底搞懂Nginx,从原理到实战详解.md ├── 【NO.204】图文详解Linux的IO模型和相关技术.md ├── 【NO.205】详解从网络IO到IO多路复用.md ├── 【NO.206】C++后端程序员必须彻底搞懂Nginx,从原理到实战(高级篇).md ├── 【NO.207】详解内存池设计与实现.md ├── 【NO.208】C++ 中的多线程的使用和线程池建设.md ├── 【NO.209】mysql锁机制详解.md ├── 【NO.20】一文掌握google开源单元测试框架Google Test.md ├── 【NO.210】TCPIP协议详解.md ├── 【NO.211】【网络】【操作系统】详解select、poll、epoll.md ├── 【NO.212】亿级流量架构之网关设计思路、常见网关对比.md ├── 【NO.213】【Redis】利用 Redis 实现分布式锁.md ├── 【NO.214】Linux 的 IO 通信 以及 Reactor 线程模型详解.md ├── 【NO.215】MySQL数据库的性能的影响分析及优化.md ├── 【NO.216】Nginx-接入层Nginx架构及模块介绍.md ├── 【NO.217】深入Linux CC++ Timer定时器的实现核心原理.md ├── 【NO.218】深入理解MySQL索引和优化丨MySQL的核心原理.md ├── 【NO.219】perf-网络协议栈性能分析.md ├── 【NO.21】高性能异步io机制:io_uring.md ├── 【NO.220】【epoll】epoll多路复用和Reactor设计思想.md ├── 【NO.221】实例分析Linux内存泄漏检测方法.md ├── 【NO.222】Linux基础组件之无锁消息队列ypipeyqueue详解.md ├── 【NO.223】Nginx 的异步非阻塞体现在哪里?从理论分析到源码验证.md ├── 【NO.224】【NO.224】Redis:6.0多线程无锁(lock-free)设计和多线程Reactor模式助力Redis QPS更上一层楼.md ├── 【NO.225】从Reactor模式俯瞰Nginx,你会发现你与高手的差距就在设计模式上.md ├── 【NO.226】Redis 多线程网络模型全面揭秘.md ├── 【NO.227】网络 IO 演变发展过程和模型介绍.md ├── 【NO.228】操作系统与存储:解析Linux内核全新异步IO引擎io_uring设计与实现.md ├── 【NO.229】云时代,我们需要怎样的数据库?.md ├── 【NO.22】「查缺补漏」巩固你的Nginx知识体系.md ├── 【NO.230】STGW 下一代互联网标准传输协议QUIC大规模运营之路.md ├── 【NO.231】Redis 多线程网络模型全面揭秘.md ├── 【NO.232】网络 IO 演变发展过程和模型介绍.md ├── 【NO.233】编译原理初学者入门指南.md ├── 【NO.234】分布式之系统底层原理.md ├── 【NO.235】Kubernetes 入门&进阶实战.md ├── 【NO.236】万字详解:腾讯如何自研大规模知识图谱 Topbase.md ├── 【NO.237】浅谈如何搭建知识体系.md ├── 【NO.238】为什么微信推荐这么快?.md ├── 【NO.239】万字详文告诉你如何做 Code Review.md ├── 【NO.23】一篇文章彻底搞懂websocket协议的原理与应用(一).md ├── 【NO.240】HTTP3 原理实战.md ├── 【NO.241】协程及c++ 20原生协程研究报告.md ├── 【NO.242】从零开始学架构(上篇).md ├── 【NO.243】c++异步从理论到实践 -总览篇.md ├── 【NO.244】大数据组件选型对比及架构.md ├── 【NO.245】由CPU高负载引发内核探索之旅.md ├── 【NO.246】(建议收藏)万字长文总结分布式事务,总有一款适合你.md ├── 【NO.247】MySQL WriteSet并行复制分析.md ├── 【NO.248】从一道数据库面试题彻谈MySQL加锁机制.md ├── 【NO.249】从零开始学架构(下篇).md ├── 【NO.24】Makefile入门(超详细一文读懂).md ├── 【NO.250】C++一行代码实现任意系统函数 Hook.md ├── 【NO.251】如何优雅地记录操作日志?.md ├── 【NO.252】美团基于知识图谱的剧本杀标准化建设与应用.md ├── 【NO.253】美团商品知识图谱的构建及应用.md ├── 【NO.254】GraphQL及元数据驱动架构在后端BFF中的实践.md ├── 【NO.255】美团外卖实时数仓建设实践.md ├── 【NO.256】FlutterWeb性能优化探索与实践.md ├── 【NO.257】百亿规模API网关服务Shepherd的设计与实现.md ├── 【NO.258】多业务建模在美团搜索排序中的实践.md ├── 【NO.259】Spock单元测试框架介绍以及在美团优选的实践.md ├── 【NO.25】从CPU架构开始,讲清楚Linux进程调度和管理.md ├── 【NO.260】一款可以让大型iOS工程编译速度提升50%的工具.md ├── 【NO.261】CMake基础 第1节 初识CMake.md ├── 【NO.262】CMake基础 第2节 分离编译.md ├── 【NO.263】CMake基础 第3节 静态库.md ├── 【NO.264】CMake基础 第4节 动态库.md ├── 【NO.265】CMake基础 第5节 安装项目.md ├── 【NO.266】CMake基础 第6节 生成类型.md ├── 【NO.267】CMake基础 第7节 编译标志.md ├── 【NO.268】CMake基础 第8节 包含第三方库.md ├── 【NO.269】CMake基础 第9节 使用Clang编译.md ├── 【NO.26】【引路者】学习DPDK,须知多队列网卡的原理.md ├── 【NO.270】CMake基础 第10节 使用ninja构建.md ├── 【NO.271】CMake基础 第9节 使用Clang编译.md ├── 【NO.272】CMake基础 第10节 使用ninja构建.md ├── 【NO.273】CMake基础 第11节 导入目标.md ├── 【NO.274】CMake基础 第12节 设置C++标准.md ├── 【NO.275】CMake基础 第13节 构建子项目.md ├── 【NO.276】CMake基础 第14节 在文件中进行变量替换.md ├── 【NO.277】CMake基础 第15节 使用Protobuf生成源文件.md ├── 【NO.278】CMake基础 第16节 创建deb文件.md ├── 【NO.279】CMake基础 第17节 Clang分析器.md ├── 【NO.27】Netmap一个用于快速数据包IO的新框架.md ├── 【NO.280】CMake基础 第18节 Boost单元测试框架.md ├── 【NO.281】五种网络IO模型详解.md ├── 【NO.282】Redis不是一直号称单线程效率也很高吗,为什么又采用多线程了?.md ├── 【NO.283】C++ 协程的近况、设计与实现中的细节和决策.md ├── 【NO.284】网络四层、七层负载均衡的区别.md ├── 【NO.285】Redis源码分析.md ├── 【NO.286】后端开发程序员须彻底搞懂的 IO 底层原理.md ├── 【NO.287】Linux网络编程-UDP和TCP协议详解.md ├── 【NO.288】从底层原理出发,了解Linux内核之内存管理.md ├── 【NO.289】图解 epoll 是如何工作的及epoll实现原理.md ├── 【NO.28】【涨知识】腾讯、京东、爱奇艺都在用DPDK,看看用它做了什么?.md ├── 【NO.290】现在后端开发都在用什么数据库存储数据?.md ├── 【NO.291】Redis多线程原理详解.md ├── 【NO.292】工作年限、成长路线、进阶技术。怎样才能成为架构师?.md ├── 【NO.293】malloc函数背后的实现原理——内存池.md ├── 【NO.294】深入理解MYSQL索引优化:多列索引.md ├── 【NO.295】C++高性能服务器框架——日志系统详解.md ├── 【NO.296】熬夜肝了这一份C++开发详细学习路线.md ├── 【NO.297】什么是DPDK?DPDK的原理及学习路线总结.md ├── 【NO.298】腾讯同事内推的那位Linux CC++后端开发同学面试没过.md ├── 【NO.299】从四线城市程序员,到深圳大厂架构师,我只用了半年.md ├── 【NO.29】一文让你看懂内存与CPU之间的关系.md ├── 【NO.2】红黑树(一)之 原理和算法详细介绍.md ├── 【NO.300】详解 epoll 原理【Redis,Netty,Nginx实现高性能IO的核心原理】.md ├── 【NO.301】关于TCP的CLOSING状态和CLOSE_WAIT状态浅析.md ├── 【NO.302】Linux 网络性能优化-C10K、C1000K、C10M 问题总结.md ├── 【NO.303】C语言回调函数到底是什么?如何使用回调函数?.md ├── 【NO.304】腾讯面试题:十亿数据如何去重?红黑树到hash再到布隆过滤器.md ├── 【NO.305】从进入内核态看linux内存管理.md ├── 【NO.306】从6种IO模式谈谈协程的作用.md ├── 【NO.307】数据从应用层的应用进程到最后的网络包是怎么一步步封装的?TCP怎么拆分?IP怎么分片?.md ├── 【NO.308】谈谈QUIC协议原理.md ├── 【NO.309】Redis基本数据结构及底层实现原理.md ├── 【NO.30】为什么要使用 TCP keepalive?CC++代码实现TCP keepalive.md ├── 【NO.310】linux后端开发-定时器设计详解.md ├── 【NO.311】C++高性能大规模服务器开发实践.md ├── 【NO.312】gRPC C++开发环境搭建.md ├── 【NO.313】TCP 三次握手的性能优化.md ├── 【NO.314】redis7.0源码阅读:Redis中的IO多线程(线程池).md ├── 【NO.315】linux cc++开发:多线程并发锁:互斥锁、自旋锁、原子操作、CAS.md ├── 【NO.316】作为程序员,如何彻底理解高并发中的协程.md ├── 【NO.317】Redis 这么强?该如何进行性能优化呢?.md ├── 【NO.318】腾讯面试官用「B+树」虐哭我了.md ├── 【NO.319】超专业解析linux文件系统的底层架构及其工作原理.md ├── 【NO.31】最浅显易懂的 NAT 原理解析,看不懂来打我.md ├── 【NO.320】Linux 高性能服务 epoll 的本质,真的不简单(含实例源码).md ├── 【NO.321】c++开发工作中常见的几种内存泄漏场景汇总.md ├── 【NO.322】手写线程池与性能分析.md ├── 【NO.323】Redis6.0多线程模型总结.md ├── 【NO.324】进程的同步、互斥、通信的区别,进程与线程同步的区别.md ├── 【NO.325】通过Redis学习事件驱动设计.md ├── 【NO.326】TCP通信接收数据不完整的解决方法.md ├── 【NO.327】图解|揭开协程的神秘面纱.md ├── 【NO.328】文件的 io 栈,你真的知道了吗.md ├── 【NO.329】如何用300行代码实现一个完整的线程池.md ├── 【NO.32】谈谈 CC++ 和 JAVA 哪个更有前景!.md ├── 【NO.33】一文掌握google开源单元测试框架Google Test.md ├── 【NO.340】从一次线上问题说起,详解 TCP 半连接队列、全连接队列.md ├── 【NO.341】浅析进程间通信的几种方式(含实例源码).md ├── 【NO.342】超详细的网络抓包神器 tcpdump 使用指南.md ├── 【NO.343】原来 mmap 这么简单.md ├── 【NO.344】深入理解 http 反向代理(nginx).md ├── 【NO.345】C++使用protobuf实现序列化与反序列化.md ├── 【NO.346】Redis原理和机制详解.md ├── 【NO.347】网络丢包故障如何定位?如何解决?.md ├── 【NO.348】Linux进程地址空间与进程内存布局详解.md ├── 【NO.349】浅谈有栈协程与无栈协程.md ├── 【NO.34】深入linux操作系统-malloc到底如何分配内存?.md ├── 【NO.350】Nginx 性能优化(吐血总结).md ├── 【NO.351】TCP通信过程详解以及tcp长连接和短连接.md ├── 【NO.352】Linux系统编程之进程间通信:共享内存.md ├── 【NO.353】内存泄漏的原因,内存泄漏如何避免?内存泄漏如何定位?.md ├── 【NO.354】线上大量CLOSE_WAIT的原因深入分析.md ├── 【NO.355】一文弄懂tcp连接中各种状态及故障排查.md ├── 【NO.356】QQ音乐高可用架构体系.md ├── 【NO.357】QQ 浏览器搜索相关性实践.md ├── 【NO.358】ClickHouse 查询优化详细介绍.md ├── 【NO.359】腾讯云OCR性能是如何提升2倍的.md ├── 【NO.35】TCP收发数据“丢失”问题的排查与解决.md ├── 【NO.360】一文读懂数据库优化之分库分表.md ├── 【NO.361】Linux下跨语言调用C++实践.md ├── 【NO.362】数据库异常智能分析与诊断.md ├── 【NO.363】标准化思想及组装式架构在后端BFF中的实践.md ├── 【NO.364】基于代价的慢查询优化建议.md ├── 【NO.365】设计模式二三事.md ├── 【NO.366】即时通信IM核心能力及应用场景.md ├── 【NO.367】新知 腾讯云视立方播放器技术实现与应用.md ├── 【NO.368】AXP-QUIC:自适应X路QUIC网络传输加速.md ├── 【NO.369】SRS5优化:如何将DVR性能提升一倍.md ├── 【NO.36】一条TCP连接时占用内存空间多少.md ├── 【NO.370】SRS配置升级,云原生友好的配置能力.md ├── 【NO.371】linux服务器网络编程之线程模型.md ├── 【NO.372】腾讯跟阿里两位王者之间的对比.md ├── 【NO.373】IM(即时通讯)服务端.md ├── 【NO.374】一文带你了解大厂亿级并发下高性能服务器是如何实现的!.md ├── 【NO.375】你真的懂Redis与MySQL双写一致性如何保证吗?.md ├── 【NO.376】基于后端开发Redisson实现分布式锁源码分析解读.md ├── 【NO.377】聊聊对不同IO模型的理解 (阻塞非阻塞IO,同步异步IO).md ├── 【NO.378】Redis与Memcache对比.md ├── 【NO.379】Nginx高效的原因,你都了解了吗.md ├── 【NO.37】300行代码带你实现一个Linux文件系统.md ├── 【NO.380】深入理解 ProtoBuf 原理与工程实践.md ├── 【NO.381】从抖音到火山引擎——看流媒体技术演进和机会.md ├── 【NO.382】阿里云全球实时传输网络GRTN—QOE优化实践.md ├── 【NO.383】腾讯云实时音视频出海技术实践及落地.md ├── 【NO.384】MPEG音频编码三十年.md ├── 【NO.385】利用WebTransport进行现场视频流注入.md ├── 【NO.386】WEBRTC 笔记.md ├── 【NO.387】想学习音视频开发,感觉网上的资料很少?.md ├── 【NO.388】WebRTC开源项目-手把手教你搭建AppRTC.md ├── 【NO.389】最全的MSVC编译参数,收藏备用,MinGW与MSVC编译的区别.md ├── 【NO.38】一次解决Linux内核内存泄漏实战全过程.md ├── 【NO.390】针对初学者的 20 多个 FFmpeg 命令.md ├── 【NO.391】谷歌开源、高性能RPC框架:gRPC 使用体验.md ├── 【NO.392】C++音视频开发的技术要点.md ├── 【NO.393】FFmpeg使用小结.md ├── 【NO.394】2022技术展望|开源十年,WebRTC 的现状与未来.md ├── 【NO.395】FFmpeg入门宝典,音视频流媒体开发学习,一篇看到就要收藏的文章(附20个视频资料).md ├── 【NO.396】FFmpeg的结构和命令行工具(在线介绍).md ├── 【NO.397】音视频编解码常用知识点.md ├── 【NO.398】WebRTC 发送方码率预估实现解析.md ├── 【NO.399】C++ 开发者的机会在哪里?盘点 2022 好的CC++ 就业方向.md ├── 【NO.39】图解通用网络IO底层原理、Socket、epoll、用户态内核态······.md ├── 【NO.3】红黑树(二)之 C语言的实现.md ├── 【NO.400】WebRTC 源码分析 -- RTC_CHECK.md ├── 【NO.401】RTMP推流及协议学习(全代码).md ├── 【NO.402】【网络通信 -- 直播】流媒体协议中的时间戳理解与音视频同步,RTPRTCPRTMP推流拉流音视频同步.md ├── 【NO.403】webrtc搭建视频通话、视频会议 (亲测半个小时搭建成功).md ├── 【NO.404】x264码率控制.md ├── 【NO.405】FFmpeg源码分析:内存管理系统.md ├── 【NO.406】WebRTC 传输安全机制第二话:深入显出 SRTP 协议.md ├── 【NO.407】WebRTC能给我带来什么?.md ├── 【NO.408】FFmpeg学习笔记——重采样demo解析.md ├── 【NO.409】Linux ubuntu FFmpeg开发环境搭建(保姆式搭建教程).md ├── 【NO.40】C++开发中使用协程需要注意的问题.md ├── 【NO.410】音视频开发技术的基本知识.md ├── 【NO.411】Linux操作系统原理—内核网络协议栈.md ├── 【NO.412】从linux内核出发彻底弄懂socket底层的来龙去脉.md ├── 【NO.413】深入理解epoll背后的原理.md ├── 【NO.414】Linux下全新的异步IO:io_uring详解.md ├── 【NO.415】epoll源码剖析:为什么使用红黑树以及如何使用红黑树.md ├── 【NO.416】盘点腾讯linux C++后台开发面试题.md ├── 【NO.417】60道30K+C++工程师面试必问面试题.md ├── 【NO.418】C++高并发内存池的设计和实现.md ├── 【NO.419】不懂并行和并发?一文彻底搞懂并行和并发的区.md ├── 【NO.41】深入源码理解TCP建立连接过程(3次握手).md ├── 【NO.420】etcd:etcd的原理和应用场景全面解析.md ├── 【NO.421】腾讯面试:linux内存性能优化总结.md ├── 【NO.422】linux内核vmalloc原理与实现.md ├── 【NO.423】高性能服务器开发十大必须掌握的核心技术.md ├── 【NO.424】百行代码实现基于C++11的线程池threadpool , 简洁且可带任意多参数.md ├── 【NO.425】全网最透彻的五种linux IO模型分析「值得收藏」.md ├── 【NO.426】TCP连接中TIME_WAIT状态的作用及优化.md ├── 【NO.427】深入浅出DPDK学习笔记——认识DPDK.md ├── 【NO.428】最强阿里巴巴历年经典面试题汇总:C++研发岗.md ├── 【NO.429】超硬核,进程在内存中的样子!以及进程的一生.md ├── 【NO.42】这是我见过最详细的Nginx 内存池分析.md ├── 【NO.430】Linux原生异步IO原理与实现(Native AIO).md ├── 【NO.431】如何减少频繁分配内存(malloc或new)造成的内存碎片.md ├── 【NO.432】深入理解Linux 的Page Cache.md ├── 【NO.433】高并发高吞吐IO秘密武器——epoll池化技术.md ├── 【NO.434】面试必备:计算机网络常问的六十二个问题(建议收藏).md ├── 【NO.435】深入剖析阻塞式socket的timeout.md ├── 【NO.436】深入理解 Linux 的 epoll 机制及epoll原理.md ├── 【NO.437】Linux中的消息队列、共享内存,你确定都掌握了吗?.md ├── 【NO.438】关于高性能服务器底层网络通信模块的设计方法.md ├── 【NO.439】你真的了解Redis单线程为什么如此之快吗?.md ├── 【NO.43】红黑树的原理以及实现.md ├── 【NO.440】并发与多线程之线程安全篇.md ├── 【NO.441】设计模式—代理模式以及动态代理的实现.md ├── 【NO.442】后端开发—一文详解网络IO模型.md ├── 【NO.443】【技术干货分享】一文了解Nginx反向代理与conf原理.md ├── 【NO.444】Linux环境,CC++语言手写代码实现线程池.md ├── 【NO.445】一文掌握tcp服务器epoll的多种实现.md ├── 【NO.446】后端开发【一大波干货知识】tcpip定时器与滑动窗口详解.md ├── 【NO.447】网络IO管理-简单一问一答、多线程方式.md ├── 【NO.448】后端开发【一大波干货知识】定时器方案红黑树,时间轮,最小堆.md ├── 【NO.449】后端开发【一大波干货知识】—Redis,Memcached,Nginx网络组件.md ├── 【NO.44】浅谈NIO和Epoll实现原理.md ├── 【NO.450】手写实现分布式锁.md ├── 【NO.451】后端开发【一大波干货知识】定时器方案红黑树,时间轮,最小堆.md ├── 【NO.452】Reactor实现http服务器,附完整代码.md ├── 【NO.453】hash,bloomfilter,分布式一致性hash.md ├── 【NO.454】DPDK技术系统学习一(接收,发送,arp,icmp功能测试).md ├── 【NO.455】后端开发【一大波干货知识】网络通信模型和网络IO管理.md ├── 【NO.456】音视频开发技术的基本知识.md ├── 【NO.457】用WinDbg断点调试FFmpeg.md ├── 【NO.458】FFplay源码分析-nobuffer.md ├── 【NO.459】RTSP直播延时的深度优化(干货).md ├── 【NO.45】Linux性能优化—内存实战篇.md ├── 【NO.460】H264解码之FFmepg解码ES数据.md ├── 【NO.461】YUV与RGB的格式采样方式存储方式.md ├── 【NO.462】【音视频技术】播放器架构设计.md ├── 【NO.463】Nginx搭建RTMP推拉流服务器.md ├── 【NO.464】FFMPEG 之 AVDevice.md ├── 【NO.465】【网络通信 -- WebRTC】WebRTC 源码分析 -- 线程相关(线程切换分析 -- MethodCall ConstMethodCall 类分析).md ├── 【NO.466】【网络通信 -- WebRTC】WebRTC 基础知识 -- 基础知识总结【1】WebRTC 简介.md ├── 【NO.467】神器 ffmpeg——操作视频,极度舒适.md ├── 【NO.468】音视频面试问题面试技巧.md ├── 【NO.469】什么是码率控制 在视频编码中,码率控制的概念是什么,它是通过什么实现的.md ├── 【NO.46】一文读懂网关中间件-Nginx.md ├── 【NO.470】FFmpeg命令行格式和转码过程.md ├── 【NO.471】进程原理及系统调用.md ├── 【NO.472】posix API与网络协议栈的实现原理.md ├── 【NO.473】常使用的网络IO管理.md ├── 【NO.474】服务器模型reactor.md ├── 【NO.475】nginx 中数据结构讲解.md ├── 【NO.476】nginx自定义实现一个计量模块.md ├── 【NO.477】协程的调度实现与性能测试.md ├── 【NO.478】tcp服务器epoll的多种实现.md ├── 【NO.479】C++面试常问基础总结梳理.md ├── 【NO.47】Redis面试题:基本数据类型与底层存储结构.md ├── 【NO.480】Nginx数据结构.md ├── 【NO.481】Linux服务器开发,libeventlibev框架实战那些坑.md ├── 【NO.482】tcp支持浏览器websocket协议.md ├── 【NO.483】Linux服务器开发,手写分布式锁.md ├── 【NO.484】Linux服务器开发,手写内存检测组件.md ├── 【NO.485】Linux服务器开发,mysql连接池的实现.md ├── 【NO.486】后端开发【一大波干货知识】数据库之mysql索引原理详解.md ├── 【NO.487】TCP三次握手、四次挥手以及TIME_WAIT详解.md ├── 【NO.488】Linux内核必懂知识—调度器分析及完全公平调度器CFS.md ├── 【NO.489】一文彻底掌握用户态协议栈,一看就懂的.md ├── 【NO.48】一文来了解关于分布式锁的那些事儿.md ├── 【NO.490】分布式缓存--缓存与数据库强一致场景下的方案.md ├── 【NO.491】手写内存池以及原理代码分析【C语言】.md ├── 【NO.492】tcp协议栈实现,tcp定时器与滑动窗口实现.md ├── 【NO.493】如何更有效的使用 Redis 缓存.md ├── 【NO.494】Redis之最细命令介绍.md ├── 【NO.495】Linux CC++ 并发下的技术方案(互斥锁、自旋锁、原子操作).md ├── 【NO.496】Linux服务器开发【干货知识】—MySQL事务原理分析.md ├── 【NO.497】UDP的可靠性传输详解.md ├── 【NO.498】DPDK系统学习—DPDK的虚拟交换机框架 OvS.md ├── 【NO.499】后台开发【一大波干货知识】Nginx数据结构剖析.md ├── 【NO.49】2022年作为一个中年程序员写给35岁的自己.md ├── 【NO.4】红黑树(三)之 Linux内核中红黑树的经典实现.md ├── 【NO.500】后端开发【一大波干货知识】Redis的线程模型和异步机制.md ├── 【NO.501】Linux的虚拟内存详解(MMU、页表结构).md ├── 【NO.502】各大厂c++ linux后端开发岗位要求汇总.md ├── 【NO.503】内存优化-如何使用tcmalloc来提升内存性能?提升的结果太不可思议.md ├── 【NO.504】一文搞懂Linux进程调度原理.md ├── 【NO.505】盘点后端开发那些值得学习的优秀开源项目.md ├── 【NO.506】关于linux进程间的close-on-exec机制.md ├── 【NO.507】网络编程手绘TCP状态机.md ├── 【NO.508】从进程和线程的创建过程来看进程和线程的区别.md ├── 【NO.509】超详细讲解Linux中的基础IO.md ├── 【NO.50】让人秒懂的Redis的事件处理机制.md ├── 【NO.510】操作系统:文件系统的实现.md ├── 【NO.511】Linux网络分析必备技能:tcpdump实战详解.md ├── 【NO.512】大厂面试题之计算机网络重点篇(附答案).md ├── 【NO.513】深入 malloc 函数,带你真正理解内存分配!.md ├── 【NO.514】面试必问的epoll技术,从内核源码出发彻底搞懂epoll.md ├── 【NO.515】从进入内核态看内存管理.md ├── 【NO.516】「Linux」多线程详解,一篇文章彻底搞懂多线程中各个难点.md ├── 【NO.517】百度 C++ 工程师的那些极限优化(内存篇).md ├── 【NO.518】malloc内存分配过程详解.md ├── 【NO.519】TCP BBR拥塞控制算法深度解析.md ├── 【NO.51】一文弄懂Linux下五种IO模型.md ├── 【NO.520】Linux完全公平调度算法原理与实现.md ├── 【NO.521】如何快速地进出——C++ 读写数据 IO 性能优化.md ├── 【NO.522】如何解决tcp通信中的粘包问题?.md ├── 【NO.523】多线程还是多进程的选择及区别.md ├── 【NO.524】最常见的linux网络编程面试题【好文收藏】.md ├── 【NO.525】内存优化-使用tcmalloc分析解决内存泄漏和内存暴涨问题.md ├── 【NO.526】Linux服务器开发,fastdfs架构分析和配置.md ├── 【NO.527】用户态协议栈.md ├── 【NO.528】Linux服务器开发,手写死锁检测组件.md ├── 【NO.529】海量数据去重hash与布隆过滤器.md ├── 【NO.52】微信终端自研 C++协程框架的设计与实现.md ├── 【NO.530】Linux服务器开发,内存池原理与实现.md ├── 【NO.531】基础的网络服务器开发.md ├── 【NO.532】实现高并发http 服务器.md ├── 【NO.533】nginx过滤器模块.md ├── 【NO.534】随处可见的红黑树.md ├── 【NO.535】服务器开发,无锁消息队列实现(初步认识).md ├── 【NO.536】Linux系统中的文件操作.md ├── 【NO.537】Linux服务器开发,异步请求池框架实现,协程前传.md ├── 【NO.538】Linux服务器开发,原子操作CAS与锁实现.md ├── 【NO.539】Linux服务器开发,线程池原理与实现.md ├── 【NO.53】高并发系统建设经验总结.md ├── 【NO.540】Linux服务器开发,应用层协议设计ProtoBufThrift.md ├── 【NO.541】Linux服务器开发,stl容器,智能指针,正则表达式(C++STL中的智能指针).md ├── 【NO.542】协程的设计原理与汇编实现.md ├── 【NO.543】redis计数,布隆过滤器,hyperloglog.md ├── 【NO.544】Linux服务器开发,Makefilecmakeconfigure.md ├── 【NO.545】磁盘存储链式的 B 树与 B+树.md ├── 【NO.546】互斥锁、读写锁、自旋锁,以及原子操作指令xaddl、cmpxchg的使用场景剖析.md ├── 【NO.547】网络通信模型和网络IO管理.md ├── 【NO.548】MYSQL---服务器配置相关问题.md ├── 【NO.549】Linux服务器开发,定时器方案红黑树,时间轮,最小堆.md ├── 【NO.54】15 年腾讯老兵谈技术人成长之路.md ├── 【NO.550】Posix API 与 网络协议栈 详细介绍.md ├── 【NO.551】Linux服务器百万并发实现与问题排查.md ├── 【NO.552】ZMQ无锁队列的原理与实现.md ├── 【NO.553】redis7.0源码阅读(四):Redis中的IO多线程(线程池).md ├── 【NO.554】SQL之增删改查命令操作详解.md ├── 【NO.555】数据库设计的三范式和反范式.md ├── 【NO.556】基于C++11实现的高效线程池及工作原理.md ├── 【NO.557】Linux内存管理-详解mmap原理.md ├── 【NO.558】通过实战理解CPU上下文切换.md ├── 【NO.559】Linux IO复用中select poll epoll模型的介绍及其优缺点的比较.md ├── 【NO.55】分布式消息队列.md ├── 【NO.560】Linux内核时钟系统和定时器实现.md ├── 【NO.561】linux下C++多线程并发之原子操作与无锁编程.md ├── 【NO.562】Linux网络编程——tcp并发服务器(多线程)实例分享.md ├── 【NO.563】linux下waitwaitpid处理僵死进程详解(SIGCHLD信号).md ├── 【NO.564】从TCP协议到TCP通信的各种异常现象和分析.md ├── 【NO.565】低延迟场景下的性能优化实践.md ├── 【NO.566】万字长文漫谈高可用高并发技术.md ├── 【NO.567】万字长文讲解 linux内核性能调优.md ├── 【NO.568】详解进程的虚拟内存,物理内存,共享内存.md ├── 【NO.569】浅谈TCPIP网络编程中socket的行为.md ├── 【NO.56】MongoDB 基础浅谈.md ├── 【NO.570】内存碎片优化(内存池).md ├── 【NO.571】websocket协议介绍与基于reactor模型的websocket服务器实现.md ├── 【NO.572】redis7.0源码阅读(三):哈希表扩容、缩容以及rehash.md ├── 【NO.573】eBPF学习 - 入门.md ├── 【NO.574】Nginx源码阅读:避免惊群以及负载均衡的原理与具体实现.md ├── 【NO.575】海量数据去重的hash,bitmap与布隆过滤器Bloom Filter.md ├── 【NO.576】锁与原子操作CAS的底层实现.md ├── 【NO.577】httphttps服务器的实现.md ├── 【NO.578】随处可见的红黑树.md ├── 【NO.579】Nginx反向代理与系统参数配置conf原理.md ├── 【NO.57】仅5天注册用户超百万的爆火ChatGPT是什么.md ├── 【NO.580】多线程实践概述.md ├── 【NO.581】C++高性能协程分布式服务框架设计.md ├── 【NO.582】如何能够看懂TCPIP 协议细节?.md ├── 【NO.583】一文搞懂 mmap 涉及的所有内容.md ├── 【NO.584】C++这么难,为什么我们还要学习C++?.md ├── 【NO.585】内存泄露定位手段(c语言hook malloc相关方式).md ├── 【NO.586】linux:孤儿进程与僵尸进程产生及其处理.md ├── 【NO.587】linux异步IO编程实例分析.md ├── 【NO.588】透视Linux内核,BPF 深度分析与案例讲解.md ├── 【NO.589】论fork()函数与Linux中的多线程编程.md ├── 【NO.58】从Linux零拷贝深入了解Linux-IO.md ├── 【NO.590】Linux 直接IO 原理与实现.md ├── 【NO.591】深入了解epoll模型(特别详细).md ├── 【NO.592】内存泄漏-原因、避免和定位.md ├── 【NO.593】一道腾讯面试题目:没有listen,能否建立TCP连接.md ├── 【NO.594】一篇文章读懂dpdk——dpdk原理详解.md ├── 【NO.595】深入理解无锁编程-译自《An Introduction to Lock-Free Programming》.md ├── 【NO.596】网络编程:线上大量CLOSE_WAIT的原因深入分析.md ├── 【NO.597】记录一次腾讯cc++ linux后台开发岗面试经历(面试题含答案).md ├── 【NO.598】如何高效定位网络丢包问题?.md ├── 【NO.599】高并发的socket的高性能设计.md ├── 【NO.59】深入学习IO多路复用 selectpollepoll 实现原理.md ├── 【NO.5】B树详解.md ├── 【NO.600】C++开发常用的设计模式及其实现详解.md ├── 【NO.601】【linux】彻底搞懂零拷贝(Zero-Copy)技术.md ├── 【NO.602】Linux C++的多线程编程(新手最全教程).md ├── 【NO.603】TCP协议之Send和Recv原理及常见问题分析.md ├── 【NO.604】MySQL 死锁案例解析,能让你彻底理解死锁的原因!.md ├── 【NO.605】C++之内存管理:申请与释放.md ├── 【NO.606】计算机操作系统知识点总结(有这一篇就够了!!!).md ├── 【NO.607】UDP的可靠性传输.md ├── 【NO.608】Linux 进程间通信:管道、共享内存、消息队列、信号量.md ├── 【NO.609】深入操作系统,一文搞懂Socket到底是什么.md ├── 【NO.60】十多年前祖传代码重构——从25万到5万行.md ├── 【NO.610】C++多线程详解(全网最全).md ├── 【NO.611】linux多线程--双buffer “无锁” 设计.md ├── 【NO.612】一篇文章教你,Linux内存管理原理.md ├── 【NO.613】一篇文章助你了解dpdk所有技术点.md ├── 【NO.614】C++多线程编程,线程互斥和同步通信,死锁问题分析解决.md ├── 【NO.615】linux服务器性能调优之tcpip性能调优.md ├── 【NO.616】国内顶级网络大神对TCP的深刻理解.md ├── 【NO.617】Linux性能优化-CPU性能优化思路.md ├── 【NO.618】浅谈linux定时器时间轮算法.md ├── 【NO.619】一文彻底揭秘linux操作系统之「零拷贝」!.md ├── 【NO.61】字节跳动面试题汇总 -- C++后端(含答案).md ├── 【NO.620】c++ 协程_关于协程的实现与原理,多年程序员深度总结.md ├── 【NO.621】深度剖析linux socket的epollinepollout是何时触发的.md ├── 【NO.622】Linux中的各种锁及其基本原理.md ├── 【NO.623】redis IO多路复用原理:高性能IO之Reactor模式.md ├── 【NO.624】【进程管理】fork之后子进程到底复制了父进程什么?.md ├── 【NO.625】Linux内核进程上下文切换深入理解.md ├── 【NO.62】百度C++研发工程师面试题(最新整理).md ├── 【NO.63】linux 零拷贝( zero-copy )技术原理详解.md ├── 【NO.64】C++数据结构与算法:布隆过滤器(Bloom Filter)原理与实现.md ├── 【NO.65】底层原理:epoll源码分析,还搞不懂epoll的看过来.md ├── 【NO.66】游戏服务器框架-skynet的设计原理和使用.md ├── 【NO.67】面试题Linux网络编程中可靠UDP,KCP协议快在哪.md ├── 【NO.68】Socket 面对的挑战?.md ├── 【NO.69】TCP收发数据“丢失”问题的排查与解决.md ├── 【NO.6】B树、B-树、B+树、B树之间的关系.md ├── 【NO.70】用红黑树封装map和set.md ├── 【NO.71】linux操作系统中线程是怎么切换的(用户态的内部切换).md ├── 【NO.72】Linux下系统 IO 性能分析的套路.md ├── 【NO.73】linux性能优化之网络篇.md ├── 【NO.74】linux操作系统是如何管理tcp连接的?.md ├── 【NO.75】资深工程师带你探秘C++内存管理(理论篇).md ├── 【NO.76】杂谈代码整洁.md ├── 【NO.77】微信 libco 协程库原理剖析.md ├── 【NO.78】如何做一款面向企业客户的商用级 SDK.md ├── 【NO.79】消息队列背后的设计思想.md ├── 【NO.7】什么是B+树?(详细图解).md ├── 【NO.80】一文读懂 @Decorator 装饰器——理解 VS Code 源码的基础.md ├── 【NO.81】学C++的以后都能从事哪些岗位?.md ├── 【NO.82】耗时1个月,万字干货,详解腾讯面试(T1-T9)核心技术点,面试题整理.md ├── 【NO.83】关于【零声教育】2022年12代CC++Linux服务器开发高级架构师课程学习心得,资源分享.md ├── 【NO.84】2022全网最详细的音视频开发学习路线,零基础到项目实战,从小白到音视频专家.md ├── 【NO.85】高性能库DPDK精简理解.md ├── 【NO.86】带你快速了解 Docker 和 Kubernetes.md ├── 【NO.87】浅谈 Protobuf 编码.md ├── 【NO.88】gRPC 基础概念详解.md ├── 【NO.89】深入浅出 Linux 惊群:现象、原因和解决方案.md ├── 【NO.8】b+树详解.md ├── 【NO.90】Nginx 最全操作总结.md ├── 【NO.91】带你快速了解 Docker 和 Kubernetes.md ├── 【NO.92】浅谈 Protobuf 编码.md ├── 【NO.93】gRPC 基础概念详解.md ├── 【NO.94】深入浅出 Linux 惊群:现象、原因和解决方案.md ├── 【NO.95】Nginx 最全操作总结.md ├── 【NO.96】基于libco的c++协程实现(时间轮定时器).md ├── 【NO.97】Linux文件系统、磁盘IO是怎么工作的.md ├── 【NO.98】linux性能优化实战之cpu篇.md ├── 【NO.99】Linux服务器检查性能瓶颈.md └── 【NO.9】TCPIP 介绍.md /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/README.md -------------------------------------------------------------------------------- /【NO.100】熬夜肝了这一份C++开发详细学习路线.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.100】熬夜肝了这一份C++开发详细学习路线.md -------------------------------------------------------------------------------- /【NO.101】什么是DPDK?DPDK的原理及学习路线总结.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.101】什么是DPDK?DPDK的原理及学习路线总结.md -------------------------------------------------------------------------------- /【NO.102】腾讯同事内推的那位Linux CC++后端开发同学面试没过.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.102】腾讯同事内推的那位Linux CC++后端开发同学面试没过.md -------------------------------------------------------------------------------- /【NO.103】从四线城市程序员,到深圳大厂架构师,我只用了半年.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.103】从四线城市程序员,到深圳大厂架构师,我只用了半年.md -------------------------------------------------------------------------------- /【NO.104】详解 epoll 原理【Redis,Netty,Nginx实现高性能IO的核心原理】.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.104】详解 epoll 原理【Redis,Netty,Nginx实现高性能IO的核心原理】.md -------------------------------------------------------------------------------- /【NO.105】这篇Redis文章,图灵看了都说好.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.105】这篇Redis文章,图灵看了都说好.md -------------------------------------------------------------------------------- /【NO.106】一文深入理解 Kubernetes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.106】一文深入理解 Kubernetes.md -------------------------------------------------------------------------------- /【NO.107】HTTP 请求之合并与拆分技术详解.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.107】HTTP 请求之合并与拆分技术详解.md -------------------------------------------------------------------------------- /【NO.108】一文带你理解云原生.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.108】一文带你理解云原生.md -------------------------------------------------------------------------------- /【NO.109】为什么磁盘存储引擎用 b+树来作为索引结构?.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.109】为什么磁盘存储引擎用 b+树来作为索引结构?.md -------------------------------------------------------------------------------- /【NO.10】CPIP 寻址.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.10】CPIP 寻址.md -------------------------------------------------------------------------------- /【NO.110】一致性哈希算法及其在分布式系统中的应用.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.110】一致性哈希算法及其在分布式系统中的应用.md -------------------------------------------------------------------------------- /【NO.111】如何实现一个malloc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.111】如何实现一个malloc.md -------------------------------------------------------------------------------- /【NO.112】Linux网络设计之异步IO机制与io_uring.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.112】Linux网络设计之异步IO机制与io_uring.md -------------------------------------------------------------------------------- /【NO.113】glibc malloc源码分析.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.113】glibc malloc源码分析.md -------------------------------------------------------------------------------- /【NO.114】C++内存管理及内存问题的分析.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.114】C++内存管理及内存问题的分析.md -------------------------------------------------------------------------------- /【NO.115】一大波C++进阶知识干货分享,请接收!.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.115】一大波C++进阶知识干货分享,请接收!.md -------------------------------------------------------------------------------- /【NO.116】线程池的优点及其原理,简单、明了。.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.116】线程池的优点及其原理,简单、明了。.md -------------------------------------------------------------------------------- /【NO.117】2022年腾讯C++研发类笔试面试试题及答案.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.117】2022年腾讯C++研发类笔试面试试题及答案.md -------------------------------------------------------------------------------- /【NO.118】C++后台开发,以我之见.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.118】C++后台开发,以我之见.md -------------------------------------------------------------------------------- /【NO.119】ETCD介绍—etcd概念及原理方面分析.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.119】ETCD介绍—etcd概念及原理方面分析.md -------------------------------------------------------------------------------- /【NO.11】CPIP 协议.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.11】CPIP 协议.md -------------------------------------------------------------------------------- /【NO.120】十个问题理解Linux epoll工作原理.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.120】十个问题理解Linux epoll工作原理.md -------------------------------------------------------------------------------- /【NO.121】GPU虚拟化,算力隔离,和qGPU.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.121】GPU虚拟化,算力隔离,和qGPU.md -------------------------------------------------------------------------------- /【NO.122】一文入门 Kafka.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.122】一文入门 Kafka.md -------------------------------------------------------------------------------- /【NO.123】浏览器性能优化实战.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.123】浏览器性能优化实战.md -------------------------------------------------------------------------------- /【NO.124】一文掌握 Linux 内存管理.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.124】一文掌握 Linux 内存管理.md -------------------------------------------------------------------------------- /【NO.125】Linux网络编程 零拷贝 :sendfile、mmap、splice、tee.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.125】Linux网络编程 零拷贝 :sendfile、mmap、splice、tee.md -------------------------------------------------------------------------------- /【NO.126】TCP将成为历史?看看谷歌的QUIC协议都做了些什么你就知道了.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.126】TCP将成为历史?看看谷歌的QUIC协议都做了些什么你就知道了.md -------------------------------------------------------------------------------- /【NO.127】MySQL 的锁机制,那么多的锁,该怎么区分?.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.127】MySQL 的锁机制,那么多的锁,该怎么区分?.md -------------------------------------------------------------------------------- /【NO.128】详解 MySQL 的事务以及隔离级别.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.128】详解 MySQL 的事务以及隔离级别.md -------------------------------------------------------------------------------- /【NO.129】glibc内存管理那些事儿.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.129】glibc内存管理那些事儿.md -------------------------------------------------------------------------------- /【NO.12】TCPIP 邮件.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.12】TCPIP 邮件.md -------------------------------------------------------------------------------- /【NO.130】红黑树 与 B+树区别和应用场景.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.130】红黑树 与 B+树区别和应用场景.md -------------------------------------------------------------------------------- /【NO.131】CC++ Linux 后台服务器开发高级架构师学习知识路线总结.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.131】CC++ Linux 后台服务器开发高级架构师学习知识路线总结.md -------------------------------------------------------------------------------- /【NO.132】C++后台服务器开发必备技能——数据库连接池.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.132】C++后台服务器开发必备技能——数据库连接池.md -------------------------------------------------------------------------------- /【NO.133】深入理解异步IO+epoll+协程.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.133】深入理解异步IO+epoll+协程.md -------------------------------------------------------------------------------- /【NO.134】redis 数据类型详解 以及 redis适用场景场合(详细).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.134】redis 数据类型详解 以及 redis适用场景场合(详细).md -------------------------------------------------------------------------------- /【NO.136】OSI 七层模型和TCPIP模型及对应协议(详解).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.136】OSI 七层模型和TCPIP模型及对应协议(详解).md -------------------------------------------------------------------------------- /【NO.137】腾讯T9T3.1级别的后台服务器开发技术大佬是怎样炼成的?.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.137】腾讯T9T3.1级别的后台服务器开发技术大佬是怎样炼成的?.md -------------------------------------------------------------------------------- /【NO.138】TCP和UDP详解.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.138】TCP和UDP详解.md -------------------------------------------------------------------------------- /【NO.139】网络IO模型的介绍引出nginx的网络IO模型.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.139】网络IO模型的介绍引出nginx的网络IO模型.md -------------------------------------------------------------------------------- /【NO.13】Nginx负载均衡原理与实战经典案例.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.13】Nginx负载均衡原理与实战经典案例.md -------------------------------------------------------------------------------- /【NO.140】Nginx底层原理:解析Nginx为什么并发数可以达到3w!.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.140】Nginx底层原理:解析Nginx为什么并发数可以达到3w!.md -------------------------------------------------------------------------------- /【NO.141】常见C++面试题及基本知识点总结.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.141】常见C++面试题及基本知识点总结.md -------------------------------------------------------------------------------- /【NO.142】百度面试题(C++方向).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.142】百度面试题(C++方向).md -------------------------------------------------------------------------------- /【NO.143】C++面试集锦( 面试被问到的问题).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.143】C++面试集锦( 面试被问到的问题).md -------------------------------------------------------------------------------- /【NO.144】cc++常见面试题精选.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.144】cc++常见面试题精选.md -------------------------------------------------------------------------------- /【NO.145】分布式事务解决方案.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.145】分布式事务解决方案.md -------------------------------------------------------------------------------- /【NO.146】一个故事看懂CPU的SIMD技术.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.146】一个故事看懂CPU的SIMD技术.md -------------------------------------------------------------------------------- /【NO.147】聊一聊数据库中的锁.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.147】聊一聊数据库中的锁.md -------------------------------------------------------------------------------- /【NO.148】如何写代码 —— 编程内功心法.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.148】如何写代码 —— 编程内功心法.md -------------------------------------------------------------------------------- /【NO.149】性能优化知多少.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.149】性能优化知多少.md -------------------------------------------------------------------------------- /【NO.14】TCP 的封包格式:TCP 为什么要粘包和拆包?.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.14】TCP 的封包格式:TCP 为什么要粘包和拆包?.md -------------------------------------------------------------------------------- /【NO.150】Linux 江湖系列阶段性总结.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.150】Linux 江湖系列阶段性总结.md -------------------------------------------------------------------------------- /【NO.151】p2p之网络穿透NAT,NAT、穿透的原理.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.151】p2p之网络穿透NAT,NAT、穿透的原理.md -------------------------------------------------------------------------------- /【NO.152】同步与异步,回调与协程.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.152】同步与异步,回调与协程.md -------------------------------------------------------------------------------- /【NO.153】Linux专家谈如何学习Linux,以及Linux的职业发展.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.153】Linux专家谈如何学习Linux,以及Linux的职业发展.md -------------------------------------------------------------------------------- /【NO.154】理解MySQL——索引与优化篇.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.154】理解MySQL——索引与优化篇.md -------------------------------------------------------------------------------- /【NO.155】skynet源码分析:服务,Actor模型,lua接口编程,demo演示Actor编程思维.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.155】skynet源码分析:服务,Actor模型,lua接口编程,demo演示Actor编程思维.md -------------------------------------------------------------------------------- /【NO.156】 设计模式之工厂设计模式.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.156】 设计模式之工厂设计模式.md -------------------------------------------------------------------------------- /【NO.157】 Nginx 防盗链.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.157】 Nginx 防盗链.md -------------------------------------------------------------------------------- /【NO.158】一文读懂数据库优化之分库分表.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.158】一文读懂数据库优化之分库分表.md -------------------------------------------------------------------------------- /【NO.159】深入剖析虚拟内存工作原理.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.159】深入剖析虚拟内存工作原理.md -------------------------------------------------------------------------------- /【NO.15】网络收发与Nginx事件间的对应关系.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.15】网络收发与Nginx事件间的对应关系.md -------------------------------------------------------------------------------- /【NO.160】Redis vs Tendis:冷热混合存储版架构揭秘.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.160】Redis vs Tendis:冷热混合存储版架构揭秘.md -------------------------------------------------------------------------------- /【NO.161】深入理解TCPIP 协议栈.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.161】深入理解TCPIP 协议栈.md -------------------------------------------------------------------------------- /【NO.162】作为C++后端开发程序员,应该彻底理解Epoll实现原理.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.162】作为C++后端开发程序员,应该彻底理解Epoll实现原理.md -------------------------------------------------------------------------------- /【NO.163】协程的原理和应用,C++现实协程.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.163】协程的原理和应用,C++现实协程.md -------------------------------------------------------------------------------- /【NO.164】redis源码分析——内存布局.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.164】redis源码分析——内存布局.md -------------------------------------------------------------------------------- /【NO.165】服务器开发必备-【数据库】Redis集群篇.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.165】服务器开发必备-【数据库】Redis集群篇.md -------------------------------------------------------------------------------- /【NO.166】深入解读无服务器架构下的数据库.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.166】深入解读无服务器架构下的数据库.md -------------------------------------------------------------------------------- /【NO.167】Facebook、谷歌、微软和亚马逊的网络架构揭秘.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.167】Facebook、谷歌、微软和亚马逊的网络架构揭秘.md -------------------------------------------------------------------------------- /【NO.168】Nginx 架构浅析.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.168】Nginx 架构浅析.md -------------------------------------------------------------------------------- /【NO.169】内核调试技巧--systemtap定位丢包原因.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.169】内核调试技巧--systemtap定位丢包原因.md -------------------------------------------------------------------------------- /【NO.16】Nginx源码分析与实践---编写一个简单的Http模块.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.16】Nginx源码分析与实践---编写一个简单的Http模块.md -------------------------------------------------------------------------------- /【NO.170】五分钟了解互联网Web技术发展史.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.170】五分钟了解互联网Web技术发展史.md -------------------------------------------------------------------------------- /【NO.171】快速实现一个分布式定时器.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.171】快速实现一个分布式定时器.md -------------------------------------------------------------------------------- /【NO.172】MySQL 深入学习总结.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.172】MySQL 深入学习总结.md -------------------------------------------------------------------------------- /【NO.173】QUIC 协议原理浅解.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.173】QUIC 协议原理浅解.md -------------------------------------------------------------------------------- /【NO.174】微信直播聊天室架构演进.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.174】微信直播聊天室架构演进.md -------------------------------------------------------------------------------- /【NO.175】2021 有哪些不容错过的后端技术趋势.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.175】2021 有哪些不容错过的后端技术趋势.md -------------------------------------------------------------------------------- /【NO.176】Redis 多线程网络模型全面揭秘.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.176】Redis 多线程网络模型全面揭秘.md -------------------------------------------------------------------------------- /【NO.177】网络 IO 演变发展过程和模型介绍.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.177】网络 IO 演变发展过程和模型介绍.md -------------------------------------------------------------------------------- /【NO.178】操作系统与存储:解析Linux内核全新异步IO引擎io_uring设计与实现.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.178】操作系统与存储:解析Linux内核全新异步IO引擎io_uring设计与实现.md -------------------------------------------------------------------------------- /【NO.179】云时代,我们需要怎样的数据库?.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.179】云时代,我们需要怎样的数据库?.md -------------------------------------------------------------------------------- /【NO.17】三次握手时,客户端发送的 SYN 报文为什么会被丢弃?.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.17】三次握手时,客户端发送的 SYN 报文为什么会被丢弃?.md -------------------------------------------------------------------------------- /【NO.180】STGW 下一代互联网标准传输协议QUIC大规模运营之路.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.180】STGW 下一代互联网标准传输协议QUIC大规模运营之路.md -------------------------------------------------------------------------------- /【NO.181】linux:零拷贝( zero-copy )技术原理详解.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.181】linux:零拷贝( zero-copy )技术原理详解.md -------------------------------------------------------------------------------- /【NO.182】【源码剖析】MemoryPool —— 简单高效的内存池 allocator 实现.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.182】【源码剖析】MemoryPool —— 简单高效的内存池 allocator 实现.md -------------------------------------------------------------------------------- /【NO.183】STL 红黑树源码分析.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.183】STL 红黑树源码分析.md -------------------------------------------------------------------------------- /【NO.184】C++数据结构与算法:布隆过滤器(Bloom Filter)原理与实现.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.184】C++数据结构与算法:布隆过滤器(Bloom Filter)原理与实现.md -------------------------------------------------------------------------------- /【NO.185】ringbuffer 消息队列 内存池 性能优化利器.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.185】ringbuffer 消息队列 内存池 性能优化利器.md -------------------------------------------------------------------------------- /【NO.186】ZeroMQ无锁队列的原理与实现.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.186】ZeroMQ无锁队列的原理与实现.md -------------------------------------------------------------------------------- /【NO.187】网络不通?服务丢包?这篇 TCP 连接状态详解及故障排查,收好了.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.187】网络不通?服务丢包?这篇 TCP 连接状态详解及故障排查,收好了.md -------------------------------------------------------------------------------- /【NO.188】Linux编程:一个异步信号处理引起死锁问题的思考.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.188】Linux编程:一个异步信号处理引起死锁问题的思考.md -------------------------------------------------------------------------------- /【NO.189】手把手教你纯c实现异常捕获try-catch组件.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.189】手把手教你纯c实现异常捕获try-catch组件.md -------------------------------------------------------------------------------- /【NO.18】为什么要使用 TCP keepalive?CC++代码实现TCP keepalive.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.18】为什么要使用 TCP keepalive?CC++代码实现TCP keepalive.md -------------------------------------------------------------------------------- /【NO.190】skynet源码结构、启动流程以及多线程工作原理.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.190】skynet源码结构、启动流程以及多线程工作原理.md -------------------------------------------------------------------------------- /【NO.191】P2P通信原理与实现(C++).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.191】P2P通信原理与实现(C++).md -------------------------------------------------------------------------------- /【NO.192】linux:线程池的作用、应用场景、工作原理与纯C实现.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.192】linux:线程池的作用、应用场景、工作原理与纯C实现.md -------------------------------------------------------------------------------- /【NO.193】[ C++ ] 一篇带你了解C++中动态内存管理.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.193】[ C++ ] 一篇带你了解C++中动态内存管理.md -------------------------------------------------------------------------------- /【NO.194】我们常说的短连接长连接和socket和http到底有什么关系.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.194】我们常说的短连接长连接和socket和http到底有什么关系.md -------------------------------------------------------------------------------- /【NO.195】一文掌握谷歌 C++ 单元测试框架 GoogleTest.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.195】一文掌握谷歌 C++ 单元测试框架 GoogleTest.md -------------------------------------------------------------------------------- /【NO.196】redis、nginx、memcached等网络编程模型详解.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.196】redis、nginx、memcached等网络编程模型详解.md -------------------------------------------------------------------------------- /【NO.197】【底层原理】一层层剥开文件系统的面纱,彻底理解Linux文件系统.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.197】【底层原理】一层层剥开文件系统的面纱,彻底理解Linux文件系统.md -------------------------------------------------------------------------------- /【NO.198】互斥锁、自旋锁、原子操作的原理、区别及应用场景.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.198】互斥锁、自旋锁、原子操作的原理、区别及应用场景.md -------------------------------------------------------------------------------- /【NO.199】DNS异步请求池原理与实现.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.199】DNS异步请求池原理与实现.md -------------------------------------------------------------------------------- /【NO.19】C++中STL用法超详细总结(收藏级).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.19】C++中STL用法超详细总结(收藏级).md -------------------------------------------------------------------------------- /【NO.1】【数据结构】史上最好理解的红黑树讲解,让你彻底搞懂红黑树.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.1】【数据结构】史上最好理解的红黑树讲解,让你彻底搞懂红黑树.md -------------------------------------------------------------------------------- /【NO.200】[底层原理]Socket 究竟是什么 为啥网络离不开 Socket?.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.200】[底层原理]Socket 究竟是什么 为啥网络离不开 Socket?.md -------------------------------------------------------------------------------- /【NO.201】后端开发-MySQL数据库相关流程图原理图.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.201】后端开发-MySQL数据库相关流程图原理图.md -------------------------------------------------------------------------------- /【NO.202】HTTP—TCPIP—SOCKET理解及浅析.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.202】HTTP—TCPIP—SOCKET理解及浅析.md -------------------------------------------------------------------------------- /【NO.203】C++后端程序员必须彻底搞懂Nginx,从原理到实战详解.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.203】C++后端程序员必须彻底搞懂Nginx,从原理到实战详解.md -------------------------------------------------------------------------------- /【NO.204】图文详解Linux的IO模型和相关技术.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.204】图文详解Linux的IO模型和相关技术.md -------------------------------------------------------------------------------- /【NO.205】详解从网络IO到IO多路复用.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.205】详解从网络IO到IO多路复用.md -------------------------------------------------------------------------------- /【NO.206】C++后端程序员必须彻底搞懂Nginx,从原理到实战(高级篇).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.206】C++后端程序员必须彻底搞懂Nginx,从原理到实战(高级篇).md -------------------------------------------------------------------------------- /【NO.207】详解内存池设计与实现.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.207】详解内存池设计与实现.md -------------------------------------------------------------------------------- /【NO.208】C++ 中的多线程的使用和线程池建设.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.208】C++ 中的多线程的使用和线程池建设.md -------------------------------------------------------------------------------- /【NO.209】mysql锁机制详解.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.209】mysql锁机制详解.md -------------------------------------------------------------------------------- /【NO.20】一文掌握google开源单元测试框架Google Test.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.20】一文掌握google开源单元测试框架Google Test.md -------------------------------------------------------------------------------- /【NO.210】TCPIP协议详解.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.210】TCPIP协议详解.md -------------------------------------------------------------------------------- /【NO.211】【网络】【操作系统】详解select、poll、epoll.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.211】【网络】【操作系统】详解select、poll、epoll.md -------------------------------------------------------------------------------- /【NO.212】亿级流量架构之网关设计思路、常见网关对比.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.212】亿级流量架构之网关设计思路、常见网关对比.md -------------------------------------------------------------------------------- /【NO.213】【Redis】利用 Redis 实现分布式锁.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.213】【Redis】利用 Redis 实现分布式锁.md -------------------------------------------------------------------------------- /【NO.214】Linux 的 IO 通信 以及 Reactor 线程模型详解.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.214】Linux 的 IO 通信 以及 Reactor 线程模型详解.md -------------------------------------------------------------------------------- /【NO.215】MySQL数据库的性能的影响分析及优化.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.215】MySQL数据库的性能的影响分析及优化.md -------------------------------------------------------------------------------- /【NO.216】Nginx-接入层Nginx架构及模块介绍.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.216】Nginx-接入层Nginx架构及模块介绍.md -------------------------------------------------------------------------------- /【NO.217】深入Linux CC++ Timer定时器的实现核心原理.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.217】深入Linux CC++ Timer定时器的实现核心原理.md -------------------------------------------------------------------------------- /【NO.218】深入理解MySQL索引和优化丨MySQL的核心原理.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.218】深入理解MySQL索引和优化丨MySQL的核心原理.md -------------------------------------------------------------------------------- /【NO.219】perf-网络协议栈性能分析.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.219】perf-网络协议栈性能分析.md -------------------------------------------------------------------------------- /【NO.21】高性能异步io机制:io_uring.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.21】高性能异步io机制:io_uring.md -------------------------------------------------------------------------------- /【NO.220】【epoll】epoll多路复用和Reactor设计思想.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.220】【epoll】epoll多路复用和Reactor设计思想.md -------------------------------------------------------------------------------- /【NO.221】实例分析Linux内存泄漏检测方法.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.221】实例分析Linux内存泄漏检测方法.md -------------------------------------------------------------------------------- /【NO.222】Linux基础组件之无锁消息队列ypipeyqueue详解.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.222】Linux基础组件之无锁消息队列ypipeyqueue详解.md -------------------------------------------------------------------------------- /【NO.223】Nginx 的异步非阻塞体现在哪里?从理论分析到源码验证.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.223】Nginx 的异步非阻塞体现在哪里?从理论分析到源码验证.md -------------------------------------------------------------------------------- /【NO.224】【NO.224】Redis:6.0多线程无锁(lock-free)设计和多线程Reactor模式助力Redis QPS更上一层楼.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.224】【NO.224】Redis:6.0多线程无锁(lock-free)设计和多线程Reactor模式助力Redis QPS更上一层楼.md -------------------------------------------------------------------------------- /【NO.225】从Reactor模式俯瞰Nginx,你会发现你与高手的差距就在设计模式上.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.225】从Reactor模式俯瞰Nginx,你会发现你与高手的差距就在设计模式上.md -------------------------------------------------------------------------------- /【NO.226】Redis 多线程网络模型全面揭秘.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.226】Redis 多线程网络模型全面揭秘.md -------------------------------------------------------------------------------- /【NO.227】网络 IO 演变发展过程和模型介绍.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.227】网络 IO 演变发展过程和模型介绍.md -------------------------------------------------------------------------------- /【NO.228】操作系统与存储:解析Linux内核全新异步IO引擎io_uring设计与实现.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.228】操作系统与存储:解析Linux内核全新异步IO引擎io_uring设计与实现.md -------------------------------------------------------------------------------- /【NO.229】云时代,我们需要怎样的数据库?.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.229】云时代,我们需要怎样的数据库?.md -------------------------------------------------------------------------------- /【NO.22】「查缺补漏」巩固你的Nginx知识体系.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.22】「查缺补漏」巩固你的Nginx知识体系.md -------------------------------------------------------------------------------- /【NO.230】STGW 下一代互联网标准传输协议QUIC大规模运营之路.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.230】STGW 下一代互联网标准传输协议QUIC大规模运营之路.md -------------------------------------------------------------------------------- /【NO.231】Redis 多线程网络模型全面揭秘.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.231】Redis 多线程网络模型全面揭秘.md -------------------------------------------------------------------------------- /【NO.232】网络 IO 演变发展过程和模型介绍.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.232】网络 IO 演变发展过程和模型介绍.md -------------------------------------------------------------------------------- /【NO.233】编译原理初学者入门指南.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.233】编译原理初学者入门指南.md -------------------------------------------------------------------------------- /【NO.234】分布式之系统底层原理.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.234】分布式之系统底层原理.md -------------------------------------------------------------------------------- /【NO.235】Kubernetes 入门&进阶实战.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.235】Kubernetes 入门&进阶实战.md -------------------------------------------------------------------------------- /【NO.236】万字详解:腾讯如何自研大规模知识图谱 Topbase.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.236】万字详解:腾讯如何自研大规模知识图谱 Topbase.md -------------------------------------------------------------------------------- /【NO.237】浅谈如何搭建知识体系.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.237】浅谈如何搭建知识体系.md -------------------------------------------------------------------------------- /【NO.238】为什么微信推荐这么快?.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.238】为什么微信推荐这么快?.md -------------------------------------------------------------------------------- /【NO.239】万字详文告诉你如何做 Code Review.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.239】万字详文告诉你如何做 Code Review.md -------------------------------------------------------------------------------- /【NO.23】一篇文章彻底搞懂websocket协议的原理与应用(一).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.23】一篇文章彻底搞懂websocket协议的原理与应用(一).md -------------------------------------------------------------------------------- /【NO.240】HTTP3 原理实战.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.240】HTTP3 原理实战.md -------------------------------------------------------------------------------- /【NO.241】协程及c++ 20原生协程研究报告.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.241】协程及c++ 20原生协程研究报告.md -------------------------------------------------------------------------------- /【NO.242】从零开始学架构(上篇).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.242】从零开始学架构(上篇).md -------------------------------------------------------------------------------- /【NO.243】c++异步从理论到实践 -总览篇.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.243】c++异步从理论到实践 -总览篇.md -------------------------------------------------------------------------------- /【NO.244】大数据组件选型对比及架构.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.244】大数据组件选型对比及架构.md -------------------------------------------------------------------------------- /【NO.245】由CPU高负载引发内核探索之旅.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.245】由CPU高负载引发内核探索之旅.md -------------------------------------------------------------------------------- /【NO.246】(建议收藏)万字长文总结分布式事务,总有一款适合你.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.246】(建议收藏)万字长文总结分布式事务,总有一款适合你.md -------------------------------------------------------------------------------- /【NO.247】MySQL WriteSet并行复制分析.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.247】MySQL WriteSet并行复制分析.md -------------------------------------------------------------------------------- /【NO.248】从一道数据库面试题彻谈MySQL加锁机制.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.248】从一道数据库面试题彻谈MySQL加锁机制.md -------------------------------------------------------------------------------- /【NO.249】从零开始学架构(下篇).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.249】从零开始学架构(下篇).md -------------------------------------------------------------------------------- /【NO.24】Makefile入门(超详细一文读懂).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.24】Makefile入门(超详细一文读懂).md -------------------------------------------------------------------------------- /【NO.250】C++一行代码实现任意系统函数 Hook.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.250】C++一行代码实现任意系统函数 Hook.md -------------------------------------------------------------------------------- /【NO.251】如何优雅地记录操作日志?.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.251】如何优雅地记录操作日志?.md -------------------------------------------------------------------------------- /【NO.252】美团基于知识图谱的剧本杀标准化建设与应用.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.252】美团基于知识图谱的剧本杀标准化建设与应用.md -------------------------------------------------------------------------------- /【NO.253】美团商品知识图谱的构建及应用.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.253】美团商品知识图谱的构建及应用.md -------------------------------------------------------------------------------- /【NO.254】GraphQL及元数据驱动架构在后端BFF中的实践.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.254】GraphQL及元数据驱动架构在后端BFF中的实践.md -------------------------------------------------------------------------------- /【NO.255】美团外卖实时数仓建设实践.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.255】美团外卖实时数仓建设实践.md -------------------------------------------------------------------------------- /【NO.256】FlutterWeb性能优化探索与实践.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.256】FlutterWeb性能优化探索与实践.md -------------------------------------------------------------------------------- /【NO.257】百亿规模API网关服务Shepherd的设计与实现.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.257】百亿规模API网关服务Shepherd的设计与实现.md -------------------------------------------------------------------------------- /【NO.258】多业务建模在美团搜索排序中的实践.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.258】多业务建模在美团搜索排序中的实践.md -------------------------------------------------------------------------------- /【NO.259】Spock单元测试框架介绍以及在美团优选的实践.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.259】Spock单元测试框架介绍以及在美团优选的实践.md -------------------------------------------------------------------------------- /【NO.25】从CPU架构开始,讲清楚Linux进程调度和管理.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.25】从CPU架构开始,讲清楚Linux进程调度和管理.md -------------------------------------------------------------------------------- /【NO.260】一款可以让大型iOS工程编译速度提升50%的工具.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.260】一款可以让大型iOS工程编译速度提升50%的工具.md -------------------------------------------------------------------------------- /【NO.261】CMake基础 第1节 初识CMake.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.261】CMake基础 第1节 初识CMake.md -------------------------------------------------------------------------------- /【NO.262】CMake基础 第2节 分离编译.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.262】CMake基础 第2节 分离编译.md -------------------------------------------------------------------------------- /【NO.263】CMake基础 第3节 静态库.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.263】CMake基础 第3节 静态库.md -------------------------------------------------------------------------------- /【NO.264】CMake基础 第4节 动态库.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.264】CMake基础 第4节 动态库.md -------------------------------------------------------------------------------- /【NO.265】CMake基础 第5节 安装项目.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.265】CMake基础 第5节 安装项目.md -------------------------------------------------------------------------------- /【NO.266】CMake基础 第6节 生成类型.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.266】CMake基础 第6节 生成类型.md -------------------------------------------------------------------------------- /【NO.267】CMake基础 第7节 编译标志.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.267】CMake基础 第7节 编译标志.md -------------------------------------------------------------------------------- /【NO.268】CMake基础 第8节 包含第三方库.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.268】CMake基础 第8节 包含第三方库.md -------------------------------------------------------------------------------- /【NO.269】CMake基础 第9节 使用Clang编译.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.269】CMake基础 第9节 使用Clang编译.md -------------------------------------------------------------------------------- /【NO.26】【引路者】学习DPDK,须知多队列网卡的原理.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.26】【引路者】学习DPDK,须知多队列网卡的原理.md -------------------------------------------------------------------------------- /【NO.270】CMake基础 第10节 使用ninja构建.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.270】CMake基础 第10节 使用ninja构建.md -------------------------------------------------------------------------------- /【NO.271】CMake基础 第9节 使用Clang编译.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.271】CMake基础 第9节 使用Clang编译.md -------------------------------------------------------------------------------- /【NO.272】CMake基础 第10节 使用ninja构建.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.272】CMake基础 第10节 使用ninja构建.md -------------------------------------------------------------------------------- /【NO.273】CMake基础 第11节 导入目标.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.273】CMake基础 第11节 导入目标.md -------------------------------------------------------------------------------- /【NO.274】CMake基础 第12节 设置C++标准.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.274】CMake基础 第12节 设置C++标准.md -------------------------------------------------------------------------------- /【NO.275】CMake基础 第13节 构建子项目.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.275】CMake基础 第13节 构建子项目.md -------------------------------------------------------------------------------- /【NO.276】CMake基础 第14节 在文件中进行变量替换.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.276】CMake基础 第14节 在文件中进行变量替换.md -------------------------------------------------------------------------------- /【NO.277】CMake基础 第15节 使用Protobuf生成源文件.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.277】CMake基础 第15节 使用Protobuf生成源文件.md -------------------------------------------------------------------------------- /【NO.278】CMake基础 第16节 创建deb文件.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.278】CMake基础 第16节 创建deb文件.md -------------------------------------------------------------------------------- /【NO.279】CMake基础 第17节 Clang分析器.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.279】CMake基础 第17节 Clang分析器.md -------------------------------------------------------------------------------- /【NO.27】Netmap一个用于快速数据包IO的新框架.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.27】Netmap一个用于快速数据包IO的新框架.md -------------------------------------------------------------------------------- /【NO.280】CMake基础 第18节 Boost单元测试框架.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.280】CMake基础 第18节 Boost单元测试框架.md -------------------------------------------------------------------------------- /【NO.281】五种网络IO模型详解.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.281】五种网络IO模型详解.md -------------------------------------------------------------------------------- /【NO.282】Redis不是一直号称单线程效率也很高吗,为什么又采用多线程了?.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.282】Redis不是一直号称单线程效率也很高吗,为什么又采用多线程了?.md -------------------------------------------------------------------------------- /【NO.283】C++ 协程的近况、设计与实现中的细节和决策.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.283】C++ 协程的近况、设计与实现中的细节和决策.md -------------------------------------------------------------------------------- /【NO.284】网络四层、七层负载均衡的区别.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.284】网络四层、七层负载均衡的区别.md -------------------------------------------------------------------------------- /【NO.285】Redis源码分析.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.285】Redis源码分析.md -------------------------------------------------------------------------------- /【NO.286】后端开发程序员须彻底搞懂的 IO 底层原理.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.286】后端开发程序员须彻底搞懂的 IO 底层原理.md -------------------------------------------------------------------------------- /【NO.287】Linux网络编程-UDP和TCP协议详解.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.287】Linux网络编程-UDP和TCP协议详解.md -------------------------------------------------------------------------------- /【NO.288】从底层原理出发,了解Linux内核之内存管理.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.288】从底层原理出发,了解Linux内核之内存管理.md -------------------------------------------------------------------------------- /【NO.289】图解 epoll 是如何工作的及epoll实现原理.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.289】图解 epoll 是如何工作的及epoll实现原理.md -------------------------------------------------------------------------------- /【NO.28】【涨知识】腾讯、京东、爱奇艺都在用DPDK,看看用它做了什么?.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.28】【涨知识】腾讯、京东、爱奇艺都在用DPDK,看看用它做了什么?.md -------------------------------------------------------------------------------- /【NO.290】现在后端开发都在用什么数据库存储数据?.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.290】现在后端开发都在用什么数据库存储数据?.md -------------------------------------------------------------------------------- /【NO.291】Redis多线程原理详解.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.291】Redis多线程原理详解.md -------------------------------------------------------------------------------- /【NO.292】工作年限、成长路线、进阶技术。怎样才能成为架构师?.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.292】工作年限、成长路线、进阶技术。怎样才能成为架构师?.md -------------------------------------------------------------------------------- /【NO.293】malloc函数背后的实现原理——内存池.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.293】malloc函数背后的实现原理——内存池.md -------------------------------------------------------------------------------- /【NO.294】深入理解MYSQL索引优化:多列索引.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.294】深入理解MYSQL索引优化:多列索引.md -------------------------------------------------------------------------------- /【NO.295】C++高性能服务器框架——日志系统详解.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.295】C++高性能服务器框架——日志系统详解.md -------------------------------------------------------------------------------- /【NO.296】熬夜肝了这一份C++开发详细学习路线.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.296】熬夜肝了这一份C++开发详细学习路线.md -------------------------------------------------------------------------------- /【NO.297】什么是DPDK?DPDK的原理及学习路线总结.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.297】什么是DPDK?DPDK的原理及学习路线总结.md -------------------------------------------------------------------------------- /【NO.298】腾讯同事内推的那位Linux CC++后端开发同学面试没过.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.298】腾讯同事内推的那位Linux CC++后端开发同学面试没过.md -------------------------------------------------------------------------------- /【NO.299】从四线城市程序员,到深圳大厂架构师,我只用了半年.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.299】从四线城市程序员,到深圳大厂架构师,我只用了半年.md -------------------------------------------------------------------------------- /【NO.29】一文让你看懂内存与CPU之间的关系.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.29】一文让你看懂内存与CPU之间的关系.md -------------------------------------------------------------------------------- /【NO.2】红黑树(一)之 原理和算法详细介绍.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.2】红黑树(一)之 原理和算法详细介绍.md -------------------------------------------------------------------------------- /【NO.300】详解 epoll 原理【Redis,Netty,Nginx实现高性能IO的核心原理】.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.300】详解 epoll 原理【Redis,Netty,Nginx实现高性能IO的核心原理】.md -------------------------------------------------------------------------------- /【NO.301】关于TCP的CLOSING状态和CLOSE_WAIT状态浅析.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.301】关于TCP的CLOSING状态和CLOSE_WAIT状态浅析.md -------------------------------------------------------------------------------- /【NO.302】Linux 网络性能优化-C10K、C1000K、C10M 问题总结.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.302】Linux 网络性能优化-C10K、C1000K、C10M 问题总结.md -------------------------------------------------------------------------------- /【NO.303】C语言回调函数到底是什么?如何使用回调函数?.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.303】C语言回调函数到底是什么?如何使用回调函数?.md -------------------------------------------------------------------------------- /【NO.304】腾讯面试题:十亿数据如何去重?红黑树到hash再到布隆过滤器.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.304】腾讯面试题:十亿数据如何去重?红黑树到hash再到布隆过滤器.md -------------------------------------------------------------------------------- /【NO.305】从进入内核态看linux内存管理.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.305】从进入内核态看linux内存管理.md -------------------------------------------------------------------------------- /【NO.306】从6种IO模式谈谈协程的作用.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.306】从6种IO模式谈谈协程的作用.md -------------------------------------------------------------------------------- /【NO.307】数据从应用层的应用进程到最后的网络包是怎么一步步封装的?TCP怎么拆分?IP怎么分片?.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.307】数据从应用层的应用进程到最后的网络包是怎么一步步封装的?TCP怎么拆分?IP怎么分片?.md -------------------------------------------------------------------------------- /【NO.308】谈谈QUIC协议原理.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.308】谈谈QUIC协议原理.md -------------------------------------------------------------------------------- /【NO.309】Redis基本数据结构及底层实现原理.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.309】Redis基本数据结构及底层实现原理.md -------------------------------------------------------------------------------- /【NO.30】为什么要使用 TCP keepalive?CC++代码实现TCP keepalive.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.30】为什么要使用 TCP keepalive?CC++代码实现TCP keepalive.md -------------------------------------------------------------------------------- /【NO.310】linux后端开发-定时器设计详解.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.310】linux后端开发-定时器设计详解.md -------------------------------------------------------------------------------- /【NO.311】C++高性能大规模服务器开发实践.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.311】C++高性能大规模服务器开发实践.md -------------------------------------------------------------------------------- /【NO.312】gRPC C++开发环境搭建.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.312】gRPC C++开发环境搭建.md -------------------------------------------------------------------------------- /【NO.313】TCP 三次握手的性能优化.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.313】TCP 三次握手的性能优化.md -------------------------------------------------------------------------------- /【NO.314】redis7.0源码阅读:Redis中的IO多线程(线程池).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.314】redis7.0源码阅读:Redis中的IO多线程(线程池).md -------------------------------------------------------------------------------- /【NO.315】linux cc++开发:多线程并发锁:互斥锁、自旋锁、原子操作、CAS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.315】linux cc++开发:多线程并发锁:互斥锁、自旋锁、原子操作、CAS.md -------------------------------------------------------------------------------- /【NO.316】作为程序员,如何彻底理解高并发中的协程.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.316】作为程序员,如何彻底理解高并发中的协程.md -------------------------------------------------------------------------------- /【NO.317】Redis 这么强?该如何进行性能优化呢?.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.317】Redis 这么强?该如何进行性能优化呢?.md -------------------------------------------------------------------------------- /【NO.318】腾讯面试官用「B+树」虐哭我了.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.318】腾讯面试官用「B+树」虐哭我了.md -------------------------------------------------------------------------------- /【NO.319】超专业解析linux文件系统的底层架构及其工作原理.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.319】超专业解析linux文件系统的底层架构及其工作原理.md -------------------------------------------------------------------------------- /【NO.31】最浅显易懂的 NAT 原理解析,看不懂来打我.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.31】最浅显易懂的 NAT 原理解析,看不懂来打我.md -------------------------------------------------------------------------------- /【NO.320】Linux 高性能服务 epoll 的本质,真的不简单(含实例源码).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.320】Linux 高性能服务 epoll 的本质,真的不简单(含实例源码).md -------------------------------------------------------------------------------- /【NO.321】c++开发工作中常见的几种内存泄漏场景汇总.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.321】c++开发工作中常见的几种内存泄漏场景汇总.md -------------------------------------------------------------------------------- /【NO.322】手写线程池与性能分析.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.322】手写线程池与性能分析.md -------------------------------------------------------------------------------- /【NO.323】Redis6.0多线程模型总结.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.323】Redis6.0多线程模型总结.md -------------------------------------------------------------------------------- /【NO.324】进程的同步、互斥、通信的区别,进程与线程同步的区别.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.324】进程的同步、互斥、通信的区别,进程与线程同步的区别.md -------------------------------------------------------------------------------- /【NO.325】通过Redis学习事件驱动设计.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.325】通过Redis学习事件驱动设计.md -------------------------------------------------------------------------------- /【NO.326】TCP通信接收数据不完整的解决方法.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.326】TCP通信接收数据不完整的解决方法.md -------------------------------------------------------------------------------- /【NO.327】图解|揭开协程的神秘面纱.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.327】图解|揭开协程的神秘面纱.md -------------------------------------------------------------------------------- /【NO.328】文件的 io 栈,你真的知道了吗.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.328】文件的 io 栈,你真的知道了吗.md -------------------------------------------------------------------------------- /【NO.329】如何用300行代码实现一个完整的线程池.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.329】如何用300行代码实现一个完整的线程池.md -------------------------------------------------------------------------------- /【NO.32】谈谈 CC++ 和 JAVA 哪个更有前景!.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.32】谈谈 CC++ 和 JAVA 哪个更有前景!.md -------------------------------------------------------------------------------- /【NO.33】一文掌握google开源单元测试框架Google Test.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.33】一文掌握google开源单元测试框架Google Test.md -------------------------------------------------------------------------------- /【NO.340】从一次线上问题说起,详解 TCP 半连接队列、全连接队列.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.340】从一次线上问题说起,详解 TCP 半连接队列、全连接队列.md -------------------------------------------------------------------------------- /【NO.341】浅析进程间通信的几种方式(含实例源码).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.341】浅析进程间通信的几种方式(含实例源码).md -------------------------------------------------------------------------------- /【NO.342】超详细的网络抓包神器 tcpdump 使用指南.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.342】超详细的网络抓包神器 tcpdump 使用指南.md -------------------------------------------------------------------------------- /【NO.343】原来 mmap 这么简单.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.343】原来 mmap 这么简单.md -------------------------------------------------------------------------------- /【NO.344】深入理解 http 反向代理(nginx).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.344】深入理解 http 反向代理(nginx).md -------------------------------------------------------------------------------- /【NO.345】C++使用protobuf实现序列化与反序列化.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.345】C++使用protobuf实现序列化与反序列化.md -------------------------------------------------------------------------------- /【NO.346】Redis原理和机制详解.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.346】Redis原理和机制详解.md -------------------------------------------------------------------------------- /【NO.347】网络丢包故障如何定位?如何解决?.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.347】网络丢包故障如何定位?如何解决?.md -------------------------------------------------------------------------------- /【NO.348】Linux进程地址空间与进程内存布局详解.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.348】Linux进程地址空间与进程内存布局详解.md -------------------------------------------------------------------------------- /【NO.349】浅谈有栈协程与无栈协程.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.349】浅谈有栈协程与无栈协程.md -------------------------------------------------------------------------------- /【NO.34】深入linux操作系统-malloc到底如何分配内存?.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.34】深入linux操作系统-malloc到底如何分配内存?.md -------------------------------------------------------------------------------- /【NO.350】Nginx 性能优化(吐血总结).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.350】Nginx 性能优化(吐血总结).md -------------------------------------------------------------------------------- /【NO.351】TCP通信过程详解以及tcp长连接和短连接.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.351】TCP通信过程详解以及tcp长连接和短连接.md -------------------------------------------------------------------------------- /【NO.352】Linux系统编程之进程间通信:共享内存.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.352】Linux系统编程之进程间通信:共享内存.md -------------------------------------------------------------------------------- /【NO.353】内存泄漏的原因,内存泄漏如何避免?内存泄漏如何定位?.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.353】内存泄漏的原因,内存泄漏如何避免?内存泄漏如何定位?.md -------------------------------------------------------------------------------- /【NO.354】线上大量CLOSE_WAIT的原因深入分析.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.354】线上大量CLOSE_WAIT的原因深入分析.md -------------------------------------------------------------------------------- /【NO.355】一文弄懂tcp连接中各种状态及故障排查.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.355】一文弄懂tcp连接中各种状态及故障排查.md -------------------------------------------------------------------------------- /【NO.356】QQ音乐高可用架构体系.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.356】QQ音乐高可用架构体系.md -------------------------------------------------------------------------------- /【NO.357】QQ 浏览器搜索相关性实践.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.357】QQ 浏览器搜索相关性实践.md -------------------------------------------------------------------------------- /【NO.358】ClickHouse 查询优化详细介绍.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.358】ClickHouse 查询优化详细介绍.md -------------------------------------------------------------------------------- /【NO.359】腾讯云OCR性能是如何提升2倍的.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.359】腾讯云OCR性能是如何提升2倍的.md -------------------------------------------------------------------------------- /【NO.35】TCP收发数据“丢失”问题的排查与解决.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.35】TCP收发数据“丢失”问题的排查与解决.md -------------------------------------------------------------------------------- /【NO.360】一文读懂数据库优化之分库分表.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.360】一文读懂数据库优化之分库分表.md -------------------------------------------------------------------------------- /【NO.361】Linux下跨语言调用C++实践.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.361】Linux下跨语言调用C++实践.md -------------------------------------------------------------------------------- /【NO.362】数据库异常智能分析与诊断.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.362】数据库异常智能分析与诊断.md -------------------------------------------------------------------------------- /【NO.363】标准化思想及组装式架构在后端BFF中的实践.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.363】标准化思想及组装式架构在后端BFF中的实践.md -------------------------------------------------------------------------------- /【NO.364】基于代价的慢查询优化建议.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.364】基于代价的慢查询优化建议.md -------------------------------------------------------------------------------- /【NO.365】设计模式二三事.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.365】设计模式二三事.md -------------------------------------------------------------------------------- /【NO.366】即时通信IM核心能力及应用场景.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.366】即时通信IM核心能力及应用场景.md -------------------------------------------------------------------------------- /【NO.367】新知 腾讯云视立方播放器技术实现与应用.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.367】新知 腾讯云视立方播放器技术实现与应用.md -------------------------------------------------------------------------------- /【NO.368】AXP-QUIC:自适应X路QUIC网络传输加速.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.368】AXP-QUIC:自适应X路QUIC网络传输加速.md -------------------------------------------------------------------------------- /【NO.369】SRS5优化:如何将DVR性能提升一倍.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.369】SRS5优化:如何将DVR性能提升一倍.md -------------------------------------------------------------------------------- /【NO.36】一条TCP连接时占用内存空间多少.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.36】一条TCP连接时占用内存空间多少.md -------------------------------------------------------------------------------- /【NO.370】SRS配置升级,云原生友好的配置能力.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.370】SRS配置升级,云原生友好的配置能力.md -------------------------------------------------------------------------------- /【NO.371】linux服务器网络编程之线程模型.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.371】linux服务器网络编程之线程模型.md -------------------------------------------------------------------------------- /【NO.372】腾讯跟阿里两位王者之间的对比.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.372】腾讯跟阿里两位王者之间的对比.md -------------------------------------------------------------------------------- /【NO.373】IM(即时通讯)服务端.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.373】IM(即时通讯)服务端.md -------------------------------------------------------------------------------- /【NO.374】一文带你了解大厂亿级并发下高性能服务器是如何实现的!.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.374】一文带你了解大厂亿级并发下高性能服务器是如何实现的!.md -------------------------------------------------------------------------------- /【NO.375】你真的懂Redis与MySQL双写一致性如何保证吗?.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.375】你真的懂Redis与MySQL双写一致性如何保证吗?.md -------------------------------------------------------------------------------- /【NO.376】基于后端开发Redisson实现分布式锁源码分析解读.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.376】基于后端开发Redisson实现分布式锁源码分析解读.md -------------------------------------------------------------------------------- /【NO.377】聊聊对不同IO模型的理解 (阻塞非阻塞IO,同步异步IO).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.377】聊聊对不同IO模型的理解 (阻塞非阻塞IO,同步异步IO).md -------------------------------------------------------------------------------- /【NO.378】Redis与Memcache对比.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.378】Redis与Memcache对比.md -------------------------------------------------------------------------------- /【NO.379】Nginx高效的原因,你都了解了吗.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.379】Nginx高效的原因,你都了解了吗.md -------------------------------------------------------------------------------- /【NO.37】300行代码带你实现一个Linux文件系统.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.37】300行代码带你实现一个Linux文件系统.md -------------------------------------------------------------------------------- /【NO.380】深入理解 ProtoBuf 原理与工程实践.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.380】深入理解 ProtoBuf 原理与工程实践.md -------------------------------------------------------------------------------- /【NO.381】从抖音到火山引擎——看流媒体技术演进和机会.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.381】从抖音到火山引擎——看流媒体技术演进和机会.md -------------------------------------------------------------------------------- /【NO.382】阿里云全球实时传输网络GRTN—QOE优化实践.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.382】阿里云全球实时传输网络GRTN—QOE优化实践.md -------------------------------------------------------------------------------- /【NO.383】腾讯云实时音视频出海技术实践及落地.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.383】腾讯云实时音视频出海技术实践及落地.md -------------------------------------------------------------------------------- /【NO.384】MPEG音频编码三十年.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.384】MPEG音频编码三十年.md -------------------------------------------------------------------------------- /【NO.385】利用WebTransport进行现场视频流注入.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.385】利用WebTransport进行现场视频流注入.md -------------------------------------------------------------------------------- /【NO.386】WEBRTC 笔记.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.386】WEBRTC 笔记.md -------------------------------------------------------------------------------- /【NO.387】想学习音视频开发,感觉网上的资料很少?.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.387】想学习音视频开发,感觉网上的资料很少?.md -------------------------------------------------------------------------------- /【NO.388】WebRTC开源项目-手把手教你搭建AppRTC.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.388】WebRTC开源项目-手把手教你搭建AppRTC.md -------------------------------------------------------------------------------- /【NO.389】最全的MSVC编译参数,收藏备用,MinGW与MSVC编译的区别.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.389】最全的MSVC编译参数,收藏备用,MinGW与MSVC编译的区别.md -------------------------------------------------------------------------------- /【NO.38】一次解决Linux内核内存泄漏实战全过程.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.38】一次解决Linux内核内存泄漏实战全过程.md -------------------------------------------------------------------------------- /【NO.390】针对初学者的 20 多个 FFmpeg 命令.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.390】针对初学者的 20 多个 FFmpeg 命令.md -------------------------------------------------------------------------------- /【NO.391】谷歌开源、高性能RPC框架:gRPC 使用体验.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.391】谷歌开源、高性能RPC框架:gRPC 使用体验.md -------------------------------------------------------------------------------- /【NO.392】C++音视频开发的技术要点.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.392】C++音视频开发的技术要点.md -------------------------------------------------------------------------------- /【NO.393】FFmpeg使用小结.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.393】FFmpeg使用小结.md -------------------------------------------------------------------------------- /【NO.394】2022技术展望|开源十年,WebRTC 的现状与未来.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.394】2022技术展望|开源十年,WebRTC 的现状与未来.md -------------------------------------------------------------------------------- /【NO.395】FFmpeg入门宝典,音视频流媒体开发学习,一篇看到就要收藏的文章(附20个视频资料).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.395】FFmpeg入门宝典,音视频流媒体开发学习,一篇看到就要收藏的文章(附20个视频资料).md -------------------------------------------------------------------------------- /【NO.396】FFmpeg的结构和命令行工具(在线介绍).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.396】FFmpeg的结构和命令行工具(在线介绍).md -------------------------------------------------------------------------------- /【NO.397】音视频编解码常用知识点.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.397】音视频编解码常用知识点.md -------------------------------------------------------------------------------- /【NO.398】WebRTC 发送方码率预估实现解析.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.398】WebRTC 发送方码率预估实现解析.md -------------------------------------------------------------------------------- /【NO.399】C++ 开发者的机会在哪里?盘点 2022 好的CC++ 就业方向.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.399】C++ 开发者的机会在哪里?盘点 2022 好的CC++ 就业方向.md -------------------------------------------------------------------------------- /【NO.39】图解通用网络IO底层原理、Socket、epoll、用户态内核态······.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.39】图解通用网络IO底层原理、Socket、epoll、用户态内核态······.md -------------------------------------------------------------------------------- /【NO.3】红黑树(二)之 C语言的实现.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.3】红黑树(二)之 C语言的实现.md -------------------------------------------------------------------------------- /【NO.400】WebRTC 源码分析 -- RTC_CHECK.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.400】WebRTC 源码分析 -- RTC_CHECK.md -------------------------------------------------------------------------------- /【NO.401】RTMP推流及协议学习(全代码).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.401】RTMP推流及协议学习(全代码).md -------------------------------------------------------------------------------- /【NO.402】【网络通信 -- 直播】流媒体协议中的时间戳理解与音视频同步,RTPRTCPRTMP推流拉流音视频同步.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.402】【网络通信 -- 直播】流媒体协议中的时间戳理解与音视频同步,RTPRTCPRTMP推流拉流音视频同步.md -------------------------------------------------------------------------------- /【NO.403】webrtc搭建视频通话、视频会议 (亲测半个小时搭建成功).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.403】webrtc搭建视频通话、视频会议 (亲测半个小时搭建成功).md -------------------------------------------------------------------------------- /【NO.404】x264码率控制.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.404】x264码率控制.md -------------------------------------------------------------------------------- /【NO.405】FFmpeg源码分析:内存管理系统.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.405】FFmpeg源码分析:内存管理系统.md -------------------------------------------------------------------------------- /【NO.406】WebRTC 传输安全机制第二话:深入显出 SRTP 协议.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.406】WebRTC 传输安全机制第二话:深入显出 SRTP 协议.md -------------------------------------------------------------------------------- /【NO.407】WebRTC能给我带来什么?.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.407】WebRTC能给我带来什么?.md -------------------------------------------------------------------------------- /【NO.408】FFmpeg学习笔记——重采样demo解析.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.408】FFmpeg学习笔记——重采样demo解析.md -------------------------------------------------------------------------------- /【NO.409】Linux ubuntu FFmpeg开发环境搭建(保姆式搭建教程).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.409】Linux ubuntu FFmpeg开发环境搭建(保姆式搭建教程).md -------------------------------------------------------------------------------- /【NO.40】C++开发中使用协程需要注意的问题.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.40】C++开发中使用协程需要注意的问题.md -------------------------------------------------------------------------------- /【NO.410】音视频开发技术的基本知识.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.410】音视频开发技术的基本知识.md -------------------------------------------------------------------------------- /【NO.411】Linux操作系统原理—内核网络协议栈.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.411】Linux操作系统原理—内核网络协议栈.md -------------------------------------------------------------------------------- /【NO.412】从linux内核出发彻底弄懂socket底层的来龙去脉.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.412】从linux内核出发彻底弄懂socket底层的来龙去脉.md -------------------------------------------------------------------------------- /【NO.413】深入理解epoll背后的原理.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.413】深入理解epoll背后的原理.md -------------------------------------------------------------------------------- /【NO.414】Linux下全新的异步IO:io_uring详解.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.414】Linux下全新的异步IO:io_uring详解.md -------------------------------------------------------------------------------- /【NO.415】epoll源码剖析:为什么使用红黑树以及如何使用红黑树.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.415】epoll源码剖析:为什么使用红黑树以及如何使用红黑树.md -------------------------------------------------------------------------------- /【NO.416】盘点腾讯linux C++后台开发面试题.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.416】盘点腾讯linux C++后台开发面试题.md -------------------------------------------------------------------------------- /【NO.417】60道30K+C++工程师面试必问面试题.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.417】60道30K+C++工程师面试必问面试题.md -------------------------------------------------------------------------------- /【NO.418】C++高并发内存池的设计和实现.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.418】C++高并发内存池的设计和实现.md -------------------------------------------------------------------------------- /【NO.419】不懂并行和并发?一文彻底搞懂并行和并发的区.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.419】不懂并行和并发?一文彻底搞懂并行和并发的区.md -------------------------------------------------------------------------------- /【NO.41】深入源码理解TCP建立连接过程(3次握手).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.41】深入源码理解TCP建立连接过程(3次握手).md -------------------------------------------------------------------------------- /【NO.420】etcd:etcd的原理和应用场景全面解析.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.420】etcd:etcd的原理和应用场景全面解析.md -------------------------------------------------------------------------------- /【NO.421】腾讯面试:linux内存性能优化总结.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.421】腾讯面试:linux内存性能优化总结.md -------------------------------------------------------------------------------- /【NO.422】linux内核vmalloc原理与实现.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.422】linux内核vmalloc原理与实现.md -------------------------------------------------------------------------------- /【NO.423】高性能服务器开发十大必须掌握的核心技术.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.423】高性能服务器开发十大必须掌握的核心技术.md -------------------------------------------------------------------------------- /【NO.424】百行代码实现基于C++11的线程池threadpool , 简洁且可带任意多参数.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.424】百行代码实现基于C++11的线程池threadpool , 简洁且可带任意多参数.md -------------------------------------------------------------------------------- /【NO.425】全网最透彻的五种linux IO模型分析「值得收藏」.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.425】全网最透彻的五种linux IO模型分析「值得收藏」.md -------------------------------------------------------------------------------- /【NO.426】TCP连接中TIME_WAIT状态的作用及优化.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.426】TCP连接中TIME_WAIT状态的作用及优化.md -------------------------------------------------------------------------------- /【NO.427】深入浅出DPDK学习笔记——认识DPDK.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.427】深入浅出DPDK学习笔记——认识DPDK.md -------------------------------------------------------------------------------- /【NO.428】最强阿里巴巴历年经典面试题汇总:C++研发岗.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.428】最强阿里巴巴历年经典面试题汇总:C++研发岗.md -------------------------------------------------------------------------------- /【NO.429】超硬核,进程在内存中的样子!以及进程的一生.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.429】超硬核,进程在内存中的样子!以及进程的一生.md -------------------------------------------------------------------------------- /【NO.42】这是我见过最详细的Nginx 内存池分析.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.42】这是我见过最详细的Nginx 内存池分析.md -------------------------------------------------------------------------------- /【NO.430】Linux原生异步IO原理与实现(Native AIO).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.430】Linux原生异步IO原理与实现(Native AIO).md -------------------------------------------------------------------------------- /【NO.431】如何减少频繁分配内存(malloc或new)造成的内存碎片.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.431】如何减少频繁分配内存(malloc或new)造成的内存碎片.md -------------------------------------------------------------------------------- /【NO.432】深入理解Linux 的Page Cache.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.432】深入理解Linux 的Page Cache.md -------------------------------------------------------------------------------- /【NO.433】高并发高吞吐IO秘密武器——epoll池化技术.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.433】高并发高吞吐IO秘密武器——epoll池化技术.md -------------------------------------------------------------------------------- /【NO.434】面试必备:计算机网络常问的六十二个问题(建议收藏).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.434】面试必备:计算机网络常问的六十二个问题(建议收藏).md -------------------------------------------------------------------------------- /【NO.435】深入剖析阻塞式socket的timeout.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.435】深入剖析阻塞式socket的timeout.md -------------------------------------------------------------------------------- /【NO.436】深入理解 Linux 的 epoll 机制及epoll原理.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.436】深入理解 Linux 的 epoll 机制及epoll原理.md -------------------------------------------------------------------------------- /【NO.437】Linux中的消息队列、共享内存,你确定都掌握了吗?.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.437】Linux中的消息队列、共享内存,你确定都掌握了吗?.md -------------------------------------------------------------------------------- /【NO.438】关于高性能服务器底层网络通信模块的设计方法.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.438】关于高性能服务器底层网络通信模块的设计方法.md -------------------------------------------------------------------------------- /【NO.439】你真的了解Redis单线程为什么如此之快吗?.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.439】你真的了解Redis单线程为什么如此之快吗?.md -------------------------------------------------------------------------------- /【NO.43】红黑树的原理以及实现.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.43】红黑树的原理以及实现.md -------------------------------------------------------------------------------- /【NO.440】并发与多线程之线程安全篇.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.440】并发与多线程之线程安全篇.md -------------------------------------------------------------------------------- /【NO.441】设计模式—代理模式以及动态代理的实现.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.441】设计模式—代理模式以及动态代理的实现.md -------------------------------------------------------------------------------- /【NO.442】后端开发—一文详解网络IO模型.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.442】后端开发—一文详解网络IO模型.md -------------------------------------------------------------------------------- /【NO.443】【技术干货分享】一文了解Nginx反向代理与conf原理.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.443】【技术干货分享】一文了解Nginx反向代理与conf原理.md -------------------------------------------------------------------------------- /【NO.444】Linux环境,CC++语言手写代码实现线程池.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.444】Linux环境,CC++语言手写代码实现线程池.md -------------------------------------------------------------------------------- /【NO.445】一文掌握tcp服务器epoll的多种实现.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.445】一文掌握tcp服务器epoll的多种实现.md -------------------------------------------------------------------------------- /【NO.446】后端开发【一大波干货知识】tcpip定时器与滑动窗口详解.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.446】后端开发【一大波干货知识】tcpip定时器与滑动窗口详解.md -------------------------------------------------------------------------------- /【NO.447】网络IO管理-简单一问一答、多线程方式.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.447】网络IO管理-简单一问一答、多线程方式.md -------------------------------------------------------------------------------- /【NO.448】后端开发【一大波干货知识】定时器方案红黑树,时间轮,最小堆.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.448】后端开发【一大波干货知识】定时器方案红黑树,时间轮,最小堆.md -------------------------------------------------------------------------------- /【NO.449】后端开发【一大波干货知识】—Redis,Memcached,Nginx网络组件.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.449】后端开发【一大波干货知识】—Redis,Memcached,Nginx网络组件.md -------------------------------------------------------------------------------- /【NO.44】浅谈NIO和Epoll实现原理.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.44】浅谈NIO和Epoll实现原理.md -------------------------------------------------------------------------------- /【NO.450】手写实现分布式锁.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.450】手写实现分布式锁.md -------------------------------------------------------------------------------- /【NO.451】后端开发【一大波干货知识】定时器方案红黑树,时间轮,最小堆.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.451】后端开发【一大波干货知识】定时器方案红黑树,时间轮,最小堆.md -------------------------------------------------------------------------------- /【NO.452】Reactor实现http服务器,附完整代码.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.452】Reactor实现http服务器,附完整代码.md -------------------------------------------------------------------------------- /【NO.453】hash,bloomfilter,分布式一致性hash.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.453】hash,bloomfilter,分布式一致性hash.md -------------------------------------------------------------------------------- /【NO.454】DPDK技术系统学习一(接收,发送,arp,icmp功能测试).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.454】DPDK技术系统学习一(接收,发送,arp,icmp功能测试).md -------------------------------------------------------------------------------- /【NO.455】后端开发【一大波干货知识】网络通信模型和网络IO管理.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.455】后端开发【一大波干货知识】网络通信模型和网络IO管理.md -------------------------------------------------------------------------------- /【NO.456】音视频开发技术的基本知识.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.456】音视频开发技术的基本知识.md -------------------------------------------------------------------------------- /【NO.457】用WinDbg断点调试FFmpeg.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.457】用WinDbg断点调试FFmpeg.md -------------------------------------------------------------------------------- /【NO.458】FFplay源码分析-nobuffer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.458】FFplay源码分析-nobuffer.md -------------------------------------------------------------------------------- /【NO.459】RTSP直播延时的深度优化(干货).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.459】RTSP直播延时的深度优化(干货).md -------------------------------------------------------------------------------- /【NO.45】Linux性能优化—内存实战篇.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.45】Linux性能优化—内存实战篇.md -------------------------------------------------------------------------------- /【NO.460】H264解码之FFmepg解码ES数据.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.460】H264解码之FFmepg解码ES数据.md -------------------------------------------------------------------------------- /【NO.461】YUV与RGB的格式采样方式存储方式.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.461】YUV与RGB的格式采样方式存储方式.md -------------------------------------------------------------------------------- /【NO.462】【音视频技术】播放器架构设计.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.462】【音视频技术】播放器架构设计.md -------------------------------------------------------------------------------- /【NO.463】Nginx搭建RTMP推拉流服务器.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.463】Nginx搭建RTMP推拉流服务器.md -------------------------------------------------------------------------------- /【NO.464】FFMPEG 之 AVDevice.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.464】FFMPEG 之 AVDevice.md -------------------------------------------------------------------------------- /【NO.465】【网络通信 -- WebRTC】WebRTC 源码分析 -- 线程相关(线程切换分析 -- MethodCall ConstMethodCall 类分析).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.465】【网络通信 -- WebRTC】WebRTC 源码分析 -- 线程相关(线程切换分析 -- MethodCall ConstMethodCall 类分析).md -------------------------------------------------------------------------------- /【NO.466】【网络通信 -- WebRTC】WebRTC 基础知识 -- 基础知识总结【1】WebRTC 简介.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.466】【网络通信 -- WebRTC】WebRTC 基础知识 -- 基础知识总结【1】WebRTC 简介.md -------------------------------------------------------------------------------- /【NO.467】神器 ffmpeg——操作视频,极度舒适.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.467】神器 ffmpeg——操作视频,极度舒适.md -------------------------------------------------------------------------------- /【NO.468】音视频面试问题面试技巧.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.468】音视频面试问题面试技巧.md -------------------------------------------------------------------------------- /【NO.469】什么是码率控制 在视频编码中,码率控制的概念是什么,它是通过什么实现的.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.469】什么是码率控制 在视频编码中,码率控制的概念是什么,它是通过什么实现的.md -------------------------------------------------------------------------------- /【NO.46】一文读懂网关中间件-Nginx.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.46】一文读懂网关中间件-Nginx.md -------------------------------------------------------------------------------- /【NO.470】FFmpeg命令行格式和转码过程.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.470】FFmpeg命令行格式和转码过程.md -------------------------------------------------------------------------------- /【NO.471】进程原理及系统调用.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.471】进程原理及系统调用.md -------------------------------------------------------------------------------- /【NO.472】posix API与网络协议栈的实现原理.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.472】posix API与网络协议栈的实现原理.md -------------------------------------------------------------------------------- /【NO.473】常使用的网络IO管理.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.473】常使用的网络IO管理.md -------------------------------------------------------------------------------- /【NO.474】服务器模型reactor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.474】服务器模型reactor.md -------------------------------------------------------------------------------- /【NO.475】nginx 中数据结构讲解.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.475】nginx 中数据结构讲解.md -------------------------------------------------------------------------------- /【NO.476】nginx自定义实现一个计量模块.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.476】nginx自定义实现一个计量模块.md -------------------------------------------------------------------------------- /【NO.477】协程的调度实现与性能测试.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.477】协程的调度实现与性能测试.md -------------------------------------------------------------------------------- /【NO.478】tcp服务器epoll的多种实现.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.478】tcp服务器epoll的多种实现.md -------------------------------------------------------------------------------- /【NO.479】C++面试常问基础总结梳理.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.479】C++面试常问基础总结梳理.md -------------------------------------------------------------------------------- /【NO.47】Redis面试题:基本数据类型与底层存储结构.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.47】Redis面试题:基本数据类型与底层存储结构.md -------------------------------------------------------------------------------- /【NO.480】Nginx数据结构.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.480】Nginx数据结构.md -------------------------------------------------------------------------------- /【NO.481】Linux服务器开发,libeventlibev框架实战那些坑.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.481】Linux服务器开发,libeventlibev框架实战那些坑.md -------------------------------------------------------------------------------- /【NO.482】tcp支持浏览器websocket协议.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.482】tcp支持浏览器websocket协议.md -------------------------------------------------------------------------------- /【NO.483】Linux服务器开发,手写分布式锁.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.483】Linux服务器开发,手写分布式锁.md -------------------------------------------------------------------------------- /【NO.484】Linux服务器开发,手写内存检测组件.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.484】Linux服务器开发,手写内存检测组件.md -------------------------------------------------------------------------------- /【NO.485】Linux服务器开发,mysql连接池的实现.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.485】Linux服务器开发,mysql连接池的实现.md -------------------------------------------------------------------------------- /【NO.486】后端开发【一大波干货知识】数据库之mysql索引原理详解.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.486】后端开发【一大波干货知识】数据库之mysql索引原理详解.md -------------------------------------------------------------------------------- /【NO.487】TCP三次握手、四次挥手以及TIME_WAIT详解.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.487】TCP三次握手、四次挥手以及TIME_WAIT详解.md -------------------------------------------------------------------------------- /【NO.488】Linux内核必懂知识—调度器分析及完全公平调度器CFS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.488】Linux内核必懂知识—调度器分析及完全公平调度器CFS.md -------------------------------------------------------------------------------- /【NO.489】一文彻底掌握用户态协议栈,一看就懂的.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.489】一文彻底掌握用户态协议栈,一看就懂的.md -------------------------------------------------------------------------------- /【NO.48】一文来了解关于分布式锁的那些事儿.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.48】一文来了解关于分布式锁的那些事儿.md -------------------------------------------------------------------------------- /【NO.490】分布式缓存--缓存与数据库强一致场景下的方案.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.490】分布式缓存--缓存与数据库强一致场景下的方案.md -------------------------------------------------------------------------------- /【NO.491】手写内存池以及原理代码分析【C语言】.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.491】手写内存池以及原理代码分析【C语言】.md -------------------------------------------------------------------------------- /【NO.492】tcp协议栈实现,tcp定时器与滑动窗口实现.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.492】tcp协议栈实现,tcp定时器与滑动窗口实现.md -------------------------------------------------------------------------------- /【NO.493】如何更有效的使用 Redis 缓存.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.493】如何更有效的使用 Redis 缓存.md -------------------------------------------------------------------------------- /【NO.494】Redis之最细命令介绍.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.494】Redis之最细命令介绍.md -------------------------------------------------------------------------------- /【NO.495】Linux CC++ 并发下的技术方案(互斥锁、自旋锁、原子操作).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.495】Linux CC++ 并发下的技术方案(互斥锁、自旋锁、原子操作).md -------------------------------------------------------------------------------- /【NO.496】Linux服务器开发【干货知识】—MySQL事务原理分析.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.496】Linux服务器开发【干货知识】—MySQL事务原理分析.md -------------------------------------------------------------------------------- /【NO.497】UDP的可靠性传输详解.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.497】UDP的可靠性传输详解.md -------------------------------------------------------------------------------- /【NO.498】DPDK系统学习—DPDK的虚拟交换机框架 OvS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.498】DPDK系统学习—DPDK的虚拟交换机框架 OvS.md -------------------------------------------------------------------------------- /【NO.499】后台开发【一大波干货知识】Nginx数据结构剖析.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.499】后台开发【一大波干货知识】Nginx数据结构剖析.md -------------------------------------------------------------------------------- /【NO.49】2022年作为一个中年程序员写给35岁的自己.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.49】2022年作为一个中年程序员写给35岁的自己.md -------------------------------------------------------------------------------- /【NO.4】红黑树(三)之 Linux内核中红黑树的经典实现.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.4】红黑树(三)之 Linux内核中红黑树的经典实现.md -------------------------------------------------------------------------------- /【NO.500】后端开发【一大波干货知识】Redis的线程模型和异步机制.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.500】后端开发【一大波干货知识】Redis的线程模型和异步机制.md -------------------------------------------------------------------------------- /【NO.501】Linux的虚拟内存详解(MMU、页表结构).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.501】Linux的虚拟内存详解(MMU、页表结构).md -------------------------------------------------------------------------------- /【NO.502】各大厂c++ linux后端开发岗位要求汇总.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.502】各大厂c++ linux后端开发岗位要求汇总.md -------------------------------------------------------------------------------- /【NO.503】内存优化-如何使用tcmalloc来提升内存性能?提升的结果太不可思议.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.503】内存优化-如何使用tcmalloc来提升内存性能?提升的结果太不可思议.md -------------------------------------------------------------------------------- /【NO.504】一文搞懂Linux进程调度原理.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.504】一文搞懂Linux进程调度原理.md -------------------------------------------------------------------------------- /【NO.505】盘点后端开发那些值得学习的优秀开源项目.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.505】盘点后端开发那些值得学习的优秀开源项目.md -------------------------------------------------------------------------------- /【NO.506】关于linux进程间的close-on-exec机制.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.506】关于linux进程间的close-on-exec机制.md -------------------------------------------------------------------------------- /【NO.507】网络编程手绘TCP状态机.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.507】网络编程手绘TCP状态机.md -------------------------------------------------------------------------------- /【NO.508】从进程和线程的创建过程来看进程和线程的区别.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.508】从进程和线程的创建过程来看进程和线程的区别.md -------------------------------------------------------------------------------- /【NO.509】超详细讲解Linux中的基础IO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.509】超详细讲解Linux中的基础IO.md -------------------------------------------------------------------------------- /【NO.50】让人秒懂的Redis的事件处理机制.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.50】让人秒懂的Redis的事件处理机制.md -------------------------------------------------------------------------------- /【NO.510】操作系统:文件系统的实现.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.510】操作系统:文件系统的实现.md -------------------------------------------------------------------------------- /【NO.511】Linux网络分析必备技能:tcpdump实战详解.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.511】Linux网络分析必备技能:tcpdump实战详解.md -------------------------------------------------------------------------------- /【NO.512】大厂面试题之计算机网络重点篇(附答案).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.512】大厂面试题之计算机网络重点篇(附答案).md -------------------------------------------------------------------------------- /【NO.513】深入 malloc 函数,带你真正理解内存分配!.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.513】深入 malloc 函数,带你真正理解内存分配!.md -------------------------------------------------------------------------------- /【NO.514】面试必问的epoll技术,从内核源码出发彻底搞懂epoll.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.514】面试必问的epoll技术,从内核源码出发彻底搞懂epoll.md -------------------------------------------------------------------------------- /【NO.515】从进入内核态看内存管理.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.515】从进入内核态看内存管理.md -------------------------------------------------------------------------------- /【NO.516】「Linux」多线程详解,一篇文章彻底搞懂多线程中各个难点.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.516】「Linux」多线程详解,一篇文章彻底搞懂多线程中各个难点.md -------------------------------------------------------------------------------- /【NO.517】百度 C++ 工程师的那些极限优化(内存篇).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.517】百度 C++ 工程师的那些极限优化(内存篇).md -------------------------------------------------------------------------------- /【NO.518】malloc内存分配过程详解.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.518】malloc内存分配过程详解.md -------------------------------------------------------------------------------- /【NO.519】TCP BBR拥塞控制算法深度解析.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.519】TCP BBR拥塞控制算法深度解析.md -------------------------------------------------------------------------------- /【NO.51】一文弄懂Linux下五种IO模型.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.51】一文弄懂Linux下五种IO模型.md -------------------------------------------------------------------------------- /【NO.520】Linux完全公平调度算法原理与实现.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.520】Linux完全公平调度算法原理与实现.md -------------------------------------------------------------------------------- /【NO.521】如何快速地进出——C++ 读写数据 IO 性能优化.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.521】如何快速地进出——C++ 读写数据 IO 性能优化.md -------------------------------------------------------------------------------- /【NO.522】如何解决tcp通信中的粘包问题?.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.522】如何解决tcp通信中的粘包问题?.md -------------------------------------------------------------------------------- /【NO.523】多线程还是多进程的选择及区别.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.523】多线程还是多进程的选择及区别.md -------------------------------------------------------------------------------- /【NO.524】最常见的linux网络编程面试题【好文收藏】.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.524】最常见的linux网络编程面试题【好文收藏】.md -------------------------------------------------------------------------------- /【NO.525】内存优化-使用tcmalloc分析解决内存泄漏和内存暴涨问题.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.525】内存优化-使用tcmalloc分析解决内存泄漏和内存暴涨问题.md -------------------------------------------------------------------------------- /【NO.526】Linux服务器开发,fastdfs架构分析和配置.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.526】Linux服务器开发,fastdfs架构分析和配置.md -------------------------------------------------------------------------------- /【NO.527】用户态协议栈.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.527】用户态协议栈.md -------------------------------------------------------------------------------- /【NO.528】Linux服务器开发,手写死锁检测组件.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.528】Linux服务器开发,手写死锁检测组件.md -------------------------------------------------------------------------------- /【NO.529】海量数据去重hash与布隆过滤器.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.529】海量数据去重hash与布隆过滤器.md -------------------------------------------------------------------------------- /【NO.52】微信终端自研 C++协程框架的设计与实现.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.52】微信终端自研 C++协程框架的设计与实现.md -------------------------------------------------------------------------------- /【NO.530】Linux服务器开发,内存池原理与实现.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.530】Linux服务器开发,内存池原理与实现.md -------------------------------------------------------------------------------- /【NO.531】基础的网络服务器开发.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.531】基础的网络服务器开发.md -------------------------------------------------------------------------------- /【NO.532】实现高并发http 服务器.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.532】实现高并发http 服务器.md -------------------------------------------------------------------------------- /【NO.533】nginx过滤器模块.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.533】nginx过滤器模块.md -------------------------------------------------------------------------------- /【NO.534】随处可见的红黑树.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.534】随处可见的红黑树.md -------------------------------------------------------------------------------- /【NO.535】服务器开发,无锁消息队列实现(初步认识).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.535】服务器开发,无锁消息队列实现(初步认识).md -------------------------------------------------------------------------------- /【NO.536】Linux系统中的文件操作.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.536】Linux系统中的文件操作.md -------------------------------------------------------------------------------- /【NO.537】Linux服务器开发,异步请求池框架实现,协程前传.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.537】Linux服务器开发,异步请求池框架实现,协程前传.md -------------------------------------------------------------------------------- /【NO.538】Linux服务器开发,原子操作CAS与锁实现.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.538】Linux服务器开发,原子操作CAS与锁实现.md -------------------------------------------------------------------------------- /【NO.539】Linux服务器开发,线程池原理与实现.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.539】Linux服务器开发,线程池原理与实现.md -------------------------------------------------------------------------------- /【NO.53】高并发系统建设经验总结.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.53】高并发系统建设经验总结.md -------------------------------------------------------------------------------- /【NO.540】Linux服务器开发,应用层协议设计ProtoBufThrift.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.540】Linux服务器开发,应用层协议设计ProtoBufThrift.md -------------------------------------------------------------------------------- /【NO.541】Linux服务器开发,stl容器,智能指针,正则表达式(C++STL中的智能指针).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.541】Linux服务器开发,stl容器,智能指针,正则表达式(C++STL中的智能指针).md -------------------------------------------------------------------------------- /【NO.542】协程的设计原理与汇编实现.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.542】协程的设计原理与汇编实现.md -------------------------------------------------------------------------------- /【NO.543】redis计数,布隆过滤器,hyperloglog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.543】redis计数,布隆过滤器,hyperloglog.md -------------------------------------------------------------------------------- /【NO.544】Linux服务器开发,Makefilecmakeconfigure.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.544】Linux服务器开发,Makefilecmakeconfigure.md -------------------------------------------------------------------------------- /【NO.545】磁盘存储链式的 B 树与 B+树.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.545】磁盘存储链式的 B 树与 B+树.md -------------------------------------------------------------------------------- /【NO.546】互斥锁、读写锁、自旋锁,以及原子操作指令xaddl、cmpxchg的使用场景剖析.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.546】互斥锁、读写锁、自旋锁,以及原子操作指令xaddl、cmpxchg的使用场景剖析.md -------------------------------------------------------------------------------- /【NO.547】网络通信模型和网络IO管理.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.547】网络通信模型和网络IO管理.md -------------------------------------------------------------------------------- /【NO.548】MYSQL---服务器配置相关问题.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.548】MYSQL---服务器配置相关问题.md -------------------------------------------------------------------------------- /【NO.549】Linux服务器开发,定时器方案红黑树,时间轮,最小堆.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.549】Linux服务器开发,定时器方案红黑树,时间轮,最小堆.md -------------------------------------------------------------------------------- /【NO.54】15 年腾讯老兵谈技术人成长之路.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.54】15 年腾讯老兵谈技术人成长之路.md -------------------------------------------------------------------------------- /【NO.550】Posix API 与 网络协议栈 详细介绍.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.550】Posix API 与 网络协议栈 详细介绍.md -------------------------------------------------------------------------------- /【NO.551】Linux服务器百万并发实现与问题排查.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.551】Linux服务器百万并发实现与问题排查.md -------------------------------------------------------------------------------- /【NO.552】ZMQ无锁队列的原理与实现.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.552】ZMQ无锁队列的原理与实现.md -------------------------------------------------------------------------------- /【NO.553】redis7.0源码阅读(四):Redis中的IO多线程(线程池).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.553】redis7.0源码阅读(四):Redis中的IO多线程(线程池).md -------------------------------------------------------------------------------- /【NO.554】SQL之增删改查命令操作详解.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.554】SQL之增删改查命令操作详解.md -------------------------------------------------------------------------------- /【NO.555】数据库设计的三范式和反范式.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.555】数据库设计的三范式和反范式.md -------------------------------------------------------------------------------- /【NO.556】基于C++11实现的高效线程池及工作原理.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.556】基于C++11实现的高效线程池及工作原理.md -------------------------------------------------------------------------------- /【NO.557】Linux内存管理-详解mmap原理.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.557】Linux内存管理-详解mmap原理.md -------------------------------------------------------------------------------- /【NO.558】通过实战理解CPU上下文切换.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.558】通过实战理解CPU上下文切换.md -------------------------------------------------------------------------------- /【NO.559】Linux IO复用中select poll epoll模型的介绍及其优缺点的比较.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.559】Linux IO复用中select poll epoll模型的介绍及其优缺点的比较.md -------------------------------------------------------------------------------- /【NO.55】分布式消息队列.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.55】分布式消息队列.md -------------------------------------------------------------------------------- /【NO.560】Linux内核时钟系统和定时器实现.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.560】Linux内核时钟系统和定时器实现.md -------------------------------------------------------------------------------- /【NO.561】linux下C++多线程并发之原子操作与无锁编程.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.561】linux下C++多线程并发之原子操作与无锁编程.md -------------------------------------------------------------------------------- /【NO.562】Linux网络编程——tcp并发服务器(多线程)实例分享.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.562】Linux网络编程——tcp并发服务器(多线程)实例分享.md -------------------------------------------------------------------------------- /【NO.563】linux下waitwaitpid处理僵死进程详解(SIGCHLD信号).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.563】linux下waitwaitpid处理僵死进程详解(SIGCHLD信号).md -------------------------------------------------------------------------------- /【NO.564】从TCP协议到TCP通信的各种异常现象和分析.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.564】从TCP协议到TCP通信的各种异常现象和分析.md -------------------------------------------------------------------------------- /【NO.565】低延迟场景下的性能优化实践.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.565】低延迟场景下的性能优化实践.md -------------------------------------------------------------------------------- /【NO.566】万字长文漫谈高可用高并发技术.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.566】万字长文漫谈高可用高并发技术.md -------------------------------------------------------------------------------- /【NO.567】万字长文讲解 linux内核性能调优.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.567】万字长文讲解 linux内核性能调优.md -------------------------------------------------------------------------------- /【NO.568】详解进程的虚拟内存,物理内存,共享内存.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.568】详解进程的虚拟内存,物理内存,共享内存.md -------------------------------------------------------------------------------- /【NO.569】浅谈TCPIP网络编程中socket的行为.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.569】浅谈TCPIP网络编程中socket的行为.md -------------------------------------------------------------------------------- /【NO.56】MongoDB 基础浅谈.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.56】MongoDB 基础浅谈.md -------------------------------------------------------------------------------- /【NO.570】内存碎片优化(内存池).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.570】内存碎片优化(内存池).md -------------------------------------------------------------------------------- /【NO.571】websocket协议介绍与基于reactor模型的websocket服务器实现.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.571】websocket协议介绍与基于reactor模型的websocket服务器实现.md -------------------------------------------------------------------------------- /【NO.572】redis7.0源码阅读(三):哈希表扩容、缩容以及rehash.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.572】redis7.0源码阅读(三):哈希表扩容、缩容以及rehash.md -------------------------------------------------------------------------------- /【NO.573】eBPF学习 - 入门.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.573】eBPF学习 - 入门.md -------------------------------------------------------------------------------- /【NO.574】Nginx源码阅读:避免惊群以及负载均衡的原理与具体实现.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.574】Nginx源码阅读:避免惊群以及负载均衡的原理与具体实现.md -------------------------------------------------------------------------------- /【NO.575】海量数据去重的hash,bitmap与布隆过滤器Bloom Filter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.575】海量数据去重的hash,bitmap与布隆过滤器Bloom Filter.md -------------------------------------------------------------------------------- /【NO.576】锁与原子操作CAS的底层实现.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.576】锁与原子操作CAS的底层实现.md -------------------------------------------------------------------------------- /【NO.577】httphttps服务器的实现.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.577】httphttps服务器的实现.md -------------------------------------------------------------------------------- /【NO.578】随处可见的红黑树.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.578】随处可见的红黑树.md -------------------------------------------------------------------------------- /【NO.579】Nginx反向代理与系统参数配置conf原理.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.579】Nginx反向代理与系统参数配置conf原理.md -------------------------------------------------------------------------------- /【NO.57】仅5天注册用户超百万的爆火ChatGPT是什么.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.57】仅5天注册用户超百万的爆火ChatGPT是什么.md -------------------------------------------------------------------------------- /【NO.580】多线程实践概述.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.580】多线程实践概述.md -------------------------------------------------------------------------------- /【NO.581】C++高性能协程分布式服务框架设计.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.581】C++高性能协程分布式服务框架设计.md -------------------------------------------------------------------------------- /【NO.582】如何能够看懂TCPIP 协议细节?.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.582】如何能够看懂TCPIP 协议细节?.md -------------------------------------------------------------------------------- /【NO.583】一文搞懂 mmap 涉及的所有内容.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.583】一文搞懂 mmap 涉及的所有内容.md -------------------------------------------------------------------------------- /【NO.584】C++这么难,为什么我们还要学习C++?.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.584】C++这么难,为什么我们还要学习C++?.md -------------------------------------------------------------------------------- /【NO.585】内存泄露定位手段(c语言hook malloc相关方式).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.585】内存泄露定位手段(c语言hook malloc相关方式).md -------------------------------------------------------------------------------- /【NO.586】linux:孤儿进程与僵尸进程产生及其处理.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.586】linux:孤儿进程与僵尸进程产生及其处理.md -------------------------------------------------------------------------------- /【NO.587】linux异步IO编程实例分析.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.587】linux异步IO编程实例分析.md -------------------------------------------------------------------------------- /【NO.588】透视Linux内核,BPF 深度分析与案例讲解.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.588】透视Linux内核,BPF 深度分析与案例讲解.md -------------------------------------------------------------------------------- /【NO.589】论fork()函数与Linux中的多线程编程.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.589】论fork()函数与Linux中的多线程编程.md -------------------------------------------------------------------------------- /【NO.58】从Linux零拷贝深入了解Linux-IO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.58】从Linux零拷贝深入了解Linux-IO.md -------------------------------------------------------------------------------- /【NO.590】Linux 直接IO 原理与实现.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.590】Linux 直接IO 原理与实现.md -------------------------------------------------------------------------------- /【NO.591】深入了解epoll模型(特别详细).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.591】深入了解epoll模型(特别详细).md -------------------------------------------------------------------------------- /【NO.592】内存泄漏-原因、避免和定位.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.592】内存泄漏-原因、避免和定位.md -------------------------------------------------------------------------------- /【NO.593】一道腾讯面试题目:没有listen,能否建立TCP连接.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.593】一道腾讯面试题目:没有listen,能否建立TCP连接.md -------------------------------------------------------------------------------- /【NO.594】一篇文章读懂dpdk——dpdk原理详解.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.594】一篇文章读懂dpdk——dpdk原理详解.md -------------------------------------------------------------------------------- /【NO.595】深入理解无锁编程-译自《An Introduction to Lock-Free Programming》.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.595】深入理解无锁编程-译自《An Introduction to Lock-Free Programming》.md -------------------------------------------------------------------------------- /【NO.596】网络编程:线上大量CLOSE_WAIT的原因深入分析.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.596】网络编程:线上大量CLOSE_WAIT的原因深入分析.md -------------------------------------------------------------------------------- /【NO.597】记录一次腾讯cc++ linux后台开发岗面试经历(面试题含答案).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.597】记录一次腾讯cc++ linux后台开发岗面试经历(面试题含答案).md -------------------------------------------------------------------------------- /【NO.598】如何高效定位网络丢包问题?.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.598】如何高效定位网络丢包问题?.md -------------------------------------------------------------------------------- /【NO.599】高并发的socket的高性能设计.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.599】高并发的socket的高性能设计.md -------------------------------------------------------------------------------- /【NO.59】深入学习IO多路复用 selectpollepoll 实现原理.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.59】深入学习IO多路复用 selectpollepoll 实现原理.md -------------------------------------------------------------------------------- /【NO.5】B树详解.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.5】B树详解.md -------------------------------------------------------------------------------- /【NO.600】C++开发常用的设计模式及其实现详解.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.600】C++开发常用的设计模式及其实现详解.md -------------------------------------------------------------------------------- /【NO.601】【linux】彻底搞懂零拷贝(Zero-Copy)技术.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.601】【linux】彻底搞懂零拷贝(Zero-Copy)技术.md -------------------------------------------------------------------------------- /【NO.602】Linux C++的多线程编程(新手最全教程).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.602】Linux C++的多线程编程(新手最全教程).md -------------------------------------------------------------------------------- /【NO.603】TCP协议之Send和Recv原理及常见问题分析.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.603】TCP协议之Send和Recv原理及常见问题分析.md -------------------------------------------------------------------------------- /【NO.604】MySQL 死锁案例解析,能让你彻底理解死锁的原因!.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.604】MySQL 死锁案例解析,能让你彻底理解死锁的原因!.md -------------------------------------------------------------------------------- /【NO.605】C++之内存管理:申请与释放.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.605】C++之内存管理:申请与释放.md -------------------------------------------------------------------------------- /【NO.606】计算机操作系统知识点总结(有这一篇就够了!!!).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.606】计算机操作系统知识点总结(有这一篇就够了!!!).md -------------------------------------------------------------------------------- /【NO.607】UDP的可靠性传输.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.607】UDP的可靠性传输.md -------------------------------------------------------------------------------- /【NO.608】Linux 进程间通信:管道、共享内存、消息队列、信号量.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.608】Linux 进程间通信:管道、共享内存、消息队列、信号量.md -------------------------------------------------------------------------------- /【NO.609】深入操作系统,一文搞懂Socket到底是什么.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.609】深入操作系统,一文搞懂Socket到底是什么.md -------------------------------------------------------------------------------- /【NO.60】十多年前祖传代码重构——从25万到5万行.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.60】十多年前祖传代码重构——从25万到5万行.md -------------------------------------------------------------------------------- /【NO.610】C++多线程详解(全网最全).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.610】C++多线程详解(全网最全).md -------------------------------------------------------------------------------- /【NO.611】linux多线程--双buffer “无锁” 设计.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.611】linux多线程--双buffer “无锁” 设计.md -------------------------------------------------------------------------------- /【NO.612】一篇文章教你,Linux内存管理原理.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.612】一篇文章教你,Linux内存管理原理.md -------------------------------------------------------------------------------- /【NO.613】一篇文章助你了解dpdk所有技术点.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.613】一篇文章助你了解dpdk所有技术点.md -------------------------------------------------------------------------------- /【NO.614】C++多线程编程,线程互斥和同步通信,死锁问题分析解决.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.614】C++多线程编程,线程互斥和同步通信,死锁问题分析解决.md -------------------------------------------------------------------------------- /【NO.615】linux服务器性能调优之tcpip性能调优.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.615】linux服务器性能调优之tcpip性能调优.md -------------------------------------------------------------------------------- /【NO.616】国内顶级网络大神对TCP的深刻理解.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.616】国内顶级网络大神对TCP的深刻理解.md -------------------------------------------------------------------------------- /【NO.617】Linux性能优化-CPU性能优化思路.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.617】Linux性能优化-CPU性能优化思路.md -------------------------------------------------------------------------------- /【NO.618】浅谈linux定时器时间轮算法.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.618】浅谈linux定时器时间轮算法.md -------------------------------------------------------------------------------- /【NO.619】一文彻底揭秘linux操作系统之「零拷贝」!.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.619】一文彻底揭秘linux操作系统之「零拷贝」!.md -------------------------------------------------------------------------------- /【NO.61】字节跳动面试题汇总 -- C++后端(含答案).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.61】字节跳动面试题汇总 -- C++后端(含答案).md -------------------------------------------------------------------------------- /【NO.620】c++ 协程_关于协程的实现与原理,多年程序员深度总结.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.620】c++ 协程_关于协程的实现与原理,多年程序员深度总结.md -------------------------------------------------------------------------------- /【NO.621】深度剖析linux socket的epollinepollout是何时触发的.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.621】深度剖析linux socket的epollinepollout是何时触发的.md -------------------------------------------------------------------------------- /【NO.622】Linux中的各种锁及其基本原理.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.622】Linux中的各种锁及其基本原理.md -------------------------------------------------------------------------------- /【NO.623】redis IO多路复用原理:高性能IO之Reactor模式.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.623】redis IO多路复用原理:高性能IO之Reactor模式.md -------------------------------------------------------------------------------- /【NO.624】【进程管理】fork之后子进程到底复制了父进程什么?.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.624】【进程管理】fork之后子进程到底复制了父进程什么?.md -------------------------------------------------------------------------------- /【NO.625】Linux内核进程上下文切换深入理解.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.625】Linux内核进程上下文切换深入理解.md -------------------------------------------------------------------------------- /【NO.62】百度C++研发工程师面试题(最新整理).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.62】百度C++研发工程师面试题(最新整理).md -------------------------------------------------------------------------------- /【NO.63】linux 零拷贝( zero-copy )技术原理详解.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.63】linux 零拷贝( zero-copy )技术原理详解.md -------------------------------------------------------------------------------- /【NO.64】C++数据结构与算法:布隆过滤器(Bloom Filter)原理与实现.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.64】C++数据结构与算法:布隆过滤器(Bloom Filter)原理与实现.md -------------------------------------------------------------------------------- /【NO.65】底层原理:epoll源码分析,还搞不懂epoll的看过来.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.65】底层原理:epoll源码分析,还搞不懂epoll的看过来.md -------------------------------------------------------------------------------- /【NO.66】游戏服务器框架-skynet的设计原理和使用.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.66】游戏服务器框架-skynet的设计原理和使用.md -------------------------------------------------------------------------------- /【NO.67】面试题Linux网络编程中可靠UDP,KCP协议快在哪.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.67】面试题Linux网络编程中可靠UDP,KCP协议快在哪.md -------------------------------------------------------------------------------- /【NO.68】Socket 面对的挑战?.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.68】Socket 面对的挑战?.md -------------------------------------------------------------------------------- /【NO.69】TCP收发数据“丢失”问题的排查与解决.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.69】TCP收发数据“丢失”问题的排查与解决.md -------------------------------------------------------------------------------- /【NO.6】B树、B-树、B+树、B树之间的关系.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.6】B树、B-树、B+树、B树之间的关系.md -------------------------------------------------------------------------------- /【NO.70】用红黑树封装map和set.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.70】用红黑树封装map和set.md -------------------------------------------------------------------------------- /【NO.71】linux操作系统中线程是怎么切换的(用户态的内部切换).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.71】linux操作系统中线程是怎么切换的(用户态的内部切换).md -------------------------------------------------------------------------------- /【NO.72】Linux下系统 IO 性能分析的套路.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.72】Linux下系统 IO 性能分析的套路.md -------------------------------------------------------------------------------- /【NO.73】linux性能优化之网络篇.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.73】linux性能优化之网络篇.md -------------------------------------------------------------------------------- /【NO.74】linux操作系统是如何管理tcp连接的?.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.74】linux操作系统是如何管理tcp连接的?.md -------------------------------------------------------------------------------- /【NO.75】资深工程师带你探秘C++内存管理(理论篇).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.75】资深工程师带你探秘C++内存管理(理论篇).md -------------------------------------------------------------------------------- /【NO.76】杂谈代码整洁.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.76】杂谈代码整洁.md -------------------------------------------------------------------------------- /【NO.77】微信 libco 协程库原理剖析.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.77】微信 libco 协程库原理剖析.md -------------------------------------------------------------------------------- /【NO.78】如何做一款面向企业客户的商用级 SDK.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.78】如何做一款面向企业客户的商用级 SDK.md -------------------------------------------------------------------------------- /【NO.79】消息队列背后的设计思想.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.79】消息队列背后的设计思想.md -------------------------------------------------------------------------------- /【NO.7】什么是B+树?(详细图解).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.7】什么是B+树?(详细图解).md -------------------------------------------------------------------------------- /【NO.80】一文读懂 @Decorator 装饰器——理解 VS Code 源码的基础.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.80】一文读懂 @Decorator 装饰器——理解 VS Code 源码的基础.md -------------------------------------------------------------------------------- /【NO.81】学C++的以后都能从事哪些岗位?.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.81】学C++的以后都能从事哪些岗位?.md -------------------------------------------------------------------------------- /【NO.82】耗时1个月,万字干货,详解腾讯面试(T1-T9)核心技术点,面试题整理.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.82】耗时1个月,万字干货,详解腾讯面试(T1-T9)核心技术点,面试题整理.md -------------------------------------------------------------------------------- /【NO.83】关于【零声教育】2022年12代CC++Linux服务器开发高级架构师课程学习心得,资源分享.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.83】关于【零声教育】2022年12代CC++Linux服务器开发高级架构师课程学习心得,资源分享.md -------------------------------------------------------------------------------- /【NO.84】2022全网最详细的音视频开发学习路线,零基础到项目实战,从小白到音视频专家.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.84】2022全网最详细的音视频开发学习路线,零基础到项目实战,从小白到音视频专家.md -------------------------------------------------------------------------------- /【NO.85】高性能库DPDK精简理解.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.85】高性能库DPDK精简理解.md -------------------------------------------------------------------------------- /【NO.86】带你快速了解 Docker 和 Kubernetes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.86】带你快速了解 Docker 和 Kubernetes.md -------------------------------------------------------------------------------- /【NO.87】浅谈 Protobuf 编码.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.87】浅谈 Protobuf 编码.md -------------------------------------------------------------------------------- /【NO.88】gRPC 基础概念详解.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.88】gRPC 基础概念详解.md -------------------------------------------------------------------------------- /【NO.89】深入浅出 Linux 惊群:现象、原因和解决方案.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.89】深入浅出 Linux 惊群:现象、原因和解决方案.md -------------------------------------------------------------------------------- /【NO.8】b+树详解.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.8】b+树详解.md -------------------------------------------------------------------------------- /【NO.90】Nginx 最全操作总结.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.90】Nginx 最全操作总结.md -------------------------------------------------------------------------------- /【NO.91】带你快速了解 Docker 和 Kubernetes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.91】带你快速了解 Docker 和 Kubernetes.md -------------------------------------------------------------------------------- /【NO.92】浅谈 Protobuf 编码.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.92】浅谈 Protobuf 编码.md -------------------------------------------------------------------------------- /【NO.93】gRPC 基础概念详解.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.93】gRPC 基础概念详解.md -------------------------------------------------------------------------------- /【NO.94】深入浅出 Linux 惊群:现象、原因和解决方案.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.94】深入浅出 Linux 惊群:现象、原因和解决方案.md -------------------------------------------------------------------------------- /【NO.95】Nginx 最全操作总结.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.95】Nginx 最全操作总结.md -------------------------------------------------------------------------------- /【NO.96】基于libco的c++协程实现(时间轮定时器).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.96】基于libco的c++协程实现(时间轮定时器).md -------------------------------------------------------------------------------- /【NO.97】Linux文件系统、磁盘IO是怎么工作的.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.97】Linux文件系统、磁盘IO是怎么工作的.md -------------------------------------------------------------------------------- /【NO.98】linux性能优化实战之cpu篇.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.98】linux性能优化实战之cpu篇.md -------------------------------------------------------------------------------- /【NO.99】Linux服务器检查性能瓶颈.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.99】Linux服务器检查性能瓶颈.md -------------------------------------------------------------------------------- /【NO.9】TCPIP 介绍.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0voice/cpp_backend_awsome_blog/HEAD/【NO.9】TCPIP 介绍.md --------------------------------------------------------------------------------