La última colección de capacidades de desarrollo y desarrollo de back -end de C ++ en 2023, 1,000 excelentes publicaciones de blog, incluyendo memoria, red, diseño de arquitectura, alto rendimiento, estructura de datos, componentes básicos, middleware, distribuido relacionado.
1.1.1 [Estructura de datos] La mejor explicación del árbol rojo y negro de la historia, lo que le permite comprender completamente el árbol rojo y negro
1.1.2 Introducción detallada a los principios y algoritmos del árbol rojo y negro (1)
1.1.3 Implementación del lenguaje C del árbol rojo y negro (dos)
1.1.4 La implementación clásica del árbol rojo y negro en el núcleo de Linux: árbol rojo y negro
1.1.5 Explicación detallada del árbol B
1.1.6 La relación entre b-árbol, b-árbol, b+árbol, b*árbol
1.1.7 ¿Qué es un árbol B+? (Ilustración detallada)
1.1.8 B+ Detalles del árbol
1.1.9 Introducción TCP/IP
1.2.1 direccionamiento CP/IP
1.2.2 Protocolo CPIP.md
1.2.3 Correo TCPIP
1.2.4 Principio de equilibrio de carga Nginx y casos clásicos prácticos
1.2.5 Formato de paquete TCP: ¿Por qué TCP necesita pegarse y desempacar?
1.2.6 Correlación entre la transmisión de la red y la recepción y los eventos Nginx
1.2.7 Análisis y práctica del código fuente de Nginx --- Escribir un módulo HTTP simple
1.2.8 ¿Por qué se descartan los paquetes SYN enviados por el cliente durante tres apretones de manos?
1.2.9 ¿Por qué usar TCP Keepalive? El código CC ++ implementa TCP Keepalive
1.3.1 Un resumen súper detallado del uso de STL en C ++ (nivel de colección)
1.3.2 Master El marco de prueba de la unidad de código abierto de Google Open en un artículo
1.3.3 Mecanismo de IO asíncrono de alto rendimiento: IO_uring
1.3.4 "Verifique las deficiencias y complete los vacíos" para consolidar su sistema de conocimiento NGINX
1.3.5 Una comprensión profunda de los principios y aplicaciones del protocolo de WebSocket en un artículo (i)
1.3.6 Introducción a MakeFile (compruébalo en un artículo en detalle)
1.3.7 A partir de la arquitectura de la CPU, explique claramente la programación y gestión de procesos de Linux
1.3.8 [Guía] Aprendizaje DPDK, debe conocer los principios de las tarjetas de red multi-cola
1.3.9 NetMap Un nuevo marco para Packet Fast IO
1.4.1 [Aumentar el conocimiento] Tencent, JD.com e Iqiyi están usando DPDK.
1.4.2 Este artículo le permite comprender la relación entre la memoria y la CPU
1.4.3 ¿Por qué usar TCP Keepalive? El código CC ++ implementa TCP Keepalive
1.4.4 El análisis del principio NAT más fácil de entender, si no lo entiende, golpéame
1.4.5 Hable sobre cuál es más prometedor, CC ++ o Java
1.4.6 Master el marco de prueba de la unidad de código abierto de Google Open en un artículo
1.4.7 Sistema operativo Linux en profundidad: ¿cómo asignar memoria en Malloc?
1.4.8 Solución de problemas y resolución del problema de "perdido" en la transmisión y recepción de datos TCP
1.4.9 cuánto espacio de memoria está ocupado cuando una conexión TCP
1.5.1 300 líneas de código lo llevarán a implementar un sistema de archivos de Linux
1.5.2 El proceso completo de resolución de filtraciones de memoria del núcleo de Linux al mismo tiempo
1.5.3 Ilustración de los principios subyacentes de la red general IO, Socket, Epoll, Estado de estado de usuario Estado del núcleo
1.5.4 Problemas a los que deben prestarse atención al usar coroutinas en el desarrollo de C ++
1.5.5 Comprender el proceso de establecimiento de conexión TCP en profundidad (3 apretones de manos)
1.5.6 Este es el análisis más detallado del grupo de memoria NGINX que he visto
1.5.7 El principio y la implementación de árboles rojos y negros
1.5.8 Una breve discusión sobre los principios de implementación de Nio y Epoll
1.5.9 Optimización del rendimiento de Linux: memoria práctica
1.6.1 Comprender el middleware de la puerta de enlace en un artículo - Nginx
1.6.2 Preguntas de la entrevista de Redis: tipos de datos básicos y estructura de almacenamiento subyacente
1.6.3 En este artículo, aprenderemos sobre bloqueos distribuidos
1.6.4 Como programador de mediana edad en 2022, escriba al yo de 35 años
1.6.5 Mecanismo de manejo de eventos de Redis que hace que las personas entiendan en segundos
1.6.6 Comprender los cinco modelos IO en Linux en un artículo
1.6.7 Diseño e implementación del marco de Coroutine C ++ autodesarrollado para terminales WeChat
1.6.8 Resumen de la experiencia en la construcción del sistema de altos concurrencias
1.6.9 15 años de conversaciones veteranas de Tencent sobre el crecimiento del personal técnico
1.7.1 cola de mensajes distribuidos
1.7.2 Una breve discusión sobre los conceptos básicos de MongoDB
1.7.3 ¿Cuál es el chatgpt popular con más de un millón de usuarios registrados en solo 5 días?
1.7.4 Comprender Linux-io desde cero copia
1.7.5 Aprendizaje en profundidad del principio de implementación de SelectPollePoll en IO Multiplexing
1.7.6 Refactorización del Código Ancestral hace más de diez años, de 250,000 a 50,000 líneas
1.7.7 Resumen de preguntas de la entrevista de Bytedance-C ++ Backend (incluidas las respuestas)
1.7.8 Preguntas de la entrevista del ingeniero de I+ D de Baidu C ++ (última compilación)
1.7.9 Explicación detallada de los principios técnicos de Linux cero-copia
1.8.1 Estructura y algoritmo de datos de C ++: el principio y la implementación del filtro Bloom
1.8.2 El principio subyacente: análisis del código fuente de Epoll, si aún no entiende Epoll, lealo
1.8.3 Marco del servidor de juegos: el principio de diseño y el uso de Skynet
1.8.4 Preguntas de la entrevista: UDP confiable en la programación de redes de Linux, ¿dónde está el protocolo KCP más rápido?
1.8.5 desafíos que enfrentan el socket?
1.8.6 Solución de problemas y resolución del problema de "perder" en el envío y la recepción de datos en TCP
1.8.7 Mapa encapsulado y configurado con árboles rojos y negros
1.8.8 ¿Cómo cambian los subprocesos en el sistema operativo Linux (conmutación interna en el estado del usuario)
1.8.9 Rutinas de análisis de rendimiento del sistema IO en Linux
1.9.1 Capítulo de la red sobre la optimización del rendimiento de Linux
1.9.2 ¿Cómo administra el sistema operativo Linux las conexiones TCP?
1.9.3 Los ingenieros senior lo llevarán a explorar la gestión de la memoria de C ++ (capítulo teórico)
1.9.4 El código tactante
1.9.5 Análisis del principio de la biblioteca de WeChat Libco Coroutine
1.9.6 Cómo hacer un SDK de grado comercial para clientes empresariales
1.9.7 Ideas de diseño detrás de las colas de mensajes
1.9.8 Entendiendo @Decorator Decorator: los conceptos básicos de comprensión frente al código fuente del código
1.9.9 ¿Qué puestos pueden funcionar aquellos que estudian C ++ en el futuro?
2.1.1 Tomó 1 mes, diez mil palabras de información práctica, explicación detallada de los puntos técnicos centrales de la entrevista de Tencent (T1-T9) y las preguntas de la entrevista
2.1.2 Acerca de [Cero Sound Education] 2022 12th Generation CC ++ Linux Server Development Avanzed Architect Course Learning Experience
2.1.3 La ruta de aprendizaje de desarrollo de audio y video más detallada en toda la red en 2022, desde cero fundamento hasta práctica de proyecto, desde novatos hasta expertos en audio y videos
2.1.4 Biblioteca de alto rendimiento DPDK Comprensión simplificada
2.1.5 Llevarlo a aprender sobre Docker y Kubernetes rápidamente
2.1.6 Una breve discusión sobre la codificación de ProtoBuf
2.1.7 Explicación detallada de los conceptos básicos de GRPC
2.1.8 Grupo impactante de Linux en profundidad y fácil de entender: fenómeno, causa y solución
2.1.9 El resumen de operación más completo de Nginx
2.2.1 Llevarlo a aprender sobre Docker y Kubernetes rápidamente
2.2.2 Una breve discusión sobre la codificación de ProtoBuf
2.2.3 Explicación detallada de los conceptos básicos de GRPC
2.2.4 Grupo de Linux impactante en profundidad y fácil de entender: fenómeno, causa y solución
2.2.5 El resumen de operación más completo de Nginx
2.2.6 Implementación de Coroutine C ++ basada en Libco (temporizador de ruedas de tiempo)
2.2.7 ¿Cómo funciona el sistema de archivos de Linux y el disco IO?
2.2.8 Optimización de rendimiento de Linux CPU práctico
2.2.9 verificaciones de servidor de Linux cuellos de botella de rendimiento
2.3.1 Manténgase despierto hasta tarde y aprenda esta ruta de aprendizaje detallada para el desarrollo de C ++
2.3.2 ¿Qué es DPDK? Resumen de los principios y rutas de aprendizaje de DPDK
2.3.3 El compañero de clase Backend Development de Linux CC ++ recomendado por Tencent Colega no ha entrevistado
2.3.4 Solo me llevó medio año pasar de un programador en la ciudad de cuarto nivel a un arquitecto de una gran fábrica en Shenzhen
2.3.5 Explicación detallada del principio de Epoll [Redis, Netty, Nginx para implementar el principio central IO de alto rendimiento
2.3.6 Turing dijo que fue bueno después de leer este artículo de Redis
2.3.7 Una comprensión profunda de Kubernetes en un artículo
2.3.8 Explicación detallada de la tecnología de fusión y división de las solicitudes HTTP
2.3.9 Este artículo lo ayudará a comprender a Cloud Native
2.4.1 ¿Por qué el motor de almacenamiento de disco usa el árbol B+ como estructura de índice?
2.4.2 Algoritmo constante de hash y su aplicación en sistemas distribuidos
2.4.3 Cómo implementar un malloc
2.4.4 Mecanismo de IO asíncrono y IO_uring en Linux Network Design
2.4.5 Análisis del código fuente de MALLOC GLIBC
2.4.6 Análisis de problemas de gestión de memoria y memoria de C ++
2.4.7 Una gran ola de intercambio de conocimientos avanzados de C ++, por favor, acepta!
2.4.8 Las ventajas y principios de las piscinas de hilos son simples y claras
2.4.9 2022 Tencent C ++ I+ D Preguntas y respuestas de prueba escritas
2.5.1 Desarrollo de backend de C ++, en mi opinión
2.5.2 Introducción a ETCD - Análisis del concepto y principios de ETCD
2.5.3 Diez preguntas para comprender cómo funciona Linux Epoll
2.5.4 Virtualización de GPU, aislamiento de potencia informática y QGPU
2.5.5 Comenzando con Kafka
2.5.6 Práctica de optimización del rendimiento del navegador
2.5.7 Master Linux Memory Management
2.5.8 Programación de la red Linux Copia cero: SendFile, MMAP, Splice, Tee
2.5.9 ¿TCP se convertirá en historia? Solo mira lo que hace el protocolo Quic de Google.
2.6.1 Mecanismo de bloqueo MySQL.
2.6.2 Explicación detallada de las transacciones mySQL y los niveles de aislamiento
2.6.3 ¿Cuáles son las cosas de GLIBC Memory Management?
2.6.4 Los escenarios de diferencia y aplicación de árboles rojos y negros y árboles B+
2.6.5 Resumen de la ruta de conocimiento de aprendizaje del arquitecto senior del desarrollo del servidor de backend de CC ++ Linux
2.6.6 Habilidades esenciales para el desarrollo del servidor de backend de C ++ - Grupo de conexión de bases de datos
2.6.7 Entendimiento en profundidad de la Coroutina asíncrona IO+Epoll+
2.6.8 Explicación detallada del tipo de datos Redis y escenarios aplicables para Redis (detalles)
2.6.9 Modelo de capa siete OSI, modelo TCPIP y protocolo correspondiente (explicación detallada)
2.7.1 ¿Cómo se capacitó Tencent T9T3.1 Tecnology Backend Development Technology Technology Technology?
2.7.2 Explicación detallada de TCP y UDP
2.7.3 Introducción al modelo de red IO presenta el modelo de red IO de Nginx
2.7.4 El principio subyacente de Nginx: Analice por qué el número concurrente de Nginx puede llegar a 3W!
2.7.5 Resumen de las preguntas comunes de la entrevista de C ++ y los puntos de conocimiento básico
2.7.6 Preguntas de la entrevista de Baidu (dirección C ++)
2.7.7 C ++ Destacados de la entrevista: preguntas formuladas en la entrevista
2.7.8 Selección de preguntas de entrevista comunes para CC ++
2.7.9 Solución de transacción distribuida
2.8.1 Tecnología SIMD que entiende la CPU en una historia
2.8.2 Hablar sobre bloqueos en la base de datos
2.8.3 Cómo escribir código - Programación de fuerza interna y método mental
2.8.4 ¿Cuánto significa optimizar el rendimiento?
2.8.5 Resumen de la serie Jianghu Linux Jianghu
2.8.6 El principio de P2P Penetración de la red NAT, NAT, Penetración
2.8.7 Síncrono y asincrónico, devoluciones de llamada y corutinas
2.8.8 Los expertos de Linux hablan sobre cómo aprender Linux y el desarrollo profesional de Linux
2.8.9 Comprensión de MySQL - Índice y optimización
2.9.1 Análisis del código fuente de Skynet: Servicio, Modelo de actor, Programación de la Interfaz de Lua, Programación del actor de demostración de demostración Pensamiento
2.9.2 Patrón de diseño Patrón de diseño de fábrica
2.9.3 cadena antirrobo Nginx
2.9.4 Comprender la optimización de la base de datos en un artículo
2.9.5 Análisis en profundidad del principio de funcionamiento de la memoria virtual
2.9.6 Redis vs Tendis: la arquitectura de la versión de almacenamiento mixto en caliente y frío revelada
2.9.7 Comprender la pila de protocolo TCPIP
2.9.8 Como programador de desarrollo de backend de C ++, debe comprender a fondo el principio de implementación de Epoll
2.9.9 Principios y aplicaciones de las corutinas, C ++ Reality Coroutines
3.1.1 Análisis del código fuente de Redis: diseño de la memoria
3.1.2 Essential de desarrollo del servidor - [Base de datos] Redis Cluster
3.1.3 Interpretación en profundidad de bases de datos bajo arquitectura sin servidor
3.1.4 La arquitectura web de Facebook, Google, Microsoft y Amazon revela
3.1.5 Un breve análisis de la arquitectura Nginx
3.1.6 Habilidades de depuración del núcleo: motivo de posicionamiento de Systemtap para la pérdida de paquetes
3.1.7 Comprender la historia del desarrollo de la tecnología web de Internet en cinco minutos
3.1.8 Implementar rápidamente un temporizador distribuido
3.1.9 Resumen de aprendizaje en profundidad MySQL
3.2.1 Una breve solución al principio del protocolo Quic
3.2.2 Evolución de la arquitectura de la sala de chat en vivo de WeChat
3.2.3 ¿Cuáles son las tendencias de tecnología de backend que no se pueden perder en 2021
3.2.4 El modelo de red multiproceso de redis se revela completamente
3.2.5 Introducción al proceso de evolución y desarrollo y modelo de red IO
3.2.6 Sistema operativo y almacenamiento: Analización del nuevo diseño e implementación de Linux Motor Asynchronous IO Motor IO_uring de Linux Kernel
3.2.7 ¿Qué tipo de base de datos necesitamos en la era de la nube?
3.2.8 STGW Next Generation Internet Estándar Protocolo de transmisión
3.2.9 Linux: explicación detallada del principio de tecnología de copia cero
3.3.1 [Análisis del código fuente] MemoryPool - Implementación de asignador de grupo de memoria simple y eficiente
3.3.2 Análisis del código fuente del árbol rojo y negro STL
3.3.3 Estructura de datos de C ++ y algoritmo: Principio e implementación del filtro Bloom
3.3.4 Optimizador de rendimiento del grupo de memoria de la cola de mensajes de la cola de ringbuffer
3.3.5 Principios e implementación de la cola sin bloqueo de ZEROMQ
3.3.6 La red no está conectada? ¿Pérdida de paquetes de servicio? Este artículo explica el estado de la conexión TCP y la solución de problemas en detalle, y se ha completado
3.3.7 Programación de Linux: pensamientos sobre el problema del bloqueo muerto causado por el procesamiento de señales asíncronas
3.3.8 Enseñe paso a paso para implementar el componente Try-Catch de Pure C para implementar la captura de excepción
3.3.9 Estructura del código fuente de Skynet, proceso de inicio y principio de trabajo de múltiples subprocesos
3.4.1 Principio e implementación de comunicación P2P (C ++)
3.4.2 Linux: el rol, el escenario de la aplicación, el principio de trabajo e implementación de C Pure C de Thread Pool
3.4.3 [C ++] Un artículo lo ayudará a comprender la gestión de la memoria dinámica en C ++
3.4.4 ¿De qué hablamos a menudo en la relación entre conexiones cortas y largas conexiones y enchufes y https?
3.4.5 Maestro Google C ++ Probas de la unidad Marco Googletest en un artículo
3.4.6 Explicación detallada de modelos de programación de red como Redis, Nginx, Memcached
3.4.7 [Principio inferior] Deje el velo del sistema de archivos Capa por capa para comprender a fondo el sistema de archivos Linux
3.4.8 Principios, diferencias y escenarios de aplicación de bloqueos mutex, bloqueos de spins y operaciones atómicas
3.4.9 Principio e implementación del grupo de solicitudes asíncronas DNS
3.5.1 Principio subyacente ¿Qué es el socket?
3.5.2 Backend Development-Mysql Database Skematic de diagrama de flujo relacionado con
3.5.3 Comprensión y análisis de HTTP - TCPIP - Soce
3.5.4 Los programadores de backend de C ++ deben comprender a fondo a Nginx y explicar en detalle los principios al combate real
3.5.5 Explicación detallada del modelo IO de Linux y las tecnologías relacionadas
3.5.6 Explicación detallada de IO de la red a la multiplexación de IO
3.5.7 Los programadores de backend de C ++ deben comprender a fondo Nginx, desde principios hasta prácticos (artículo avanzado)
3.5.8 Explicación detallada del diseño e implementación del grupo de memoria
3.5.9 El uso de la construcción de múltiples lecturas y piscinas de subprocesos en C ++
3.6.1 Explicación detallada del mecanismo de bloqueo MySQL
3.6.2 Explicación detallada del protocolo TCPIP
3.6.3 [Red] [Sistema operativo] Explicación detallada de Select, Poll, Epoll
Ideas de diseño de puerta de enlace de arquitectura de tráfico de 364 millones de niveles y comparación de puertas de enlace comunes
3.6.5 【Redis】 Use Redis para implementar bloqueos distribuidos
3.6.6 Explicación detallada del modelo de subconjuntos de comunicación y reactor de Linux IO
3.6.7 Análisis y optimización del rendimiento de la base de datos MySQL
3.6.8 Capa de acceso Nginx Nginx Arquitectura e Introducción al módulo
3.6.9 Implementación en profundidad de los principios básicos del temporizador de temporizador de Linux CC ++
3.7.1 Comprensión en profundidad de la indexación y optimización de MySQL 丨 Principios básicos de MySQL
3.7.2 Análisis de rendimiento de la pila de protocolo de red de perforación
3.7.3 Ideas de diseño de multiplexación y reactor de Epoll
3.7.4 Análisis de muestra Método de detección de fuga de memoria de Linux
3.7.5 Explicación detallada de la cola de mensajes sin bloqueo de componentes básicos de Linux
3.7.6 Principio subyacente Socket ¿Qué es exactamente el socket?
3.7.7 ¿Dónde se manifiesta el no bloqueo asíncrono de Nginx? Del análisis teórico a la verificación del código fuente
3.7.8 Redis: 6.0 Diseño sin bloqueo multiproceso y modo de reactor de subprocesos múltiples ayudan a Redis QPS a un nivel superior
3.7.9 Mirando hacia abajo en Nginx desde el modo reactor, encontrará que la brecha entre usted y el maestro está en el modo de diseño
3.8.1 El modelo de red multiproceso de redis se revela completamente
3.8.2 Introducción al proceso de evolución y desarrollo y modelo de red IO
3.8.3 Sistema operativo y almacenamiento: Analización del nuevo diseño e implementación de Linux Engine IO_uring Asynchronous IO de Linux
3.8.4 ¿Qué tipo de base de datos necesitamos en la era de la nube?
3.8.5 Protocolo de transmisión estándar de Internet STGW Next Generación Operación a gran escala Quic
3.8.6 El modelo de red multiproceso de redis se revela completamente
3.8.7 Introducción al proceso de evolución y desarrollo y modelo de red IO
3.8.8 Introducción a los principios de compilación para principiantes
3.8.9 El principio subyacente del sistema distribuido
3.9.1 Introducción a Kubernetes y una batalla práctica avanzada
3.9.20,000 palabras Explicación detallada: Cómo Tencent desarrolla un gráfico de conocimiento a gran escala
3.9.3 Una breve discusión sobre cómo construir un sistema de conocimiento
3.9.4 ¿Por qué recomienda WeChat tan rápido?
39.5 mil palabras El texto detallado le dice cómo hacer el código de revisión del código
3.9.6 HTTP3 Principio Combate práctico
3.9.7 Coroutinas y C ++ 20 Informe de investigación de Coroutine Native
3.9.8 Arquitectura de aprendizaje desde cero (Parte 1)
3.9.9 C ++ asincrónico de la teoría a la práctica - Descripción general
4.1.1 Selección y comparación de componentes y arquitectura de Big Data
4.1.2 El viaje de exploración del núcleo provocado por una alta carga de CPU
4.1.3 (sugerido para recolectar) Un artículo largo de diez mil palabras resume las transacciones distribuidas, siempre hay una adecuada para usted
4.1.4 Análisis de replicación paralelo de MySQL WriteSet
4.1.5 Una discusión exhaustiva sobre el mecanismo de bloqueo de MySQL de una pregunta de entrevista de la base de datos
4.1.6 Aprendiendo la arquitectura desde cero (Parte 2)
4.1.7 Código de una línea C ++ para implementar cualquier gancho de función del sistema
4.1.8 ¿Cómo registrar los registros de operaciones con gracia?
4.1.9 La construcción y aplicación de estandarización de escritura de guiones de Meituan basada en el gráfico de conocimiento
4.2.1 Construcción y aplicación del gráfico de conocimiento del producto Meituan
4.2.2 Práctica de GraphQL y arquitectura impulsada por metadatos en BFF back-end BFF
4.2.3 Práctica de construcción del almacén de datos en tiempo real de Meituan Takeaway
4.2.4 Exploración y práctica de la optimización del rendimiento de Flutterweb
4.2.5 Diseño e implementación de Shepherd, un servicio de puerta de enlace de 10 mil millones de API
4.2.6 La práctica del modelado de múltiples empresas en la clasificación de la búsqueda de Meituan
4.2.7 Introducción al marco y prácticas de prueba de la unidad de Spock en Meituan Prefered
4.2.8 Una herramienta que puede aumentar la velocidad de compilación de grandes proyectos de iOS en un 50%
4.2.9 Conceptos básicos de Cmake Sección 1 Primer conocimiento de CMake
4.3.1 Separación y traducción de CMAKE Basics Sección 2
4.3.2 Cepita básica de CMake Sección 3 Biblioteca estática
4.3.3 Cepita básica de CMake Sección 4 Biblioteca dinámica
4.3.4 Proyecto de instalación de la Sección 5 de la Sección 5
4.3.5 Cepilios básicos de CMake Sección 6 Tipo de generación
4.3.6 Cepilios básicos de CMake Sección 7 Banderas de compilación
4.3.7 Cepilios básicos de CMake La sección 8 contiene bibliotecas de terceros
4.3.8 Cepilios básicos de CMake Sección 9 compilada con Clang
4.3.9 Cepilios básicos de CMake Build Using Ninja
4.4.1 Cepita básica de CMake Sección 9 compilada con Clang
4.4.2 Cepilios básicos de CMake Sección 10 Uso de Ninja
4.4.3 Cones básicos de CMake Sección 11 Objetivos de importación
4.4.4 Cepita básica de CMake Sección 12 Configuración de estándares C ++
4.4.5 Cepilios básicos de CMake 13 Construcción de subproyectos
4.4.6 Cepilios básicos de CMake Sección 14 Reemplazo variable en archivos
4.4.7 Casics de CMake Sección 15 Use ProtoBuf para generar archivos de origen
4.4.8 Casics de CMake Sección 16 Crear un archivo DEB
4.4.9 Casics de CMake Sección 17 Analizador de clang
4.5.1 Casics de CMake Sección 18 Impulsar el marco de prueba unitaria
4.5.2 Explicación detallada de cinco modelos IO de red
4.5.3 ¿Redis no siempre afirmó ser muy eficiente en hilos individuales?
4.5.4 La situación reciente de las corutinas, detalles y decisiones de C ++ en diseño e implementación
4.5.5 La diferencia entre el equilibrio de carga de las cuatro y siete capas de red
4.5.6 Análisis del código fuente de Redis
4.5.7 El principio subyacente de IO que los programadores de desarrollo de back-end deben comprender a fondo
4.5.8 Programación de red de Linux: explicación detallada de los protocolos UDP y TCP
4.5.9 Basado en el principio subyacente, comprenda la gestión de la memoria del kernel de Linux
4.6.1 Ilustración de cómo funciona Epoll y el principio de implementación de Epoll
4.6.2 ¿Qué bases de datos utilizan el desarrollo de back-end para almacenar datos ahora?
4.6.3 Explicación detallada del principio de Redis múltiple
4.6.4 años de trabajo, ruta de crecimiento, tecnología avanzada. ¿Cómo convertirse en arquitecto?
4.6.5 El principio de implementación detrás de la función MALLOC - Grupo de memoria
4.6.6 Comprender profundamente la optimización del índice MySQL: indexación de columna múltiple
4.6.7 Marco del servidor de alto rendimiento C ++: explicación detallada del sistema de registro
4.6.8 permanecer despierto hasta tarde y esta ruta de aprendizaje detallada para el desarrollo de C ++
4.6.9 ¿Qué es DPDK? Resumen de los principios y rutas de aprendizaje de DPDK
4.7.1 El compañero de clase Backend Development de Linux CC ++ recomendado por Tencent Colega no ha entrevistado
4.7.2 Solo me llevó medio año pasar de un programador en la ciudad de cuarto nivel a un arquitecto de una gran fábrica en Shenzhen
4.7.3 Explicación detallada de los principios centrales de IO de alto rendimiento por Redis, Netty y Nginx
4.7.4 Análisis breve del estado de cierre y el estado de Close_Wait de TCP
4.7.5 Linux Network Performance Optimization-C10K, C1000K, C10M Resumen de problemas
4.7.6 ¿Qué es una función de devolución de llamada C? ¿Cómo usar funciones de devolución de llamada?
4.7.7 Pregunta de la entrevista de Tencent: ¿Cómo reducir los mil millones de datos? Árbol rojo y negro a hash a filtro rubio
4.7.8 Viendo la gestión de la memoria de Linux desde el estado del kernel
4.7.9 Hable sobre el papel de las coroutinas de 6 modos IO
4.8.1 ¿Cómo se encapsulan los datos paso a paso desde el proceso de aplicación en la capa de aplicación al paquete de red final? ¿Cómo dividir TCP? ¿Cómo fragmentar IP?
4.8.2 Hable sobre el principio del protocolo de Quic
4.8.3 Redis Estructura de datos básica y principio de implementación subyacente
4.8.4 Explicación detallada de desarrollo de backend de Linux del diseño del temporizador
4.8.5 C ++ Práctica de desarrollo de servidores a gran escala de alto rendimiento
4.8.6 Construcción del entorno de desarrollo GRPC C ++
4.8.7 Optimización de rendimiento del apretón de manos TCP TCP
4.8.8 REDIS7.0 Código fuente de lectura: IO multithreading en Redis (grupo de hilos)
4.8.9 Desarrollo de Linux C/C ++: bloqueo concurrente multiproceso: mutex, bloqueo de giro, operación atómica, CAS
4.9.1 Cómo comprender a fondo las coroutinas en alta concurrencia como programadores
4.9.2 Redis es tan fuerte? ¿Cómo optimizar el rendimiento?
4.9.3 El entrevistador de Tencent usó "B+ Tree" Torture Me
4.9.4 Análisis súper profesional de la arquitectura subyacente y el principio de trabajo del sistema de archivos Linux
4.9.5 La esencia del servicio de alto rendimiento de Linux Epoll realmente no es simple (incluido el código fuente de instancia)
4.9.6 Resumen de varios escenarios comunes de fuga de memoria en el desarrollo de C ++
4.9.7 Punle de hilos de escritura a mano y análisis de rendimiento
4.9.8 Resumen del modelo multiproceso Redis6.0
4.9.9 La diferencia entre la sincronización del proceso, la exclusión mutua y la comunicación, la diferencia entre el proceso y la sincronización de hilos
5.1.1 Diseño basado en eventos de aprendizaje a través de Redis
5.1.2 Soluciones para la recepción incompleta de datos de la comunicación TCP
5.1.3 Ilustración | Revela el misterio de las coroutinas
5.1.4 Archivo IO Stack, ¿realmente lo sabes?
5.1.5 Cómo implementar un grupo de subprocesos completo con 300 líneas de código
5.1.6 A partir del problema en línea, explique la cola de semi-conexión TCP y la cola de conexión completa en detalle
5.1.7 Un breve análisis de varias formas de comunicación entre procesos (incluido el código fuente de instancias)
5.1.8 Guía del usuario de TCPDUMP TCPDUMP súper detallada
5.1.9 Resulta que MMAP es tan simple
5.2.1 Comprensión en profundidad del proxy inverso HTTP (NGINX)
5.2.2 C ++ utiliza ProtoBuf para implementar la serialización y la deserialización
5.2.3 Explicación detallada de los principios y mecanismos de Redis
5.2.4 ¿Cómo localizar fallas en la pérdida de paquetes de red? ¿Cómo resolverlo?
5.2.5 Explicación detallada del espacio de dirección de proceso de Linux y diseño de memoria de proceso
5.2.6 Una breve discusión sobre coroutinas apiladas y coroutinas sin pilas
5.2.7 Optimización del rendimiento de Nginx (resumen de vómitos de sangre)
5.2.8 Explicación detallada del proceso de comunicación TCP y las conexiones TCP largas y cortas
5.2.9 Comunicación entre procesos para la programación del sistema Linux: memoria compartida
5.3.1 Causas de fugas de memoria, ¿cómo evitar fugas de memoria? ¿Cómo localizar las filtraciones de memoria?
5.3.2 Análisis en profundidad de las razones de la gran cantidad de Close_Wait en línea
5.3.3 Comprender varios estados y la resolución de problemas en las conexiones TCP en un artículo
5.3.4 Sistema de arquitectura de alta disponibilidad de música QQ Música
5.3.5 práctica de relevancia de búsqueda de navegador QQ
5.3.6 Optimización de consultas de Clickhouse Introducción detallada
5.3.7 ¿Cómo mejora el rendimiento de Tencent Cloud OCR 2 veces?
5.3.8 Comprender la optimización de la base de datos de las bases de datos en un artículo
5.3.9 La práctica de llamada C ++ de llamadas cruzadas en Linux
5.4.1 Análisis inteligente y diagnóstico de anormalidades de la base de datos
5.4.2 Idea de estandarización y la práctica de la arquitectura ensamblada en BFF BFF
5.4.3 Sugerencias de optimización de consultas lentas basadas en costos
5.4.4 Dos o tres cosas en el patrón de diseño
5.4.5 Capacidades centrales y escenarios de aplicación de comunicación instantánea IM
5.4.6 Implementación y aplicación de la tecnología de reproductor de video cubo de Tencent Cloud Video
5.4.7 AXP-Quic: Aceleración adaptativa de transmisión de la red X-Channel Quic
5.4.8 Optimización de SRS5: cómo duplicar el rendimiento de DVR
5.4.9 Actualización de configuración del SRS, capacidad de configuración amigable para nubes nubes
5.5.1 Modelo de roscado para la programación de red de servidor Linux
5.5.2 Comparación entre Tencent y Alibaba
5.5.3 IM (mensaje instantáneo) servidor
5.5.4 Este artículo lo ayudará a comprender cómo se implementan los servidores de alto rendimiento en grandes fábricas con miles de millones de concurrentes concurrentes
5.5.5 ¿Realmente entiendes cómo garantizar la consistencia entre Redis y MySQL?
5.5.6 Desarrollado por Redisson para realizar el análisis e interpretación del código fuente de bloqueo distribuido
5.5.7 Hable sobre la comprensión de los diferentes modelos IO (bloqueando IO sin bloqueo, IO asíncrono sincrónico
5.5.8 Comparación de Redis y Memcache
5.5.9 ¿Conoces las razones por las cuales Nginx es eficiente?
5.6.1 Comprensión profunda de los principios y prácticas de ingeniería de ProtoBuf
5.6.2 De Tiktok a Volcano Engine: observe la evolución y las oportunidades de transmisión de tecnología de medios
5.6.3 Red de transmisión en tiempo real de Alibaba Cloud Global Grtn: práctica de optimización de QoE
5.6.3 Práctica e implementación de la tecnología en el extranjero en tiempo real de Tencent Cloud
5.6.3 MPEG codificación de audio durante treinta años
5.6.3 Uso de WebTransport para inyección de transmisión de video en vivo
5.6.3 Notas de WebRTC
5.6.3 Si desea aprender el desarrollo de audio y video, ¿cree que hay muy poca información en Internet?
5.6.3 Proyecto de código abierto de WEBRTC: enseñarle cómo construir APRTC paso a paso
5.6.3 Los parámetros de compilación MSVC más completos, copia de seguridad favorita, la diferencia entre la compilación MingW y MSVC
5.6.3 Más de 20 comandos FFMPEG para principiantes
5.6.3 Fondo abierto de Google, marco RPC de alto rendimiento: experiencia de uso de GRPC
5.6.3 Puntos técnicos de desarrollo de audio y video de C ++
5.6.3 Resumen de uso de FFMPEG
5.6.3 2022 Perspectiva de tecnología | Diez años de código abierto, situación actual y futuro de WebRTC
5.6.3 Introducción al desarrollo y aprendizaje de medios de transmisión de audio y videos FFMPEG, artículos que recopilará tan pronto como vea (con 20 materiales de video)
5.6.3 Herramientas de estructura y línea de comandos FFMPEG (Introducción en línea)
5.6.3 Puntos de conocimiento común para la codificación y decodificación de audio y video
5.6.3 Análisis de implementación de la tasa de bits de bits de remitente de WebRTC
5.6.3 ¿Dónde están las oportunidades para los desarrolladores de C ++? Haga un balance de las buenas instrucciones de empleo 2022 buenas CC ++
5.6.3 Análisis del código fuente de WEBRTC- RTC_CHECK
5.6.4 RTMP Push Streaming and Protocol Learning (código completo)
5.6.5 La comprensión de la marca de tiempo en el protocolo de transmisión se sincroniza con audio y video, y rtprtcprtmp push transmisión y transmisión de sincronización de audio y video
5.6.6 WERTC construye videollamadas y videoconferencias (se construye con éxito después de media hora de pruebas personales)
5.6.7 X264 Control de la velocidad de bits
5.6.8 Análisis del código fuente de FFMPEG: Sistema de gestión de memoria
5.6.9 Mecanismo de seguridad de transmisión WEBRTC Capítulo 2: Explicación en profundidad del protocolo SRTP
5.7.1 ¿Qué me puede traer Webrtc?
5.7.2 Notas de estudio FFMPEG - Análisis de demostración de remuestreo
5.7.3 Linux Ubuntu FFMPEG Desarrollo de desarrollo Construcción (Tutorial de construcción de estilo niñera)
5.7.4 Conocimientos básicos de la tecnología de desarrollo de audio y videos
5.7.5 Principio del sistema operativo Linux: pila de protocolo de red de kernel
5.7.6 Comprender completamente los entresijos del zócalo del núcleo Linux
5.7.7 Comprender los principios detrás de Epoll
5.7.8 Un nuevo IO asíncrono bajo Linux: Io_uring Explicación detallada
5.7.9 Análisis del código fuente de Epoll: por qué usar árboles rojos y negros y cómo usar árboles rojos y negros
5.8.1 Consulte las preguntas de la entrevista de desarrollo de backend de Tencent Linux C ++
5.8.2 60 Preguntas de la entrevista para entrevistas de ingenieros de 30k+C ++
5.8.3 Diseño e implementación de C ++ Alto grupo de memoria concurrente
5.8.4 ¿No entienden el paralelismo y la concurrencia? Comprender completamente las áreas paralelas y de concurrencia en un artículo
5.8.5 ETCD: análisis exhaustivo de los principios y escenarios de aplicación de ETCD
5.8.6 Entrevista de Tencent: Resumen de la optimización del rendimiento de la memoria de Linux
5.8.7 Principios e implementaciones de VMALLOC en Linux Kernel
5.8.8 Top 10 Tecnologías principales que deben dominarse en el desarrollo del servidor de alto rendimiento
5.8.9 Cien líneas de código implementan ThreadPool basado en C ++ 11, que es simple y puede llevar múltiples parámetros.
5.9.1 El análisis de los cinco modelos de Linux IO más completos en toda la red
5.9.2 Función y optimización del estado Time_Wait en la conexión TCP
5.9.3 Notas de estudio DPDK en profundidad y fácil de entender-Comprender DPDK
5.9.4 Resumen de las preguntas más fuertes de la entrevista de Alibaba Classic en el pasado: C ++ Posición de I+ D
5.9.5 Super Hardcore, cómo se ve el proceso en la memoria! Y la vida del proceso
5.9.6 Principios e implementaciones de IO asíncrono nativo en Linux
5.9.7 Cómo reducir la fragmentación de la memoria causada por la asignación frecuente de la memoria (malloc o nuevo)
5.9.8 Comprender el caché de la página de Linux
5.9.9 Alto concurrencia y alto rendimiento Arma secreta IO: tecnología de agrupación de la agrupación
6.1.1 面试必备:计算机网络常问的六十二个问题
6.1.2 深入剖析阻塞式socket的timeout
6.1.3 深入理解Linux 的epoll 机制及epoll原理
6.1.4 Linux中的消息队列、共享内存,你确定都掌握了吗?
6.1.5 关于高性能服务器底层网络通信模块的设计方法
6.1.6 你真的了解Redis单线程为什么如此之快吗
6.1.7 并发与多线程之线程安全篇
6.1.8 设计模式—代理模式以及动态代理的实现
6.1.9 后端开发—一文详解网络IO模型
6.2.1 一文了解Nginx反向代理与conf原理
6.2.2 Linux环境,CC++语言手写代码实现线程池
6.2.3 一文掌握tcp服务器epoll的多种实现
6.2.4 后端开发【一大波干货知识】tcpip定时器与滑动窗口详解
6.2.5 网络IO管理-简单一问一答、多线程方式
6.2.6 后端开发【一大波干货知识】定时器方案红黑树,时间轮,最小堆
6.2.7 后端开发【一大波干货知识】—Redis,Memcached,Nginx网络组件
6.2.8 手写实现分布式锁
6.2.9 后端开发【一大波干货知识】定时器方案红黑树,时间轮,最小堆
6.3.1 Reactor实现http服务器,附完整代码
6.3.2 hash,bloomfilter,分布式一致性hash
6.3.3 DPDK技术系统学习
6.3.4 后端开发【一大波干货知识】网络通信模型和网络IO管理
6.3.5 音视频开发技术的基本知识
6.3.6 用WinDbg断点调试FFmpeg
6.3.7 FFplay源码分析-nobuffer
6.3.8 RTSP直播延时的深度优化(干货)
6.3.9 H264解码之FFmepg解码ES数据
6.4.1 YUV与RGB的格式采样方式存储方式
6.4.2 【音视频技术】播放器架构设计
6.4.3 Nginx搭建RTMP推拉流服务器
6.4.4 FFMPEG 之AVDevice
6.4.5 WebRTC 源码分析-- 线程相关(线程切换分析
6.4.6 WebRTC 基础知识-- 基础知识总结【1】WebRTC 简介
6.4.7 神器ffmpeg——操作视频,极度舒适
6.4.8 音视频面试问题面试技巧
6.4.9 什么是码率控制在视频编码中,码率控制的概念是什么,它是通过什么实现的
6.5.1 FFmpeg命令行格式和转码过程
6.5.2 进程原理及系统调用
6.5.3 posix API与网络协议栈的实现原理
6.5.4 常使用的网络IO管理
6.5.5 服务器模型reactor
6.5.6 nginx 中数据结构讲解
6.5.7 nginx自定义实现一个计量模块
6.5.8 协程的调度实现与性能测试
6.5.9 tcp服务器epoll的多种实现
6.6.1 C++面试常问基础总结梳理
6.6.2 Nginx数据结构
6.6.3 Linux服务器开发,libeventlibev框架实战那些坑
6.6.4 tcp支持浏览器websocket协议
6.6.5 Linux服务器开发,手写分布式锁
6.6.6 Linux服务器开发,手写内存检测组件
6.6.7 Linux服务器开发,mysql连接池的实现
6.6.8 数据库之mysql索引原理详解
6.6.9 TCP三次握手、四次挥手以及TIME_WAIT详解
6.7.1 Linux内核必懂知识—调度器分析及完全公平调度器CFS
6.7.2 一文彻底掌握用户态协议栈,一看就懂的
6.7.3 分布式缓存--缓存与数据库强一致场景下的方案
6.7.4 手写内存池以及原理代码分析
6.7.5 tcp协议栈实现,tcp定时器与滑动窗口实现
6.7.6 如何更有效的使用Redis 缓存
6.7.7 Redis之最细命令介绍
6.7.8 Linux CC++ 并发下的技术方案
6.7.9 MySQL事务原理分析
6.8.1 UDP的可靠性传输详解
6.8.2 DPDK的虚拟交换机框架OvS
6.8.3 后台开发【一大波干货知识】Nginx数据结构剖析
6.8.4 Redis的线程模型和异步机制
6.8.5 Linux的虚拟内存详解
6.8.6 各大厂c++ linux后端开发岗位要求汇总
6.8.7 内存优化-如何使用tcmalloc来提升内存性能?提升的结果太不可思议
6.8.8 一文搞懂Linux进程调度原理
6.8.9 盘点后端开发那些值得学习的优秀开源项目
6.9.1 关于linux进程间的close-on-exec机制
6.9.2 网络编程手绘TCP状态机
6.9.3 从进程和线程的创建过程来看进程和线程的区别
6.9.4 超详细讲解Linux中的基础IO
6.9.5 操作系统:文件系统的实现
6.9.6 Linux网络分析必备技能:tcpdump实战详解
6.9.7 大厂面试题之计算机网络重点篇
6.9.8 深入malloc 函数,带你真正理解内存分配
6.9.9 面试必问的epoll技术,从内核源码出发彻底搞懂epoll
7.1.1 从进入内核态看内存管理
7.1.2 「Linux」多线程详解,一篇文章彻底搞懂多线程中各个难点
7.1.3 百度C++ 工程师的那些极限优化(内存篇)
7.1.4 malloc内存分配过程详解
7.1.5 TCP BBR拥塞控制算法深度解析
7.1.6 Linux完全公平调度算法原理与实现
7.1.7 如何快速地进出——C++ 读写数据IO 性能优化
7.1.8 如何解决tcp通信中的粘包问题?
7.1.9 多线程还是多进程的选择及区别
7.2.1 最常见的linux网络编程面试题
7.2.2 内存优化-使用tcmalloc分析解决内存泄漏和内存暴涨问题
7.2.3 Linux服务器开发,fastdfs架构分析和配置
7.2.4 用户态协议栈
7.2.5 Linux服务器开发,手写死锁检测组件
7.2.6 海量数据去重hash与布隆过滤器
7.2.7 Linux服务器开发,内存池原理与实现
7.2.8 基础的网络服务器开发
7.2.9 实现高并发http 服务器
7.3.1 nginx过滤器模块
7.3.2 随处可见的红黑树
7.3.3 服务器开发,无锁消息队列实现
7.3.4 Linux系统中的文件操作
7.3.5 Linux服务器开发,异步请求池框架实现,协程前传
7.3.6 Linux服务器开发,原子操作CAS与锁实现
7.3.7 Linux服务器开发,线程池原理与实现
7.3.8 Linux服务器开发,应用层协议设计ProtoBufThrift
7.3.9 Linux服务器开发,stl容器,智能指针,正则表达式(C++STL中的智能指针)
7.4.1 协程的设计原理与汇编实现
7.4.2 redis计数,布隆过滤器,hyperloglog
7.4.3 Linux服务器开发,Makefilecmakeconfigure
7.4.4 磁盘存储链式的B 树与B+树
7.4.5 互斥锁、读写锁、自旋锁,以及原子操作指令xaddl、cmpxchg的使用场景剖析
7.4.6 网络通信模型和网络IO管理
7.4.7 MYSQL---服务器配置相关问题
7.4.8 Linux服务器开发,定时器方案红黑树,时间轮,最小堆
7.4.9 Posix API 与网络协议栈详细介绍
7.5.1 Linux服务器百万并发实现与问题排查
7.5.2 ZMQ无锁队列的原理与实现
7.5.3 redis7.0源码阅读(四):Redis中的IO多线程(线程池)
7.5.4 SQL之增删改查命令操作详解
7.5.5 数据库设计的三范式和反范式
7.5.6 基于C++11实现的高效线程池及工作原理
7.5.7 Linux内存管理-详解mmap原理
7.5.8 通过实战理解CPU上下文切换
7.5.9 Linux IO复用中select poll epoll模型的介绍及其优缺点的比较
7.6.1 Linux内核时钟系统和定时器实现
7.6.2 linux下C++多线程并发之原子操作与无锁编程
7.6.3 Linux网络编程——tcp并发服务器(多线程)实例分享
7.6.4 linux下waitwaitpid处理僵死进程详解
7.6.5 从TCP协议到TCP通信的各种异常现象和分析
7.6.6 低延迟场景下的性能优化实践
7.6.7 万字长文漫谈高可用高并发技术
7.6.8 万字长文讲解linux内核性能调优
7.6.9 详解进程的虚拟内存,物理内存,共享内存
7.7.1 浅谈TCPIP网络编程中socket的行为
7.7.2 内存碎片优化
7.7.3 websocket协议介绍与基于reactor模型的websocket服务器实现
7.7.4 redis7.0源码阅读(三):哈希表扩容、缩容以及rehash
7.7.5 eBPF学习- 入门
7.7.6 Nginx源码阅读:避免惊群以及负载均衡的原理与具体实现
7.7.7 海量数据去重的hash,bitmap与布隆过滤器Bloom Filter
7.7.8 锁与原子操作CAS的底层实现
7.7.9 httphttps服务器的实现
7.8.1 随处可见的红黑树
7.8.2 Nginx反向代理与系统参数配置conf原理
7.8.3 多线程实践概述
7.8.4 C++高性能协程分布式服务框架设计
7.8.5 如何能够看懂TCPIP 协议细节?
7.8.6 一文搞懂mmap 涉及的所有内容
7.8.7 C++这么难,为什么我们还要学习C++?
7.8.8 内存泄露定位手段(c语言hook malloc相关方式)
7.8.9 linux:孤儿进程与僵尸进程产生及其处理
7.9.1 linux异步IO编程实例分析
7.9.2 透视Linux内核,BPF 深度分析与案例讲解
7.9.3 论fork()函数与Linux中的多线程编程
7.9.4 Linux 直接IO 原理与实现
7.9.5 深入了解epoll模型(特别详细)
7.9.6 内存泄漏-原因、避免和定位
7.9.7 一道腾讯面试题目:没有listen,能否建立TCP连接
7.9.8 一篇文章读懂dpdk——dpdk原理详解
7.9.9 深入理解无锁编程
8.1.1 网络编程:线上大量CLOSE_WAIT的原因深入分析
8.1.2 记录一次腾讯cc++ linux后台开发岗面试经历
8.1.3 如何高效定位网络丢包问题?
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, 偶遇技术大佬交流,不定期书籍红包福利,每晚技术直播通知!
点击进入每晚八点技术直播