V
主页
自旋锁、互斥锁、信号量、原子操作、条件变量在不同开源框架的应用丨 nginx 中 accept锁实现 丨单线程环境下,文件操作、大内存释放
发布人
https://ke.qq.com/course/417774?flowToken=1017067(先关注,不迷路) 内容包括C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK等等多个知识点高级进阶干货学习
打开封面
下载高清视频
观看高清视频
视频下载器
LinuxC++丨从“惊群”来看,高并发锁的方案丨“惊群”的产生丨互斥锁与自旋锁丨原子操作的实现
你绕不开的组件,锁。 4个方面手撕锁的多种实现丨互斥锁的原理 丨自旋锁的原理 丨原子操作的汇编代码丨 CAS的实现
你绕不开的组件,锁。 4个方面手撕锁的多种实现丨互斥锁的原理 丨 自旋锁的原理丨 原子操作的汇编代码 丨CAS的实现
C/C++Linux丨从Nginx“惊群”问题来看高并发锁的方案丨互斥锁/自旋锁丨原子操作CAS的实现丨CPP开发丨零声学院官方资源
【C++后台开发】自旋锁、互斥锁、信号量、原子操作、条件变量在不同开源框架的应用丨Linux服务器开发
从nginx、redis、skynet看锁的使用丨nginx 中 accept锁、文件操作丨redis 中 大文件关闭、大内存释放、异步刷盘 丨skynet调
自旋锁、互斥锁、信号量、原子操作、条件变量在不同开源框架的应用
c++后端绕不开的7个开源项目,每一个源码值得深入研究丨高效单线程缓存Redis 丨 持久化的mysql 丨 高性能的网关nginx
快速掌握SRS 4.0流媒体服务器丨SRS流媒体服务器架构设计 丨协程-连接之间的关系 丨推流-转发-拉流之间的关系 丨SRS如何实现音视频通话
C/C++Linux丨16w行的nginx源码,如何分拆模块阅读,让你明白轮子如何造丨多进程模型下的惊群处理 丨内存池的代码封装丨 slab共享内存分配
C/C++Linux丨王者荣耀如何处理海量定时任务?丨1. 定时器应用以及设计 2. 检测连接的方式以及如何高效检测? 3. 多线程环境下如何实现定时器-时间轮
即时通讯场景的方案对比 网络接入层(多线程epoll,多进程epoll,协程),逻辑协议层(文件传输,位置共享,资讯信息,群聊)
准备好linux环境,手撕一个reactor网络模块丨 reactor 构成要素分析丨 epoll 原理讲解 丨现场手撕代码
计算机操作系统丨复杂的公网环境,网络穿透如何做到?3种情况深度分析丨网关的nat原理丨nat类型丨p2p的实现
内存泄漏的3个解决方案与原理实现,知道一个可以轻松应对开发丨C/C++Linux服务器开发
【零声教育】这是B站见过讲解nginx内存池,线程池最详细的视频丨(内存池,线程池,原子操作,共享内存,红黑树)来看nginx源码
【零声教育】从三个开源框架看线程池在后端开发的应用 丨nginx 文件io线程池丨redis io线程池 丨skynet 工作线程池
C/C++Linux服务器丨学会nginx中锁的使用,让你对锁豁然开朗丨 反向代理,正向代理,负载均衡,静态web服务 丨nginx 中 锁实现 自accept
架构师眼里的即时通讯,业务拆分的那些事儿丨群聊如何实现?丨 语音聊天如何实现? 丨 位置共享如何实现?
FFmpeg丨RTMP丨hls丨webrtc丨快速掌握音视频开发的第一个开源项目FFmpeg丨流媒体开发者
C++程序员必会的脚本语言openresty丨openresty基本原理 丨手撕一个黑白名单 丨手撕一个反向代理功能
【后端存储开发】存储框架spdk,为技术栈打开一扇存储的大门丨vmware的spdk开发环境丨bdev框架丨fio与perf测spdk性能
布隆过滤器、hyperloglog、分布式一致性丨hash的特性分析 丨布隆过滤器原理以及应用 丨 hyperloglog原理以及应用 丨 分布式一致性
大厂面试必问-如何实现UDP可靠性传输丨C/C++程序员必问的TCP/UDP应用场景丨UDP编程的各种坑 丨如何设计可靠UDP传输协议
要是早点知道这些Vim技巧就好了
剖析Linux内核内存页回收丨LRU|反向映射|异步/直接回收|回收slab缓存|伙伴系统|缺页机制|虚拟内存
FFmpeg/rtmp/webrtc丨音视频岗位面试问到的播放器问题丨播放器框架设计
掌握 libevent 网络库的正确姿势丨libevent 解决了网络编程哪些问题? 丨 memcached是如何使用libevent
音视频难点-该怎么学习流媒体服务器丨SRS流媒体服务器架构设计丨协程-连接之间的关系 丨推流-转发-拉流之间的关系 丨如何手把手调试SRS源码
时间轮算法原理以及应用丨时间轮应用场景-流程控制、延时任务丨单层级时间轮实现丨多层级时间轮实现
LinuxC++丨epoll 原理剖析 以及 reactor 模型应用丨网络编程流程分析丨epoll 原理剖析丨reactor 模型应用-单reactor
【零声教育】游戏服务器框架skynet解决问题的思路丨skynet 解决问题的三要素:服务、消息、协程丨一个游戏演示skynet的开发思路
复杂的公网环境,网络穿透如何做到?3种情况深度分析丨C/C++Linux服务器开发
LinuxC++红黑树在linux中的3个经典用法,让你知其所以然丨红黑树|进程管理|内存管理|sk_buff|B树|B+树|线程安全|红黑树左旋右旋
游戏服务器框架-skynet,如何将高并发做到极致丨skynet 高并发分析丨actor 编程模型丨 百万游戏案例演示
Reactor网络模型在开源框架中的应用/reactor 是怎么工作的? 单线程 reactor - redis /多进程 reactor - nginx
C/C++Linux丨10年程序员如何学习使用redis丨1. redis存储原理分析 2. redis源码学习分享 3. redis跳表与B+树详细对比分析
陷入回调陷阱? 用协程解决异步转同步 丨并发网络编程中的回调 丨lua协程粘合异步回调分析 丨Talk is cheap. Show me the
90分钟搞懂用户层网络缓冲区设计丨 为什么需要用户层网络缓冲区 丨固定长度缓冲区 + 读写指针丨 ringbuffer + 读写指针 丨 chai
【高性能网络设计】UDP如何实现可靠性设计丨王者荣耀用TCP还是UDP丨为什么有tcp了还需要udp丨udp sendto、recvfrom的坑