V8优化原理在腾讯文档中的应用

V8优化原理在腾讯文档中的应用.md

more...

基于tcmalloc的高并发内存池

基于tcmalloc的高并发内存池

more...

一文讲清多线程和多线程同步

一文讲清多线程和多线程同步

more...

微信全平台终端数据库WCDB迎来重大升级

微信全平台终端数据库WCDB迎来重大升级

more...

C++常见避坑指南

C++常见避坑指南

more...

从裸机启动一个C++程序

从裸机启动一个C++程序

more...

yoga布局库解析

yoga布局解析
Flex布局在iOS上的实践与yoga源码阅读
Flex排版源码分析

more...

STL哈希表详解与erase性能优化

STL哈希表详解与erase性能优化

more...

C++ Coroutines 02

Understanding Symmetric Transfer
Understanding the Compiler Transform

more...

C++ Coroutines 01

Coroutine Theory
Understanding operator co_await
Understanding the promise type

more...

一次诡异的内存泄漏

一次诡异的内存泄漏

more...

C++ folly库解读02

C++ folly库解读(二) small_vector —— 小数据集下的std::vector替代方案
C++ folly库解读(三)Synchronized —— 比标准库更易用、功能更强大的同步机制

more...

C++ folly库解读01

C++ folly库解读(一) Fbstring —— 一个完美替代std::string的库(上)
C++ folly库解读(一) Fbstring —— 一个完美替代std::string的库(下)

more...

skynet源码阅读笔记02

skynet引导服务bootstrap的启动
如何在lua服务中启动另一个lua服务
lua服务间是如何交互的

more...

skynet源码阅读笔记01

skynet消息调度机制
skynet的模块与服务
skynet配置文件的加载
skynet中的定时器机制

more...

深入浅出编译链接

深入浅出编译链接

more...

字符串分割的高性能实现

C++小练习:字符串分割的高性能实现

more...

虚幻引擎的设计模式与性能优化

虚幻引擎的设计模式与性能优化

more...

浅谈CRTP:奇异递归模板模式

浅谈CRTP:奇异递归模板模式

more...

从std::distance的源码学习C++模版编程

从std::distance的源码学习C++模版编程

more...

从源码理解C++智能指针

从源码理解智能指针(一)——auto_ptr、unique_ptr
从源码理解智能指针(二)—— shared_ptr、weak_ptr
智能指针原理剖析(二):shared_ptr、weak_ptr_weak_ptr

more...

C++20之concept用法详解

C++20之concept用法详解

more...

彻底征服C++模板

彻底征服C++模板

more...

C++为什么会有这么多难搞的值类别?

C++为什么会有这么多难搞的值类别?

more...

C++缺陷和思考

C++缺陷和思考

more...

enable_shared_from_this


C++:从技术实现角度聊聊RTTI

C++:从技术实现角度聊聊RTTI

more...

C++开发的一些Tips和避坑指南

C++开发的一些Tips和避坑指南

more...

C++中的HashTable

C++中的HashTable

more...

从内存角度透视现代C++关键特性

从内存角度透视现代C++关键特性

more...

并发与异步执行流中的对象角色概述

并发与异步执行流中的对象角色概述(一)
并发与异步执行流中的对象角色概述(二)
并发与异步执行流中的对象角色概述(三)

more...

UE4网络模块

UE4网络模块

more...

protobuf协议实现分析

protobuf协议实现分析

more...

聊聊内存模型与内存序

聊聊内存模型与内存序

more...

C++那些事之SFINAE

C++那些事之SFINAE

more...

深入理解移动语义

深入理解移动语义

more...

【深入浅出leveldb】LRU与哈希表

【深入浅出leveldb】LRU与哈希表

more...

深入理解OC:C++闭包

深入理解OC/C++闭包

more...

共享指针四宗罪

共享指针四宗罪

more...

C语言0长度数组(可变数组:柔性数组)详解

C语言0长度数组(可变数组/柔性数组)详解

more...

C++中的值类别

C++中的值类别

more...

Optimizing software in C++

Optimizing software in C++

more...

百度C++工程师的那些极限优化(并发篇)

百度C++工程师的那些极限优化(并发篇)

more...

百度C++工程师的那些极限优化(内存篇)

百度C++工程师的那些极限优化(内存篇)

more...

g++下string多线程访问的bug

g++下string多线程访问的bug

more...

UE4和C++ STL智能指针对比分析

UE4和C++ STL智能指针对比分析

more...

C++学习笔记

C++学习笔记

more...

C++ Best Practices (C++最佳实践)翻译与阅读笔记

C++ Best Practices (C++最佳实践)翻译与阅读笔记

more...

协程及C++20原生协程研究报告

协程及C++20原生协程研究报告

more...

glibc内存管理精髓和高效内存池的设计与实现

30张图带你领略glibc内存管理精髓
高效内存池的设计与实现

more...

C++协程框架owl

微信终端自研C++协程框架的设计与实现

more...

C++模板大总结

C++模板大总结

more...

常用的数字滤波算法如何实现

常用的数字滤波算法如何实现

more...

关于set:map的几个为什么

关于std::set/std::map的几个为什么

more...

Effective C++

Effective C++

more...

C++智能指针最佳实践&源码分析

C++智能指针最佳实践&源码分析

more...

C++ function技术浅谈

C++ std::function 技术浅谈

more...

WebRTC音频QOS方法

WebRTC音频QOS方法(汇总篇)
WebRTC音频QOS方法一(NetEQ之音频网络延时DelayManager计算)
WebRTC音频QOS方法一(NetEQ之音频缓存延时BufferLevelFilter计算)
WebRTC音频QOS方法二(opus编码器自适应网络参数调整功能)
WebRTC音频QOS方法三(回声的产生及抑制)
WebRTC代码走读四(音频数据处理流程汇总)

more...

WebRTC视频QOS方法汇总2

WebRTC QOS方法五.1(帧率调整)
WebRTC QOS方法五.2(发送端帧率调整原理及实现流程)
WebRTC QOS方法六(花屏问题解决方法)
WebRTC QOS方法七(摄像头采集帧率调整)
WebRTC QOS方法八(JitterBuffer)
WebRTC QOS方法九(VideoFrame.ntp_time_ms含义)
WebRTC QOS方法九(VideoFrame.ntp_time_ms含义)
WebRTC QOS方法十一(音视频同步AVSyn实现)

more...

WebRTC视频QOS方法汇总1

WebRTC QOS方法(汇总篇)
WebRTC QOS方法一(NACK实现)
WebRTC QOS方法一.1(RTT时间获取及在NACK FEC应用)
WebRTC QOS方法一.2(接收端NACK流程实现)
WebRTC QOS方法二.1(FEC原理)
WebRTC QOS方法二.2(ulpfec rfc5109简介)
WerbRTC QOS方法二.3(FEC冗余度配置)
WebRTC QOS方法三(SVC实现)
WebRTC QOS方法四(Sender Side BWE)
WebRTC QOS方法四.1(Sender Side BWE函数实现调用关系图)

more...

C++内存管理全景指南

C++内存管理全景指南

more...

WebRTC的connection管理

WebRTC的connection管理
WebRTC点对点会话建立过程分析
WebRTC的CreateOffer

more...

WebRTC多线程API说明

WebRTC多线程API说明

more...

WebRTC代码流程

初始化
发送Call
音频接收流程
音频发送流程
视频接受流程
视频发送流程
发送端Webrtc视频Pipeline

more...

PacedSender模块

webrtc的PacedSender模块
发送调节器PacedSender代码走读

more...

NetEQ

WebRTC中的NetEQ
NetEQ主要文件简介

more...

skynet网络机制

skynet网络机制

more...

skynet源码赏析

skynet源码赏析

more...

各种面试总结

C++面试复习总结
操作系统面试总结
计算机网络面试总结
OpenGL面试总结

more...

Emiller’s Guide To Nginx Module Development

Emiller’s Guide To Nginx Module Development

more...

C++右值引用、移动语义和完美转发

[c++11]我理解的右值引用、移动语义和完美转发
从4行代码看右值引用

more...

C++模板元编程

C++模板元编程

more...

聊聊Objective-C循环引用的检测及objc_msgSend源码解读

聊聊Objective-C循环引用的检测
arm64 objc_msgSend 源码解读

more...

从fishhook第三方库学到的知识

从fishhook第三方库学到的知识

more...

自己动手实现一个malloc内存分配器

自己动手实现一个malloc内存分配器

more...

C++并发编程

C++并发编程(C++11到C++17)
C++11新特性之线程相关所有知识点

more...

WebRTC视频延时、抖动与丢包

WebRTC视频数据统计之延时、抖动与丢包
音视频通讯的抗丢包与带宽自适应原理(RTC.Blacker)

more...

WebRTC SDP详解和剖析

WebRTC SDP详解和剖析

more...

流媒体传输协议之RTP

流媒体传输协议之RTP

more...

C++的对象布局

C++的对象布局

more...

DTLS协议协商过程与WebRTC数据通道之SCTP over DTLS

DTLS协议中client/server的认证过程和密钥协商过程
WebRTC数据通道之SCTP over DTLS简介
DTLS协议详解和协议抓包
借助mbedTLS了解DTLS握手协议

more...

WebRTC视频jitterbuffer原理

WebRTC视频jitterbuffer原理机制(描述版)
WebRTC视频JitterBuffer详解
WebRTC视频jitterbuffer原理机制(一)
WebRTC视频jitterbuffer原理机制(二)

more...

WebRTC音视频同步机制

WebRTC音视频同步机制实现分析
WebRTC音视频同步详解
WebRTC音视频同步原理与实现

more...

C++服务编译耗时优化原理及实践

C++服务编译耗时优化原理及实践

more...

Lock-Free编程

Lock-Free 编程

more...

Linux内核中双向链表的经典实现

Linux内核中双向链表的经典实现

more...

C++对象模型

C++对象模型
深入理解C++对象模型

more...

C++语言中array的神奇用法总结

C++语言中std::array的神奇用法总结

more...

深入剖析Swift性能优化与static dispatch和dynamic dispatch与witness table

深入剖析Swift性能优化
方法调用的编译和运行:static dispatch和dynamic dispatch
Swift的witness table

more...

Swift编译器结构分析与SIL高级中间语言

Swift编译器结构分析
Swift的高级中间语言:SIL

more...

新一代垃圾回收器ZGC

新一代垃圾回收器ZGC的探索与实践
美团面试官问我: ZGC 的 Z 是什么意思

more...

高级语言的编译:链接及装载过程介绍

高级语言的编译:链接及装载过程介绍

more...

C++模板沉思录

C++ 模板沉思录

more...

C++内存管理

C++内存管理

more...

C语言实现面向对象编程

C语言实现面向对象编程

more...

深度揭秘垃圾回收底层,这次让你彻底弄懂她

深度揭秘垃圾回收底层,这次让你彻底弄懂她

more...

图解Linux网络包接收过程

图解Linux网络包接收过程

more...

WebRTC基础技术

WebRTC 基础技术 | RTP 包序列号的回绕处理

more...

WebRTC拥塞控制02

WebRTC 拥塞控制 | AIMD 码率控制
WebRTC 拥塞控制 | Transport-CC 之 RTP 头部扩展与 RTCP Feedback 报文

more...

WebRTC拥塞控制01

WebRTC 拥塞控制 | 计算包组时间差-InterArrival
WebRTC 拥塞控制 | Trendline 滤波器
WebRTC 拥塞控制 | 网络带宽过载检测

more...

编写安全C++代码杂谈

编写安全C++代码杂谈

more...

C++11并发指南05

C++11并发指南六(atomic类型详解四C风格原子操作介绍)

more...

C++11并发指南04

C++11并发指南六(atomic类型详解一atomic_flag 介绍)
C++11并发指南六(类型详解二std::atomic)
C++11并发指南六(atomic类型详解三std::atomic(续))

more...

C++11并发指南03

C++11并发指南五(std::condition_variable 详解)

more...

C++11并发指南02

C++11并发指南四(详解一std::promise介绍)
C++11并发指南四(详解二std::packaged_task介绍)
C++11并发指南四(详解三std::future & std::shared_future)

more...

C++11并发指南01

C++11并发指南一(C++11多线程初探)
C++11并发指南二(std::thread 详解)
C++11并发指南三(std::mutex详解)
C++11并发指南三(Lock详解)

more...

WebRTC源码分析——操作链实现OperationsChain

WebRTC源码分析——操作链实现OperationsChain

more...

WebRTC源码分析——引用计数系统与写时复制缓存CopyOnWriteBuffer

WebRTC源码分析----引用计数系统
WebRTC源码分析----写时复制缓存CopyOnWriteBuffer

more...

WebRTC源码分析-线程基础3

WebRTC源码分析-线程基础之消息循环,消息投递
WebRTC源码分析-线程基础之跨线程同步MethodCall
WebRTC源码分析-线程安全之Proxy,防止线程乱入

more...

WebRTC源码分析-线程基础2

WebRTC源码分析-线程基础之MessageQueueManager
WebRTC源码分析-线程基础之Message && MessageData && MessageHandler
WebRTC源码分析-线程基础之MessageQueue

more...

WebRTC源码分析-线程基础1

WebRTC源码分析-线程基础概述
WebRTC源码分析-线程基础之线程管理
WebRTC源码分析-线程基础之线程基本功能

more...

WebRTC源码分析-呼叫建立过程3

WebRTC源码分析-呼叫建立过程之五(创建Offer,CreateOffer,上篇)
待续

more...

WebRTC源码分析-呼叫建立过程2

WebRTC源码分析-呼叫建立过程之四(上)(创建并添加本地音频轨到PeerConnection)
WebRTC源码分析-呼叫建立过程之四(中)(创建并添加本地视频轨到PeerConnection)
WebRTC源码分析-呼叫建立过程之四(下)(创建数据通道DataChannel)

more...

WebRTC源码分析-呼叫建立过程1

WebRTC源码分析-呼叫建立过程之一(综述)
WebRTC源码分析----呼叫建立过程之二(创建PeerConnectionFactory)
WebRTC源码分析----呼叫建立过程之三(创建PeerConnection)

more...

RTP:Audio and video for the Internet 中文版阅读笔记

RTP:Audio and video for the Internet 中文版阅读笔记

more...

WebRTC Native码导读(十二):P2P连接过程完全解析

WebRTC Native码导读(十二):P2P连接过程完全解析

more...

面试系列之C++的对象布局

面试系列之C++的对象布局

more...

深入理解快速排序和STL的sort算法

深入理解快速排序和STL的sort算法

more...

哈夫曼(huffman)树和哈夫曼编码

哈夫曼(huffman)树和哈夫曼编码

more...

STL总结

STL总结

more...

深入理解C++11:C++11新特性解析与应用----为改变思考方式而改变

深入理解C++11:C++11新特性解析与应用----为改变思考方式而改变

more...

锁与指令原子操作的关系和pthread的各种同步机制

锁与指令原子操作的关系与cas_Queue
pthread的各种同步机制

more...

C++11中的内存模型

内存模型基础
C++11支持的几种内存模型

more...

Leveldb代码阅读笔记

Leveldb代码阅读笔记

more...

iOS音视频高级编程:Audio Unit播放FFmpeg解码的音频

iOS音视频高级编程:Audio Unit播放FFmpeg解码的音频

more...

深入剖析WebKit

深入剖析 WebKit

more...

mmap相关

iOS的文件内存映射——mmap
iOS内存映射mmap详解
认真分析mmap:是什么 为什么 怎么用

more...

漫谈递归转非递归

漫谈递归转非递归
递归与非递归的转换(树的非递归遍历)

more...

算法集锦2

递归反转链表:如何拆解复杂问题
递归思维:k个一组反转链表
图文详解二叉堆,实现优先级队列
二叉搜索树操作集锦
单调队列解决滑动窗口问题

more...

算法集锦1

游戏中的敏感词过滤是如何实现的 | 什么是字典树(Trie)
如何高效对有序数组/链表去重?
高效寻找缺失和重复的数字
双指针技巧汇总
滑动窗口算法解决子串问题

more...

一文读懂腾讯会议在复杂网络下如何保证高清音频

一文读懂腾讯会议在复杂网络下如何保证高清音频

more...

如何进行语音质量评估?

如何进行语音质量评估?

more...

音频信号处理中有这些秘籍!

音频信号处理中有这些秘籍!

more...

腾讯会议背后的实时语音端到端解决方案

腾讯会议背后的实时语音端到端解决方案

more...

五大常用算法总结

贪婪算法
动态规划
动态规划解决0/1背包问题
分治算法(divide and conquer)
回溯算法(BackTracking)--八皇后问题
关于深度优先和广度优先的问题

more...

十大经典排序算法(动图演示)

十大经典排序算法(动图演示)

more...

五大常用算法

分治算法
动态规划算法
贪心算法
回溯法
分支限界法

more...

WebRTC音频引擎实现分析与采集流程

WebRTC音频引擎实现分析
WebRTC音频采集至发送流程(iOS版)
WebRTC音频AGC/AEC/NS各平台设置源码分析

more...

WebRTC中的基本音频处理操作与处理流水线

WebRTC中的基本音频处理操作
WebRTC的音频处理流水线

more...

iOS中编写高效能结构体的7个要点

iOS中编写高效能结构体的7个要点

more...

SRT开源的视频传输协议

SRT: 开源的视频传输协议
SRT技术到底是什么?
SRT协议解析

more...

WebRTC中音频相关的netEQ

WebRTC中音频相关的netEQ

more...

浅谈WebRTC NetEQ

浅谈WebRTC NetEQ

more...

语音通信中终端上的时延(latency)及减小方法与Jitter Buffer设计与实现

语音通信中终端上的时延(latency)及减小方法
音频传输之Jitter Buffer设计与实现

more...

今年火热的实时音视频技术为什么要和古老的PSTN融合?

今年火热的实时音视频技术为什么要和古老的PSTN融合?

more...

音视频社交中回声消除技术是如何实现的

音视频社交中回声消除技术是如何实现的

more...

实现延迟低于500毫秒的1080P实时音视频直播的实践分享

实现延迟低于500毫秒的1080P实时音视频直播的实践分享

more...

新一代基于UDP的低延时网络传输层协议——QUIC详解

新一代基于UDP的低延时网络传输层协议——QUIC详解

more...

Design and Implementation of the Second Extended Filesystem

Design and Implementation of the Second Extended Filesystem

more...

数学在计算机图形学中的应用

数学在计算机图形学中的应用

more...

详解音频编解码的原理、演进和应用选型

详解音频编解码的原理、演进和应用选型

more...

TCP为什么不会被取代与协议笔记及其半连接与完全连接队列

TCP为什么不会被取代与协议笔记及其半连接与完全连接队列

more...

H.264:MPEG-4-AVC学习

H.264/MPEG-4 AVC学习

more...

图像视频降噪的现在与未来与详解音视频直播中的低延时

图像视频降噪的现在与未来与详解音视频直播中的低延时

more...

WebRTC帧率调整策略

WebRTC帧率调整策略

more...

由STGW下载慢问题引发的网络传输学习之旅

由STGW下载慢问题引发的网络传输学习之旅

more...

WebRTC_QOS方法(汇总篇)

WebRTC QOS方法(汇总篇)

more...

TCP_BBR拥塞控制算法解析

TCP BBR拥塞控制算法解析

more...

一个线程对应一个循环

一个线程对应一个循环

more...

拥塞控制算法分类

拥塞控制算法分类

more...

快手多媒体传输算法优化实践

快手多媒体传输算法优化实践

more...

P2P通信原理与实现

P2P通信原理与实现

more...

音视频常见问题分析与SDP标准

音视频常见问题分析与SDP标准

more...

WebRTC的拥塞控制和带宽策略

WebRTC的拥塞控制和带宽策略

more...

WebRTC的模块处理机制及丢包重传NACK实现分析

WebRTC的模块处理机制
RTCP码率控制反馈流程
WebRTC中丢包重传NACK实现分析

more...

实时传输协议RTP:RTCP及源码分析

实时传输协议RTP/RTCP及源码分析

more...

TCP:IP协议最大报文段长度及拥塞控制

TCP/IP协议:最大报文段长度及拥塞控制

more...

WebRTC基于GCC的拥塞控制

WebRTC基于GCC的拥塞控制

more...

WebRTC音视频引擎整体架构分析

WebRTC音视频引擎整体架构分析

more...

P2P技术中的NAT穿透原理

P2P技术中的NAT穿透原理

more...

深入理解TCP协议

深入理解TCP协议

more...

TCP的状态转换

TCP的状态转换

more...

OpenGL入门系列-2

OpenGL入门系列-2

more...

OpenGL入门系列-1

OpenGL入门系列-1

more...

Linux线程间同步的几种方式

Linux线程间同步的几种方式

more...

详解C++11中的智能指针

详解C++11中的智能指针

more...

OpenGL全流程详细解读

OpenGL全流程详细解读

more...

APP启动main()调用之前的加载过程

iOS开发-APP启动main()调用之前的加载过程

more...

聊一聊字节跳动的面试与MySQL用B+树做索引

聊一聊字节跳动的面试与MySQL用B+树做索引

more...

微信Mars

微信Mars

more...

KCP协议

KCP协议

more...

断线自动重连机制与心跳包机制

断线自动重连机制与心跳包机制

more...

TCP丢包原因及如何解决粘包、半包问题

TCP丢包原因及如何解决粘包、半包问题

more...

Bittorrent Protocol Specification

Bittorrent Protocol Specification

more...

协程系列

协程系列

more...

三年半Java后端面试经历

三年半Java后端面试经历

more...

C++高性能服务器网络框架设计细节

C++高性能服务器网络框架设计细节

more...

Linux下gdb调试器用法全面解析

Linux下gdb调试器用法全面解析

more...

WebSocket与SRWebSocket

WebSocket与SRWebSocket

more...

NAT穿透技术原理

NAT穿透技术原理

more...

国内IM云服务行业分析

国内IM云服务行业分析

more...

WebRTC音视频开发总结

WebRTC音视频开发总结

more...

基于Webrtc和Janus的多人视频会议系统开发

基于Webrtc和Janus的多人视频会议系统开发

more...

WebRTC手记

WebRTC手记

more...

GObject_3

GObject 3

more...

GObject_2

GObject 2

more...

GObject_1

GObject 1

more...

iOS下音视频通信-基于WebRTC

iOS下音视频通信-基于WebRTC

more...

C++指针详解

C++指针详解

more...

数据压缩算法---LZ77算法的分析与实现

数据压缩算法---LZ77算法的分析与实现

more...

理解常量指针与指针常量?

理解常量指针与指针常量?

more...

如何编写C++游戏引擎

如何编写 C++ 游戏引擎

more...

采用Tagged Pointer的字符串

采用Tagged Pointer的字符串

more...

C++11标准新特性Defaulted和Deleted函数

C++11标准新特性Defaulted和Deleted函数

more...

用C语言写面向的对象是一种什么样的体验

用C语言写面向的对象是一种什么样的体验

more...

C语言高效编程与代码优化

C语言高效编程与代码优化

more...

malloc背后的系统知识

malloc背后的系统知识

more...

面试中的Singleton

面试中的Singleton

more...

无锁数据结构2

无锁数据结构2

more...

无锁数据结构1

无锁数据结构1

more...

C++为什么不加入垃圾回收机制

C++为什么不加入垃圾回收机制

more...

Git内部原理

Git 内部原理

more...

从hello world说程序运行机制

从hello world 说程序运行机制

more...

C89和C99标准比较

C89和C99标准比较

more...

OOC 面向对象 C 语言编程实践

OOC 面向对象 C 语言编程实践

more...

匠心独运的kfifo

匠心独运的kfifo

more...

How a C++ compiler implements exception handling

How a C++ compiler implements exception handling

more...

C语言的异常处理机制

C语言的异常处理机制

more...

STL源码剖析-重点知识总结

STL"源码"剖析-重点知识总结

more...

Linux平台相关代码的C++解决方案、动态库与静态库制作及使用详解

Linux平台相关代码的C++解决方案、动态库与静态库制作及使用详解

more...

Linux多线程编程(不限Linux)与Linux Socket编程(不限Linux)

Linux多线程编程(不限Linux)与Linux Socket编程(不限Linux)

more...

C模块化编程

C模块化编程

more...

如何动态调用C函数

如何动态调用C函数

more...

如何实现一个malloc

如何实现一个malloc

more...