The latest collection of c++ backend development and development capabilities in 2023, 1,000 excellent blog posts, including memory, network, architecture design, high performance, data structure, basic components, middleware, distributed related
1.1.1 [Data Structure] The best explanation of the red and black tree in history, allowing you to fully understand the red and black tree
1.1.2 Detailed introduction to the principles and algorithms of the Red and Black Tree (1)
1.1.3 Implementation of C language of Red and Black Tree (Two)
1.1.4 The classic implementation of the red and black tree in the Linux kernel: Red and black tree
1.1.5 Detailed explanation of B tree
1.1.6 The relationship between B-tree, B-tree, B+tree, B*tree
1.1.7 What is a B+ tree? (Detailed illustration)
1.1.8 B+ tree details
1.1.9 TCP/IP Introduction
1.2.1 CP/IP addressing
1.2.2 CPIP protocol.md
1.2.3 TCPIP mail
1.2.4 Nginx load balancing principle and practical classic cases
1.2.5 TCP packet format: Why does TCP need to stick and unpack?
1.2.6 Correlation between network transmission and reception and Nginx events
1.2.7 Nginx source code analysis and practice---Writing a simple Http module
1.2.8 Why are the SYN packets sent by the client discarded during three handshakes?
1.2.9 Why use TCP keepalive? CC++ code implements TCP keepalive
1.3.1 A super detailed summary of the usage of STL in C++ (collection level)
1.3.2 Master the Google Open Source Unit Test framework in one article
1.3.3 High-performance asynchronous io mechanism: io_uring
1.3.4 "Check for deficiencies and fill in the gaps" to consolidate your Nginx knowledge system
1.3.5 A thorough understanding of the principles and applications of websocket protocol in one article (I)
1.3.6 Introduction to Makefile (understand it in one article in detail)
1.3.7 Starting from the CPU architecture, explain clearly the Linux process scheduling and management
1.3.8 [Guideline] Learning DPDK, you must know the principles of multi-queue network cards
1.3.9 Netmap A new framework for fast packet IO
1.4.1 [Increase knowledge] Tencent, JD.com, and iQiyi are all using DPDK. Let’s see what they have done with it?
1.4.2 This article allows you to understand the relationship between memory and CPU
1.4.3 Why use TCP keepalive? CC++ code implements TCP keepalive
1.4.4 The most easy-to-understand NAT principle analysis, if you don’t understand, hit me
1.4.5 Talk about which is more promising, CC++ or JAVA
1.4.6 Master the Google Open Source Unit Test framework in one article
1.4.7 In-depth Linux operating system - How to allocate memory in malloc?
1.4.8 Troubleshooting and solving the problem of "lost" in TCP data transmission and reception
1.4.9 How much memory space is occupied when a TCP connection
1.5.1 300 lines of code will lead you to implement a Linux file system
1.5.2 The entire process of solving Linux kernel memory leaks at one time
1.5.3 Illustration of the underlying principles of general network IO, Socket, epoll, user state kernel state
1.5.4 Issues that need to be paid attention to when using coroutines in C++ development
1.5.5 Understand the TCP connection establishment process in depth (3 handshakes)
1.5.6 This is the most detailed Nginx memory pool analysis I have ever seen
1.5.7 The principle and implementation of red and black trees
1.5.8 A brief discussion on the implementation principles of NIO and Epoll
1.5.9 Linux Performance Optimization—Practical Memory
1.6.1 Understand gateway middleware in one article - Nginx
1.6.2 Redis interview questions: basic data types and underlying storage structure
1.6.3 In this article, we will learn about distributed locks
1.6.4 As a middle-aged programmer in 2022, write to the 35-year-old self
1.6.5 Redis's event handling mechanism that makes people understand in seconds
1.6.6 Understand the five IO models under Linux in one article
1.6.7 Design and implementation of self-developed C++ coroutine framework for WeChat terminals
1.6.8 Summary of experience in building high concurrency system
1.6.9 15 years of Tencent veteran talks about the growth of technical personnel
1.7.1 Distributed message queue
1.7.2 A brief discussion on the basics of MongoDB
1.7.3 What is the popular ChatGPT with over one million registered users in just 5 days?
1.7.4 Understand Linux-IO from zero copy
1.7.5 In-depth learning of the implementation principle of selectpollepoll in IO multiplexing
1.7.6 Refactoring of the ancestral code more than ten years ago—from 250,000 to 50,000 lines
1.7.7 Summary of ByteDance Interview Questions--C++ Backend (including answers)
1.7.8 Baidu C++ R&D Engineer Interview Questions (Latest Compilation)
1.7.9 Detailed explanation of the technical principles of linux zero-copy
1.8.1 C++ data structure and algorithm: the principle and implementation of Bloom Filter
1.8.2 The underlying principle: epoll source code analysis, if you still don’t understand epoll, read it
1.8.3 Game server framework-the design principle and use of skynet
1.8.4 Interview Questions: Reliable UDP in Linux network programming, where is the fastest KCP protocol?
1.8.5 Challenges facing Socket?
1.8.6 Troubleshooting and solving the problem of "lost" in sending and receiving data in TCP
1.8.7 Encapsulate map and set with red and black trees
1.8.8 How do threads switch in linux operating system (internal switching in user state)
1.8.9 Routines of system IO performance analysis under Linux
1.9.1 Network Chapter on Linux Performance Optimization
1.9.2 How does the Linux operating system manage tcp connections?
1.9.3 Senior engineers will take you to explore C++ memory management (Theoretical chapter)
1.9.4 The tactful code
1.9.5 Analysis of the principle of WeChat libco coroutine library
1.9.6 How to make a commercial-grade SDK for enterprise customers
1.9.7 Design ideas behind message queues
1.9.8 Understanding @decorator Decorator - the basics of understanding VS Code source code
1.9.9 What positions can those who study C++ work in the future?
2.1.1 It took 1 month, ten thousand words of practical information, detailed explanation of the core technical points of Tencent interview (T1-T9), and sorting out interview questions
2.1.2 About [Zero Sound Education] 2022 12th Generation CC++ Linux Server Development Advanced Architect Course Learning Experience
2.1.3 The most detailed audio and video development learning route in the entire network in 2022, from zero foundation to project practice, from novice to audio and video experts
2.1.4 High-performance library DPDK streamlined understanding
2.1.5 Take you to learn about Docker and Kubernetes quickly
2.1.6 A brief discussion on Protobuf encoding
2.1.7 Detailed explanation of gRPC basic concepts
2.1.8 In-depth and easy-to-understand Linux Shocking Group: Phenomenon, Cause and Solution
2.1.9 The most complete operation summary of Nginx
2.2.1 Take you to learn about Docker and Kubernetes quickly
2.2.2 A brief discussion on Protobuf coding
2.2.3 Detailed explanation of gRPC basic concepts
2.2.4 In-depth and easy-to-understand Linux Shocking Group: Phenomenon, Cause and Solution
2.2.5 The most complete operation summary of Nginx
2.2.6 C++ coroutine implementation based on libco (time wheel timer)
2.2.7 How does Linux file system and disk IO work
2.2.8 Linux performance optimization practical CPU
2.2.9 Linux server checks performance bottlenecks
2.3.1 Stay up late and learn this detailed learning route for C++ development
2.3.2 What is DPDK? Summary of the principles and learning routes of DPDK
2.3.3 The Linux CC++ backend development classmate recommended by Tencent colleague has not interviewed
2.3.4 It only took me half a year to go from a programmer in the fourth-tier city to a architect of a large factory in Shenzhen
2.3.5 Detailed explanation of epoll principle [Redis, Netty, Nginx to implement high-performance IO core principle
2.3.6 Turing said it was good after reading this Redis article
2.3.7 A deep understanding of Kubernetes in one article
2.3.8 Detailed explanation of the merge and splitting technology of HTTP requests
2.3.9 This article will help you understand cloud native
2.4.1 Why does the disk storage engine use b+ tree as the index structure?
2.4.2 Consistent hashing algorithm and its application in distributed systems
2.4.3 How to implement a malloc
2.4.4 Asynchronous IO mechanism and io_uring in Linux network design
2.4.5 glibc malloc source code analysis
2.4.6 Analysis of C++ memory management and memory problems
2.4.7 A large wave of advanced C++ knowledge sharing, please accept it!
2.4.8 The advantages and principles of thread pools are simple and clear
2.4.9 2022 Tencent C++ R&D written test questions and answers
2.5.1 C++ backend development, in my opinion
2.5.2 Introduction to ETCD—Analysis of the concept and principles of etcd
2.5.3 Ten questions to understand how Linux epoll works
2.5.4 GPU virtualization, computing power isolation, and qGPU
2.5.5 Getting started with Kafka
2.5.6 Browser performance optimization practice
2.5.7 Master Linux memory management
2.5.8 Linux network programming zero copy: sendfile, mmap, splice, tee
2.5.9 Will TCP become history? Just look at what Google's QUIC protocol does.
2.6.1 MySQL lock mechanism. How to distinguish so many locks?
2.6.2 Detailed explanation of MySQL transactions and isolation levels
2.6.3 What are the things about glibc memory management
2.6.4 The difference and application scenarios of red and black trees and B+ trees
2.6.5 Summary of the learning knowledge route of senior architect of CC++ Linux backend server development
2.6.6 Essential skills for C++ backend server development - database connection pool
2.6.7 In-depth understanding of asynchronous IO+epoll+coroutines
2.6.8 Detailed explanation of redis data type and applicable scenarios for redis (details)
2.6.9 OSI layer seven model, TCPIP model and corresponding protocol (detailed explanation)
2.7.1 How did Tencent T9T3.1 level backend server development technology masters trained?
2.7.2 Detailed explanation of TCP and UDP
2.7.3 Introduction to network IO model introduces nginx's network IO model
2.7.4 The underlying principle of Nginx: parse why the concurrent number of Nginx can reach 3w!
2.7.5 Summary of common C++ interview questions and basic knowledge points
2.7.6 Baidu interview questions (C++ direction)
2.7.7 C++ Interview Highlights - Questions asked in the interview
2.7.8 Selection of common interview questions for cc++
2.7.9 Distributed Transaction Solution
2.8.1 SIMD technology that understands CPU in a story
2.8.2 Talk about locks in database
2.8.3 How to write code - Programming internal strength and mind method
2.8.4 How much does it mean to optimize performance
2.8.5 Linux Jianghu series phased summary
2.8.6 The principle of p2p network penetration NAT, NAT, penetration
2.8.7 Synchronous and asynchronous, callbacks and coroutines
2.8.8 Linux experts talk about how to learn Linux and career development of Linux
2.8.9 Understanding MySQL——Index and Optimization
2.9.1 Skynet source code analysis: service, Actor model, lua interface programming, demo demonstration Actor programming thinking
2.9.2 Design Pattern Factory Design Pattern
2.9.3 Nginx Anti-theft Chain
2.9.4 Understand database optimization in one article
2.9.5 In-depth analysis of the working principle of virtual memory
2.9.6 Redis vs Tendis: The architecture of hot and cold mixed storage version revealed
2.9.7 Understand the TCPIP protocol stack
2.9.8 As a C++ backend development programmer, you should thoroughly understand the principle of Epoll implementation
2.9.9 Principles and Applications of Coroutines, C++ Reality Coroutines
3.1.1 Redis source code analysis—memory layout
3.1.2 Server development essentials - [Database] Redis cluster
3.1.3 In-depth interpretation of databases under serverless architecture
3.1.4 The web architecture of Facebook, Google, Microsoft and Amazon reveals
3.1.5 A brief analysis of Nginx architecture
3.1.6 Kernel debugging skills--systemtap positioning reason for packet loss
3.1.7 Understand the history of Internet Web technology development in five minutes
3.1.8 Quickly implement a distributed timer
3.1.9 MySQL In-depth Learning Summary
3.2.1 A brief solution to the principle of QUIC protocol
3.2.2 Evolution of WeChat Live Chat Room Architecture
3.2.3 What are the backend technology trends that cannot be missed in 2021
3.2.4 Redis multi-threaded network model is fully revealed
3.2.5 Introduction to the evolution and development process and model of network IO
3.2.6 Operating system and storage: parsing the new asynchronous IO engine io_uring design and implementation of Linux kernel
3.2.7 What kind of database do we need in the cloud era?
3.2.8 STGW Next Generation Internet Standard Transmission Protocol QUIC Large-scale Operation
3.2.9 Linux: Detailed explanation of the zero-copy technology principle
3.3.1 [Source Code Analysis] MemoryPool - Simple and efficient memory pool allocator implementation
3.3.2 STL Red and Black Tree Source Code Analysis
3.3.3 C++ data structure and algorithm: principle and implementation of Bloom Filter
3.3.4 ringbuffer Message Queue Memory Pool Performance Optimizer
3.3.5 Principles and implementation of ZeroMQ lock-free queue
3.3.6 The network is not connected? Service packet loss? This article explains the status of TCP connection and troubleshooting in detail, and has been completed
3.3.7 Linux programming: Thoughts on the problem of deadlock caused by asynchronous signal processing
3.3.8 Teach you step by step to implement the try-catch component of pure C to implement exception capture
3.3.9 Skynet source code structure, startup process and multi-threading working principle
3.4.1 P2P communication principle and implementation (C++)
3.4.2 Linux: The role, application scenario, working principle and pure C implementation of thread pool
3.4.3 [C++] One article will help you understand dynamic memory management in C++
3.4.4 What do we often talk about in the relationship between short connections and long connections and sockets and https?
3.4.5 Master Google C++ unit testing framework GoogleTest in one article
3.4.6 Detailed explanation of network programming models such as redis, nginx, memcached
3.4.7 [Bottom Principle] Leave the veil of the file system layer by layer to thoroughly understand the Linux file system
3.4.8 Principles, differences and application scenarios of mutex locks, spin locks, and atomic operations
3.4.9 Principle and Implementation of DNS Asynchronous Request Pool
3.5.1 Underlying principle What is Socket? Why does the network cannot do without Socket?
3.5.2 Backend Development-MySQL Database Related Flowchart Schematic
3.5.3 Understanding and analysis of HTTP—TCPIP—SOCKET
3.5.4 C++ backend programmers must thoroughly understand Nginx, and explain in detail from the principles to actual combat
3.5.5 Detailed explanation of Linux's IO model and related technologies
3.5.6 Detailed explanation of IO from network to IO multiplexing
3.5.7 C++ backend programmers must thoroughly understand Nginx, from principles to practical (advanced article)
3.5.8 Detailed explanation of memory pool design and implementation
3.5.9 The use of multithreads and thread pool construction in C++
3.6.1 Detailed explanation of mysql lock mechanism
3.6.2 Detailed explanation of TCPIP protocol
3.6.3 [Network] [Operating System] Detailed explanation of select, poll, epoll
364 million-level traffic architecture gateway design ideas and comparison of common gateways
3.6.5 【Redis】Use Redis to implement distributed locks
3.6.6 Detailed explanation of Linux IO communication and Reactor threading model
3.6.7 Analysis and optimization of the performance of MySQL database
3.6.8 Nginx-Access Layer Nginx Architecture and Module Introduction
3.6.9 In-depth implementation of Linux CC++ Timer timer core principles
3.7.1 In-depth understanding of MySQL indexing and optimization丨MySQL core principles
3.7.2 Perf-Network Protocol Stack Performance Analysis
3.7.3 Epoll multiplexing and Reactor design ideas
3.7.4 Sample Analysis Linux Memory Leak Detection Method
3.7.5 Detailed explanation of the lock-free message queue of Linux basic components
3.7.6 Underlying principle Socket What exactly is Socket? Why can’t the network be separated from Socket?
3.7.7 Where does Nginx's asynchronous non-blocking manifest? From theoretical analysis to source code verification
3.7.8 Redis: 6.0 multi-threaded lock-free design and multi-threaded Reactor mode help Redis QPS to a higher level
3.7.9 Looking down on Nginx from Reactor mode, you will find that the gap between you and the master is in the design mode
3.8.1 Redis multi-threaded network model is fully revealed
3.8.2 Introduction to the evolution and development process and model of network IO
3.8.3 Operating system and storage: parsing the new asynchronous IO engine io_uring design and implementation of Linux kernel
3.8.4 What kind of database do we need in the cloud era?
3.8.5 STGW Next Generation Internet Standard Transmission Protocol QUIC Large-scale Operation
3.8.6 Redis multi-threaded network model is fully revealed
3.8.7 Introduction to the evolution and development process and model of network IO
3.8.8 Introduction to Compilation Principles for Beginners
3.8.9 The underlying principle of distributed system
3.9.1 Introduction to Kubernetes & Advanced Practical Battle
3.9.20,000 words detailed explanation: How Tencent develops a large-scale knowledge graph
3.9.3 A brief discussion on how to build a knowledge system
3.9.4 Why does WeChat recommend so fast?
39.5 thousand words detailed text tells you how to do Code Review
3.9.6 HTTP3 principle practical combat
3.9.7 Coroutines and C++ 20 native coroutine research report
3.9.8 Learning architecture from scratch (Part 1)
3.9.9 C++ Asynchronous From Theory to Practice - Overview
4.1.1 Selection and Comparison of Big Data Components and Architecture
4.1.2 The kernel exploration journey triggered by high CPU load
4.1.3 (Suggested to collect) A long ten thousand-word article summarizes distributed transactions, there is always one suitable for you
4.1.4 MySQL WriteSet Parallel Replication Analysis
4.1.5 A thorough discussion on MySQL locking mechanism from a database interview question
4.1.6 Learning the architecture from scratch (Part 2)
4.1.7 C++ one-line code to implement any system function Hook
4.1.8 How to record operation logs gracefully?
4.1.9 Meituan's script killing standardization construction and application based on knowledge graph
4.2.1 Construction and application of Meituan product knowledge graph
4.2.2 Practice of GraphQL and metadata-driven architecture in back-end BFF
4.2.3 Meituan Takeaway Real-time Data Warehouse Construction Practice
4.2.4 Exploration and Practice of FlutterWeb Performance Optimization
4.2.5 Design and implementation of Shepherd, a 10 billion API gateway service
4.2.6 The practice of multi-business modeling in Meituan search sorting
4.2.7 Introduction to Spock unit testing framework and practices at Meituan Preferred
4.2.8 A tool that can increase the compilation speed of large iOS projects by 50%
4.2.9 Basics of CMake Section 1 First Knowledge of CMake
4.3.1 Separation and translation of CMake Basics Section 2
4.3.2 CMake Basics Section 3 Static Library
4.3.3 CMake Basics Section 4 Dynamic Library
4.3.4 CMake Basics Section 5 Installation Project
4.3.5 CMake Basics Section 6 Generation Type
4.3.6 CMake Basics Section 7 Compilation Flags
4.3.7 CMake Basics Section 8 contains third-party libraries
4.3.8 CMake Basics Section 9 Compiled with Clang
4.3.9 CMake Basics Section 10 Build using ninja
4.4.1 CMake Basics Section 9 Compiled with Clang
4.4.2 CMake Basics Section 10 Build using ninja
4.4.3 CMake Basics Section 11 Import Objectives
4.4.4 CMake Basics Section 12 Setting C++ Standards
4.4.5 CMake Basics Section 13 Construction of Subprojects
4.4.6 CMake Basics Section 14 Variable Replacement in Files
4.4.7 CMake Basics Section 15 Use Protobuf to generate source files
4.4.8 CMake Basics Section 16 Create a deb file
4.4.9 CMake Basics Section 17 Clang Analyzer
4.5.1 CMake Basics Section 18 Boost Unit Testing Framework
4.5.2 Detailed explanation of five network IO models
4.5.3 Didn’t Redis always claim to be very efficient in single threads? Why did it use multi-threading again?
4.5.4 The recent situation of C++ coroutines, details and decisions in design and implementation
4.5.5 The difference between load balancing of the four and seven network layers
4.5.6 Redis source code analysis
4.5.7 The underlying IO principle that back-end development programmers must thoroughly understand
4.5.8 Linux network programming - detailed explanation of UDP and TCP protocols
4.5.9 Based on the underlying principle, understand the memory management of the Linux kernel
4.6.1 Illustration of how epoll works and the principle of epoll implementation
4.6.2 What databases are used by back-end development to store data now?
4.6.3 Detailed explanation of Redis multithreading principle
4.6.4 Working years, growth route, advanced technology. How to become an architect?
4.6.5 The implementation principle behind the malloc function - memory pool
4.6.6 Deeply understand MYSQL index optimization: multi-column indexing
4.6.7 C++ high-performance server framework—detailed explanation of the log system
4.6.8 Staying up late and this detailed learning route for C++ development
4.6.9 What is DPDK? Summary of the principles and learning routes of DPDK
4.7.1 The Linux CC++ backend development classmate recommended by Tencent colleague has not interviewed
4.7.2 It only took me half a year to go from a programmer in the fourth-tier city to a architect of a large factory in Shenzhen
4.7.3 Detailed explanation of the core principles of high-performance IO by Redis, Netty, and Nginx
4.7.4 Brief analysis of CLOSING status and CLOSE_WAIT status of TCP
4.7.5 Linux network performance optimization-C10K, C1000K, C10M problem summary
4.7.6 What is a C callback function? How to use callback functions?
4.7.7 Tencent interview question: How to reduce the 1 billion data? Red and black tree to hash to blonde filter
4.7.8 Viewing Linux memory management from entering the kernel state
4.7.9 Talk about the role of coroutines from 6 IO modes
4.8.1 How do data be encapsulated step by step from application process at the application layer to the final network packet? How to split TCP? How to shard IP?
4.8.2 Talk about the principle of QUIC protocol
4.8.3 Redis basic data structure and underlying implementation principle
4.8.4 Linux backend development-detailed explanation of timer design
4.8.5 C++ high-performance large-scale server development practice
4.8.6 gRPC C++ development environment construction
4.8.7 Performance optimization of TCP three-time handshake
4.8.8 redis7.0 source code reading: IO multithreading in Redis (thread pool)
4.8.9 Linux c/c++ development: multithreaded concurrent lock: mutex, spin lock, atomic operation, CAS
4.9.1 How to thoroughly understand coroutines in high concurrency as programmers
4.9.2 Redis is so strong? How to optimize performance?
4.9.3 Tencent interviewer used "B+ Tree" torture me
4.9.4 Super professional analysis of the underlying architecture and working principle of the Linux file system
4.9.5 The essence of Linux high-performance service epoll is really not simple (including instance source code)
4.9.6 Summary of several common memory leak scenarios in c++ development
4.9.7 Handwriting thread pool and performance analysis
4.9.8 Summary of Redis6.0 multi-threaded model
4.9.9 The difference between process synchronization, mutual exclusion, and communication, the difference between process and thread synchronization
5.1.1 Learning event-driven design through Redis
5.1.2 Solutions for incomplete data reception of TCP communication
5.1.3 Illustration|Reveal the mystery of coroutines
5.1.4 File io stack, do you really know
5.1.5 How to implement a complete thread pool with 300 lines of code
5.1.6 Starting from the online problem, explain the TCP semi-connection queue and full connection queue in detail
5.1.7 A brief analysis of several ways of communication between processes (including instance source code)
5.1.8 Super detailed network packet capture tool tcpdump User Guide
5.1.9 It turns out that mmap is so simple
5.2.1 In-depth understanding of http reverse proxy (nginx)
5.2.2 C++ uses protobuf to implement serialization and deserialization
5.2.3 Detailed explanation of Redis principles and mechanisms
5.2.4 How to locate network packet loss failures? How to solve it?
5.2.5 Detailed explanation of Linux process address space and process memory layout
5.2.6 A brief discussion on stacked coroutines and stackless coroutines
5.2.7 Nginx performance optimization (summary of vomiting blood)
5.2.8 Detailed explanation of TCP communication process and tcp long and short connections
5.2.9 Inter-process communication for Linux system programming: shared memory
5.3.1 Causes of memory leaks, how to avoid memory leaks? How to locate memory leaks?
5.3.2 In-depth analysis of the reasons for the large number of online CLOSE_WAIT
5.3.3 Understand various states and troubleshooting in tcp connections in one article
5.3.4 QQ Music High Availability Architecture System
5.3.5 QQ browser search relevance practice
5.3.6 ClickHouse query optimization detailed introduction
5.3.7 How does Tencent Cloud OCR performance improve 2 times
5.3.8 Understand the database optimization of databases in one article
5.3.9 Cross-language call C++ practice under Linux
5.4.1 Intelligent analysis and diagnosis of database abnormalities
5.4.2 Standardization idea and the practice of assembled architecture in back-end BFF
5.4.3 Cost-based slow query optimization suggestions
5.4.4 Two or three things in design pattern
5.4.5 Core capabilities and application scenarios of instant communication IM
5.4.6 Implementation and Application of Tencent Cloud Video Cube Player Technology
5.4.7 AXP-QUIC: Adaptive X-channel QUIC network transmission acceleration
5.4.8 SRS5 Optimization: How to Double DVR Performance
5.4.9 SRS configuration upgrade, cloud-native friendly configuration capability
5.5.1 Threading model for linux server network programming
5.5.2 Comparison between Tencent and Alibaba
5.5.3 IM (Instant Message) Server
5.5.4 This article will help you understand how high-performance servers are implemented in large factories with billions of concurrent concurrent
5.5.5 Do you really understand how to ensure the consistency between Redis and MySQL?
5.5.6 Developed by Redisson to realize distributed lock source code analysis and interpretation
5.5.7 Talk about the understanding of different IO models (blocking non-blocking IO, synchronous asynchronous IO
5.5.8 Comparison of Redis and Memcache
5.5.9 Do you know the reasons why Nginx is efficient?
5.6.1 In-depth understanding of ProtoBuf principles and engineering practices
5.6.2 From TikTok to Volcano Engine – Watch the evolution and opportunities of streaming media technology
5.6.3 Alibaba Cloud Global Real-Time Transmission Network GRTN—QOE Optimization Practice
5.6.3 Tencent Cloud's real-time audio and video overseas technology practice and implementation
5.6.3 MPEG audio encoding for thirty years
5.6.3 Using WebTransport for live video stream injection
5.6.3 WEBRTC Notes
5.6.3 If you want to learn audio and video development, do you feel that there is very little information on the Internet?
5.6.3 WebRTC open source project - teach you how to build AppRTC step by step
5.6.3 The most complete MSVC compilation parameters, favorite backup, the difference between MinGW and MSVC compilation
5.6.3 More than 20 FFmpeg commands for beginners
5.6.3 Google open source, high-performance RPC framework: gRPC usage experience
5.6.3 Technical points of C++ audio and video development
5.6.3 FFmpeg usage summary
5.6.3 2022 Technology Outlook|Ten Years of Open Source, Current Situation and Future of WebRTC
5.6.3 Introduction to FFmpeg, audio and video streaming media development and learning, articles that you will collect as soon as you see (with 20 video materials)
5.6.3 FFmpeg structure and command line tools (online introduction)
5.6.3 Common knowledge points for audio and video encoding and decoding
5.6.3 WebRTC sender bit rate estimate implementation analysis
5.6.3 Where are the opportunities for C++ developers? Take stock of the 2022 good CC++ employment directions
5.6.3 WebRTC source code analysis-- RTC_CHECK
5.6.4 RTMP push streaming and protocol learning (full code)
5.6.5 Time stamp understanding in streaming protocol is synchronized with audio and video, and RTPRTCPRTMP push streaming and streaming audio and video synchronization
5.6.6 Wertc builds video calls and video conferences (it is successfully built after half an hour of personal testing)
5.6.7 x264 bit rate control
5.6.8 FFmpeg source code analysis: memory management system
5.6.9 WebRTC Transmission Security Mechanism Chapter 2: In-depth Explanation of the SRTP Protocol
5.7.1 What can WebRTC bring to me?
5.7.2 FFmpeg study notes - resampling demo analysis
5.7.3 Linux ubuntu FFmpeg development environment construction (nanny-style construction tutorial)
5.7.4 Basic knowledge of audio and video development technology
5.7.5 Linux operating system principle—kernel network protocol stack
5.7.6 Completely understand the ins and outs of socket from the linux kernel
5.7.7 Understand the principles behind epoll
5.7.8 A new asynchronous IO under Linux: io_uring detailed explanation
5.7.9 Epoll source code analysis: Why use red and black trees and how to use red and black trees
5.8.1 Check out Tencent Linux C++ backend development interview questions
5.8.2 60 interview questions for 30K+C++ engineer interviews
5.8.3 Design and implementation of C++ high concurrent memory pool
5.8.4 Don’t understand parallelism and concurrency? Completely understand the parallel and concurrency areas in one article
5.8.5 etcd: Comprehensive analysis of the principles and application scenarios of etcd
5.8.6 Tencent interview: summary of linux memory performance optimization
5.8.7 Principles and Implementations of Vmalloc in Linux Kernel
5.8.8 Top 10 core technologies that must be mastered in high-performance server development
5.8.9 A hundred lines of code implement threadpool based on C++11, which is simple and can carry any multiple parameters.
5.9.1 The five most thorough linux IO models analysis on the entire network
5.9.2 Function and optimization of TIME_WAIT state in TCP connection
5.9.3 In-depth and easy-to-understand DPDK study notes - Understand DPDK
5.9.4 Summary of the strongest Alibaba classic interview questions in the past: C++ R&D position
5.9.5 Super hardcore, what the process looks like in memory! And the life of the process
5.9.6 Principles and Implementations of Native Asynchronous IO in Linux
5.9.7 How to reduce memory fragmentation caused by frequent allocation of memory (malloc or new)
5.9.8 Understanding Linux's Page Cache
5.9.9 High concurrency and high throughput IO secret weapon—epoll pooling technology
6.1.1 Must-have for interviews: Sixty-two frequently asked questions about computer networks
6.1.2 In-depth analysis of timeout of blocked socket
6.1.3 Deeply understand the epoll mechanism and epoll principle of Linux
6.1.4 Are you sure you have mastered the message queue and shared memory in Linux?
6.1.5 Design method of high-performance server underlying network communication module
6.1.6 Do you really understand why Redis single threading is so fast
6.1.7 Thread Safety Chapter of Concurrency and Multithreading
6.1.8 Design mode—agent mode and dynamic proxy implementation
6.1.9 Backend Development—A detailed explanation of network IO model in one article
6.2.1 Understand the principles of Nginx reverse proxy and conf in one article
6.2.2 Linux environment, CC++ language handwritten code implements thread pool
6.2.3 Master the various implementations of tcp server epoll in one article
6.2.4 Back-end development [a big wave of dry goods knowledge] Detailed explanation of tcpip timer and sliding window
6.2.5 Network IO management - simple question and answer, multi-threading method
6.2.6 Back-end development [a big wave of dry goods knowledge] timer solution red and black tree, time round, minimum pile
6.2.7 Back-end development [a big wave of knowledge on dry goods]—Redis, Memcached, Nginx network components
6.2.8 Handwriting to implement distributed locks
6.2.9 Back-end development [a big wave of dry goods knowledge] timer solution red and black tree, time round, minimum pile
6.3.1 Reactor implements http server with complete code
6.3.2 hash, bloomfilter, distributed consistency hash
6.3.3 DPDK technology system learning
6.3.4 Back-end development [a large wave of dry information knowledge] Network communication model and network IO management
6.3.5 Basic knowledge of audio and video development technology
6.3.6 Debug FFmpeg with WinDbg breakpoint
6.3.7 FFplay source code analysis-nobuffer
6.3.8 In-depth optimization of RTSP live broadcast delay (dry goods)
6.3.9 H264 decoding FFmepg decoding ES data
6.4.1 The format sampling method of YUV and RGB storage method
6.4.2 [Audio and Video Technology] Player Architecture Design
6.4.3 Nginx builds RTMP push-pull streaming server
6.4.4 FFMPEG's AVDevice
6.4.5 WebRTC source code analysis--thread correlation (thread switching analysis
6.4.6 WebRTC Basic Knowledge--Summary of Basic Knowledge [1] Introduction to WebRTC
6.4.7 Artifact ffmpeg - operation video, extremely comfortable
6.4.8 Audio and video interview questions interview skills
6.4.9 What is code rate control in video encoding, what is the concept of code rate control, and what is it implemented through
6.5.1 FFmpeg command line format and transcoding process
6.5.2 Process Principles and System Calls
6.5.3 Implementation principle of posix API and network protocol stack
6.5.4 Commonly used network IO management
6.5.5 Server Model Reactor
6.5.6 Explanation of data structures in nginx
6.5.7 nginx custom implementation of a metering module
6.5.8 Co-process scheduling implementation and performance testing
6.5.9 Various implementations of tcp server epoll
6.6.1 Summary and sorting out basic questions in C++ interview
6.6.2 Nginx data structure
6.6.3 Linux server development, what are the pitfalls of libeventlibev framework practical combat
6.6.4 tcp supports browser websocket protocol
6.6.5 Linux server development, handwritten distributed lock
6.6.6 Linux server development, handwritten memory detection component
6.6.7 Linux server development, implementation of mysql connection pool
6.6.8 Detailed explanation of the mysql index principle of database
6.6.9 TCP three-way handshake, four-way handshake and TIME_WAIT detailed explanation
6.7.1 Must-knowledge of Linux kernel—Scheduler analysis and fully fair scheduler CFS
6.7.2 A complete understanding of the user-state protocol stack in one article and you can understand it at a glance
6.7.3 Distributed Cache-Solution in Strongly Consistent Cache and Database Scenario
6.7.4 Handwritten memory pool and principle code analysis
6.7.5 tcp protocol stack implementation, tcp timer and sliding window implementation
6.7.6 How to use Redis cache more efficiently
6.7.7 The most detailed command introduction of Redis
6.7.8 Technical Solutions under Linux CC++ Concurrency
6.7.9 Analysis of MySQL transaction principle
6.8.1 Detailed explanation of UDP reliability transmission
6.8.2 DPDK's virtual switch framework OvS
6.8.3 Backstage development [a large wave of dry goods knowledge] Nginx data structure analysis
6.8.4 Redis's threading model and asynchronous mechanism
6.8.5 Detailed explanation of Linux virtual memory
6.8.6 Summary of requirements for c++ linux backend development positions in major factories
6.8.7 Memory Optimization - How to use tcmalloc to improve memory performance? The result of the improvement is incredible
6.8.8 Understand the principle of Linux process scheduling in one article
6.8.9 Take stock of the excellent open source projects worth learning from behind-end development
6.9.1 About the close-on-exec mechanism between linux processes
6.9.2 Network programming hand-drawn TCP state machine
6.9.3 From the process and thread creation process, the difference between process and thread
6.9.4 A very detailed explanation of basic IO in Linux
6.9.5 Operating system: Implementation of file system
6.9.6 Necessary skills for Linux network analysis: detailed explanation of tcpdump
6.9.7 Key chapters of computer network interview questions in major manufacturers
6.9.8 In-depth malloc function to take you to truly understand memory allocation
6.9.9 Epoll technology that must be asked in interviews, thoroughly understand epoll from the kernel source code
7.1.1 View memory management from entering the kernel state
7.1.2 "Linux" detailed explanation of multi-threading, a post thoroughly understands the various difficulties in multi-threading
7.1.3 Extreme optimizations of Baidu C++ engineers (memory article)
7.1.4 Detailed explanation of malloc memory allocation process
7.1.5 In-depth analysis of TCP BBR congestion control algorithm
7.1.6 Principles and Implementation of Linux Fully Fair Scheduling Algorithm
7.1.7 How to quickly enter and exit—C++ reading and writing data IO performance optimization
7.1.8 How to solve the problem of sticking packets in tcp communication?
7.1.9 The choice and difference between multi-threading or multi-processing
7.2.1 The most common Linux network programming interview questions
7.2.2 Memory Optimization - Use tcmalloc analysis to solve memory leaks and memory surge problems
7.2.3 Linux server development, fastdfs architecture analysis and configuration
7.2.4 User-state protocol stack
7.2.5 Linux server development, handwritten deadlock detection component
7.2.6 Massive data deduplication hash and Bloom filter
7.2.7 Linux server development, memory pool principle and implementation
7.2.8 Basic network server development
7.2.9 Implementing a high concurrency http server
7.3.1 nginx filter module
7.3.2 Red and black trees that can be seen everywhere
7.3.3 Server development, lock-free message queue implementation
7.3.4 File operations in Linux system
7.3.5 Linux server development, asynchronous request pool framework implementation, coroutine preach
7.3.6 Linux server development, atomic operation CAS and lock implementation
7.3.7 Linux server development, thread pool principle and implementation
7.3.8 Linux server development, application layer protocol design ProtoBufThrift
7.3.9 Linux server development, stl container, smart pointer, regular expression (smart pointer in C++STL)
7.4.1 Design principle and assembly implementation of coroutines
7.4.2 Redis Count, Bloom Filter, Hyperloglog
7.4.3 Linux server development, Makefilecmakeconfigure
7.4.4 B-tree and B+tree with a chain disk storage
7.4.5 Analysis of the usage scenarios of mutex locks, read and write locks, spin locks, and atomic operation instructions xaddl and cmmpxchg
7.4.6 Network communication model and network IO management
7.4.7 MYSQL---Server Configuration-related Issues
7.4.8 Linux server development, timer solution red and black tree, time round, minimum heap
7.4.9 Detailed introduction to Posix API and network protocol stack
7.5.1 Million-concurrency implementation and problem-solving of Linux servers
7.5.2 Principles and Implementations of ZMQ Lockless Queue
7.5.3 Redis7.0 source code reading (IV): IO multithreading in Redis (thread pool)
7.5.4 Detailed explanation of SQL's add, delete, modify and search command operations
7.5.5 Three paradigms and anti-paragraphs of database design
7.5.6 Efficient thread pool and working principle based on C++11
7.5.7 Linux memory management - Detailed explanation of mmap principle
7.5.8 Understanding CPU context switching through practical combat
7.5.9 Introduction to the select poll epoll model in Linux IO multiplexing and its advantages and disadvantages
7.6.1 Linux kernel clock system and timer implementation
7.6.2 Atomic operation and lock-free programming of C++ multi-threaded concurrency under Linux
7.6.3 Linux network programming—TCP concurrent server (multi-threaded) instance sharing
7.6.4 Detailed explanation of waitingwaitpid processing zombie processes under linux
7.6.5 Various abnormal phenomena and analysis from TCP protocol to TCP communication
7.6.6 Performance optimization practices in low-latency scenarios
7.67,000-word long article talks about high availability and high concurrency technology
76.8 thousand words long article explains the performance optimization of Linux kernel
7.6.9 Detailed explanation of virtual memory, physical memory, and shared memory of the process
7.7.1 A brief discussion on the behavior of sockets in TCPIP network programming
7.7.2 Memory fragmentation optimization
7.7.3 Introduction to websocket protocol and websocket server implementation based on reactor model
7.7.4 Redis7.0 source code reading (III): hash table expansion, shrinking and rehash
7.7.5 eBPF Learning - Getting Started
7.7.6 Nginx source code reading: the principle and specific implementation of avoiding shock groups and load balancing
7.7.7 Hash, bitmap and Bloom Filter for massive data deduplication
7.7.8 The underlying implementation of lock and atomic operation CAS
7.7.9 Implementation of https server
7.8.1 Red and black trees that can be seen everywhere
7.8.2 Nginx reverse proxy and system parameter configuration conf principle
7.8.3 Overview of multithreading practices
7.8.4 Design of C++ high-performance coroutine distributed service framework
7.8.5 How to understand the details of the TCPIP protocol?
7.8.6 Understand all the contents of mmap in one article
7.8.7 C++ is so difficult, why do we still need to learn C++?
7.8.8 Memory leak location means (C language hook malloc related methods)
7.8.9 Linux: Orphan process and zombie process generation and processing
7.9.1 Analysis of linux asynchronous IO programming examples
7.9.2 Perspective Linux kernel, BPF in-depth analysis and case explanation
7.9.3 On fork() function and multithreaded programming in Linux
7.9.4 Linux Direct IO Principles and Implementations
7.9.5 In-depth understanding of the epoll model (specially detailed)
7.9.6 Memory Leaks - Causes, Avoidance and Positioning
7.9.7 A Tencent interview question: Can you establish a TCP connection without listen
7.9.8 A post to understand dpdk——Detailed explanation of dpdk principles
7.9.9 In-depth understanding of lock-free programming
8.1.1 Network programming: In-depth analysis of the reasons why a large number of online CLOSE_WAITs are
8.1.2 Record an interview experience in Tencent cc++ linux backend development
8.1.3 How to efficiently locate network packet loss problems?
8.1.4 高并发的socket的高性能设计
8.1.5 C++开发常用的设计模式及其实现详解
8.1.6 【linux】彻底搞懂零拷贝(Zero-Copy)技术
8.1.7 Linux C++的多线程编程
8.1.8 TCP协议之Send和Recv原理及常见问题分析
8.1.9 MySQL 死锁案例解析,能让你彻底理解死锁的原因
8.2.1 C++之内存管理:申请与释放
8.2.2 计算机操作系统知识点总结
8.2.3 UDP的可靠性传输
8.2.4 Linux 进程间通信:管道、共享内存、消息队列、信号量
8.2.5 深入操作系统,一文搞懂Socket到底是什么
8.2.6 C++多线程详解
8.2.7 linux多线程--双buffer “无锁” 设计
8.2.8 一篇文章教你,Linux内存管理原理
8.2.9 一篇文章助你了解dpdk所有技术点
8.3.1 C++多线程编程,线程互斥和同步通信,死锁问题分析解决
8.3.2 linux服务器性能调优之tcpip性能调优
8.3.3 国内顶级网络大神对TCP的深刻理解
8.3.4 Linux性能优化-CPU性能优化思路
8.3.5 浅谈linux定时器时间轮算法
8.3.6 一文彻底揭秘linux操作系统之「零拷贝」!
8.3.7 c++ 协程_关于协程的实现与原理,多年程序员深度总结
8.3.8 深度剖析linux socket的epollinepollout是何时触发的
8.3.9 Linux中的各种锁及其基本原理
8.4.1 redis IO多路复用原理:高性能IO之Reactor模式
8.4.2 【进程管理】fork之后子进程到底复制了父进程什么?
8.4.3 Linux内核进程上下文切换深入理解
金主爸爸
安利术语:零声,专注于C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK, SPDK, bpf/ebpf等等相关技术分享。本repo由零声的小伙伴推动以及所有提交patch的小伙伴(后面鸣谢部分)参与,共同完成。内容来源于互联网,本repo仅限于整理总结。
零声交流群: 762073882, 偶遇技术大佬交流,不定期书籍红包福利,每晚技术直播通知!
点击进入每晚八点技术直播