Die neueste Sammlung von C ++ - Backend -Entwicklungs- und -entwicklungsfunktionen im Jahr 2023, 1.000 ausgezeichnete Blog -Posts, einschließlich Speicher, Netzwerk, Architekturdesign, hohe Leistung, Datenstruktur, Grundkomponenten, Middleware, Distributed Related
1.1.1 [Datenstruktur] Die beste Erklärung des roten und schwarzen Baumes in der Geschichte, sodass Sie den roten und schwarzen Baum vollständig verstehen können
1.1.2 Detaillierte Einführung in die Prinzipien und Algorithmen des roten und schwarzen Baumes (1)
1.1.3 Implementierung der C -Sprache des roten und schwarzen Baumes (zwei)
1.1.4 Die klassische Implementierung des roten und schwarzen Baumes im Linux -Kernel: Rot -schwarzer Baum
1.1.5 Detaillierte Erläuterung des B -Baumes
1.1.6 Die Beziehung zwischen B-Tree, B-Tree, B+Tree, B*Tree
1.1.7 Was ist ein B+ Baum? (Detaillierte Abbildung)
1.1.8 B+ Baumdetails
1.1.9 TCP/IP Einführung
1.2.1 CP/IP -Adressierung
1.2.2 CPIP -Protokoll.md
1.2.3 TCPIP -Mail
1.2.4 Nginx Lastausgleich Prinzip und praktische klassische Fälle
1.2.5 TCP -Paketformat: Warum muss TCP kleben und auspacken?
1.2.6 Korrelation zwischen Netzwerkübertragung und Rezeption und NGINX -Ereignissen
1.2.7 Analyse und Praxis Nginx Quellcode --- Schreiben eines einfachen HTTP-Moduls
1.2.8 Warum werden die vom Client gesendeten SYN -Pakete während drei Händedrucks gesendet?
1.2.9 Warum TCP Keepalive verwenden? CC ++ - Code implementiert TCP Keepalive
1.3.1 Eine super detaillierte Zusammenfassung der Verwendung von STL in C ++ (Sammelstufe)
1.3.2 Beherrschen Sie das Google Open Source Unit Test Framework in einem Artikel
1.3.3 Hochleistungs-Asynchronen-IO-Mechanismus: io_uring
1.3.4 "Überprüfen Sie die Mängeln und füllen Sie die Lücken", um Ihr NGINX -Wissenssystem zu konsolidieren
1.3.5 Ein gründliches Verständnis der Prinzipien und Anwendungen des Websocket -Protokolls in einem Artikel (i)
1.3.6 Einführung in Makefile (verstehen Sie es ausführlich in einem Artikel)
1.3.7 Erklären Sie aus der CPU -Architektur klar die Linux -Prozessplanung und -verwaltung
1.3.8 [Richtlinie] Lernen DPDK müssen Sie die Prinzipien von Multi-Queue-Netzwerkkarten kennen
1.3.9 netmap Ein neues Framework für schnelle Paket -IO
1.4.1 [Wissen erhöhen] Tencent, JD.com und IQIYI verwenden alle DPDK.
1.4.2 Mit diesem Artikel können Sie die Beziehung zwischen Speicher und CPU verstehen
1.4.3 Warum TCP Keepalive verwenden? CC ++ - Code implementiert TCP Keepalive
1.4.4 Die am einfachsten verständlichsten NAT-Prinzip-Analyse, wenn Sie nicht verstehen, schlagen Sie mich
1.4.5 Reden Sie darüber, was vielversprechender ist, CC ++ oder Java
1.4.6 Beherrschen Sie das Google Open Source Unit Test Framework in einem Artikel
1.4.7 ausführliches Linux -Betriebssystem - Wie kann man in malloc Speicher zuweisen?
1.4.8 Fehlerbehebung und Lösung des Problems von "Lost" in der TCP -Datenübertragung und -empfang
1.4.9 Wie viel Speicherplatz wird bei einer TCP -Verbindung besetzt?
1.5.1 300 Codezeilen veranlassen Sie, ein Linux -Dateisystem zu implementieren
1.5.2 Der gesamte Prozess des Lösens von Linux -Kernelspeicherlecks gleichzeitig
1.5.3 Illustration der zugrunde liegenden Grundsätze des allgemeinen Netzwerk -IO, Socket, Epoll, User State Kernel -Status
1.5.4 Themen, die bei der Verwendung von Coroutinen in der C ++ - Entwicklung beachtet werden müssen
1.5.5 Verstehen Sie den Prozess der TCP -Verbindungsanlage in der Tiefe (3 Handshakes)
1.5.6 Dies ist die detaillierteste Analyse der NGINX -Speicherpool, die ich je gesehen habe
1.5.7 Das Prinzip und die Umsetzung von roten und schwarzen Bäumen
1.5.8 Eine kurze Diskussion über die Implementierungsprinzipien von NIO und Epoll
1.5.9 Linux -Leistungsoptimierung - Praktischer Speicher
1.6.1 Gateway Middleware in einem Artikel verstehen - nginx
1.6.2 Fragen zum Redis -Interview: Grundlegende Datentypen und zugrunde liegende Speicherstruktur
1.6.3 In diesem Artikel werden wir über verteilte Schlösser erfahren
1.6.4 als Programmierer mittleren Alters im Jahr 2022 schreiben Sie an das 35-jährige Selbst
1.6.5 Redis 'Event -Handling -Mechanismus, der die Menschen in Sekunden verstehen lässt
1.6.6 Verstehen Sie die fünf IO -Modelle unter Linux in einem Artikel
1.6.7 Design und Implementierung des selbst entwickelten C ++-Coroutine-Rahmens für WeChat-Terminals
1.6.8 Zusammenfassung der Erfahrung beim Aufbau eines hohen Parallelitätssystems
1,6,9 15 Jahre Tencent Veteran Gespräche über das Wachstum des technischen Personals
1.7.1 Verteilte Nachrichtenwarteschlange
1.7.2 Eine kurze Diskussion über die Grundlagen von MongoDB
1.7.3 Was ist der beliebte Chatgpt mit über einer Million registrierten Benutzern in nur 5 Tagen?
1.7.4 Verstehen Sie Linux-io aus der Nullkopie
1.7.5 eingehendes Lernen des Implementierungsprinzips von SelectPollepoll in IO Multiplexing
1,7.6 Neuaufbau des Stammkodex vor mehr als zehn Jahren - von 250.000 bis 50.000 Zeilen
1.7.7 Zusammenfassung von Bytedance-Interviewfragen-C ++ Backend (einschließlich Antworten)
1.7.8 Baidu C ++ F & E -Ingenieur -Interviewfragen (neueste Zusammenstellung)
1.7.9 Detaillierte Erläuterung der technischen Prinzipien von Linux Zero-Copy
1.8.1 C ++ Datenstruktur und Algorithmus: Das Prinzip und die Implementierung des Blütenfilters
1.8.2 Das zugrunde liegende Prinzip: EPOLD -Quellcodeanalyse, wenn Sie EPOLL immer noch nicht verstehen, lesen Sie es
1.8.3 Game Server Framework-das Designprinzip und die Verwendung von Skynet
1.8.4 Interviewfragen: Zuverlässige UDP in der Linux -Netzwerkprogrammierung, wo ist das schnellste KCP -Protokoll?
1,8.5 Herausforderungen für Steckdose?
1.8.6 Fehlerbehebung und Lösung des Problems von "verloren" beim Senden und Empfangen von Daten in TCP
1.8.7 Einkapselende Karte und mit roten und schwarzen Bäumen einstellen
1.8.8 Wie wechselt Threads im Linux -Betriebssystem (interner Schalter im Benutzerzustand)
1.8.9 Routinen der System -IO -Leistungsanalyse unter Linux
1.9.1 Netzwerkkapitel zur Linux -Leistungsoptimierung
1.9.2 Wie verwaltet das Linux -Betriebssystem TCP -Verbindungen?
1.9.3 Senior Engineers nehmen Sie mit der Erkundung von C ++ Memory Management (theoretisches Kapitel).
1.9.4 Der taktvolle Code
1.9.5 Analyse des Prinzips der Wechat Libco Coroutine Library
1.9.6 So machen Sie ein kommerzielles SDK für Unternehmenskunden
1.9.7 Designideen hinter Nachrichtenwarteschlangen
1.9.8 verstehen @Decorator Dekorateur - Die Grundlagen des Verständnisses gegen Code -Quellcode
1.9.9 Welche Positionen können diejenigen, die C ++ in Zukunft studieren?
2.1.1 Es dauerte 1 Monat, zehntausend Worte praktischer Informationen, detaillierte Erläuterung der kerntechnischen Punkte des Tencent-Interviews (T1-T9) und das Aussortieren von Interviewfragen
2.1.2 Über [Zero Sound Education] 2022 12. Generation CC ++ Linux -Serverentwicklung Erweiterte Architektikkurse Lernerfahrung
2.1.3 Die detaillierteste Lernroute für Audio- und Videoentwicklung im gesamten Netzwerk im Jahr 2022, von der Zero Foundation bis zur Projektpraxis, vom Anfänger über Audio- und Video -Experten
2.1.4 Hochleistungsbibliothek DPDK optimiertes Verständnis
2.1.5 bringen Sie dazu, schnell etwas über Docker und Kubernetes zu erfahren
2.1.6 Eine kurze Diskussion über die Protobuf -Codierung
2.1.7 Detaillierte Erläuterung von grpc grundlegenden Konzepten
2.1.8 ausführliche und leicht verständliche Linux-schockierende Gruppe: Phänomen, Ursache und Lösung
2.1.9 Die umfassendste Zusammenfassung von Nginx
2.2.1 Nehmen Sie mit, um schnell über Docker und Kubernetes zu erfahren
2.2.2 Eine kurze Diskussion über die Protobuf -Codierung
2.2.3 Detaillierte Erläuterung von grpc grundlegenden Konzepten
2.2.4 ausführliche und leicht verständliche Linux-schockierende Gruppe: Phänomen, Ursache und Lösung
2.2.5 Die umfassendste Betriebszusammenfassung von Nginx
2.2.6 C ++ Coroutine -Implementierung basierend auf LIBCO (Zeitrad -Timer)
2.2.7 Wie funktioniert Linux -Dateisystem und Festplatten -IO?
2.2.8 Linux -Leistungsoptimierung Praktische CPU
2.2.9 Linux -Server prüft die Leistungs Engpässe
2.3.1 Bleiben Sie spät auf und lernen Sie diese detaillierte Lernroute für C ++ - Entwicklung
2.3.2 Was ist DPDK? Zusammenfassung der Prinzipien und Lernwege von DPDK
2.3.3 Der von Tencent Colleague empfohlene Linux CC ++ Backend Development -Klassenkamerad hat nicht befragt
2.3.4 Ich habe nur ein halbes Jahr gebraucht, um von einem Programmierer in der vierten Stadt zu einem Architekten einer großen Fabrik in Shenzhen zu gehen
2.3.5 Detaillierte Erklärung des Epoll-Prinzips [Redis, Netty, Nginx zur Implementierung von Hochleistungs-IO-Kernprinzip
2.3.6 Turing sagte, es sei gut, nachdem es diesen Redis -Artikel gelesen hatte
2.3.7 Ein tiefes Verständnis von Kubernetes in einem Artikel
2.3.8 Detaillierte Erläuterung der Zusammenführungs- und Spaltechnologie von HTTP -Anfragen
2.3.9 Dieser Artikel hilft Ihnen, Cloud Native zu verstehen
2.4.1 Warum verwendet der Speicher Speichermotor B+ Baum als Indexstruktur?
2.4.2 Konsistenten Hashing -Algorithmus und seine Anwendung in verteilten Systemen
2.4.3 So implementieren Sie ein Malloc
2.4.4 Asynchroner IO -Mechanismus und IO_uring im Linux -Netzwerkdesign
2.4.5 Glibc Malloc -Quellcodeanalyse
2.4.6 Analyse von C ++ Speichermanagement- und Speicherproblemen
2.4.7 Eine große Welle fortgeschrittener C ++ -Steilung, bitte akzeptieren Sie sie!
2.4.8 Die Vorteile und Prinzipien von Threadpools sind einfach und klar
2.4.9 2022 Tencent C ++ F & E schriftliche Testfragen und Antworten
2.5.1 C ++ Backend -Entwicklung meiner Meinung nach
2.5.2 Einführung in ETCD - Analyse des Konzepts und Prinzipien von etcd
2.5.3 Zehn Fragen, um zu verstehen, wie Linux Epoll funktioniert
2.5.4 GPU -Virtualisierung, Rechenleistungsisolation und QGPU
2.5.5 Erste Schritte mit Kafka
2.5.6 Browserleistung Optimierungspraxis
2.5.7 Master Linux Speicherverwaltung
2.5.8 Linux -Netzwerkprogrammierung Zero Kopie: SendFile, MMAP, Spleiß, T -Shirt
2.5.9 wird TCP Geschichte? Schauen Sie sich einfach an, was das Quic -Protokoll von Google tut.
2.6.1 MySQL Lock -Mechanismus.
2.6.2 Detaillierte Erläuterung von MySQL -Transaktionen und Isolationsniveaus
2.6.3 Was sind die Dinge über das GLIBC -Speichermanagement?
2.6.4 Die Differenz- und Anwendungsszenarien von roten und schwarzen Bäumen und B+ Bäumen
2.6.5 Zusammenfassung der Lernwissenroute des Senior Architect der CC ++ Linux Backend Server -Entwicklung
2.6.6 Wesentliche Fähigkeiten für C ++ Backend Server -Entwicklung - Datenbankverbindungspool
2,6,7 ausführliches Verständnis von asynchronem IO+Epoll+Coroutinen
2.6.8 Detaillierte Erläuterung des Redis -Datentyps und anwendbaren Szenarien für Redis (Details)
2.6.9 OSI Layer Seven -Modell, TCPIP -Modell und entsprechendes Protokoll (detaillierte Erklärung)
2.7.1 Wie wurde Tencent T9T3.1 Backend Server -Entwicklungstechnologie -Masters geschult?
2.7.2 Detaillierte Erläuterung von TCP und UDP
2.7.3 Einführung in das Netzwerk -IO -Modell führt das Netzwerk -IO -Modell von NGINX ein
2.7.4 Das zugrunde liegende Prinzip von Nginx: Analysieren Sie, warum die gleichzeitige Anzahl von Nginx 3W erreichen kann!
2.7.5 Zusammenfassung der gemeinsamen C ++ - Interviewfragen und grundlegenden Wissenspunkte
2,7.6 Baidu -Interviewfragen (C ++ - Richtung)
2.7.7 C ++ - Interview Highlights - Fragen im Interview gestellt
2.7.8 Auswahl der gängigen Interviewfragen für CC ++
2.7.9 verteilte Transaktionslösung
2.8.1 SIMD -Technologie, die die CPU in einer Geschichte versteht
2.8.2 über Sperrungen in der Datenbank sprechen
2.8.3 So schreiben Sie Code - Programmieren der internen Stärke und Geistesmethode programmieren
2.8.4 Wie viel bedeutet es, die Leistung zu optimieren?
2.8.5 Linux Jianghu -Serie Phased Zusammenfassung
2.8.6 Das Prinzip der P2P -Netzwerk -Penetration nat, nat, Penetration
2.8.7 Synchron und asynchron, Rückrufe und Coroutinen
2.8.8 Linux -Experten sprechen darüber, wie man Linux und Karriereentwicklung von Linux lernt
2.8.9 MySQL verstehen - Index und Optimierung
2.9.1 Analyse der Skynetquellencode: Service, Akteurmodell, Programmierung von Lua Interface, Demo Demonstration Actor Programming Thinking
2.9.2 Entwurfsmuster -Fabrik -Designmuster
2.9.3 Nginx Anti-Diebstahl-Kette
2.9.4 Verstehen Sie die Datenbankoptimierung in einem Artikel
2.9.5 Eingehende Analyse des Arbeitsprinzips des virtuellen Gedächtnisses
2.9.6 Redis vs tendis: Die Architektur der heißen und kalten gemischten Speicherversion enthüllt
2.9.7 Verstehen Sie den TCPIP -Protokollstapel
2.9.8 Als C ++ - Backend -Entwicklungsprogrammierer sollten Sie das Prinzip der EPOLD -Implementierung gründlich verstehen
2.9.9 Prinzipien und Anwendungen von Coroutines, C ++ Reality Coroutines
3.1.1 REDIS -Quellcode -Analyse - Memory -Layout
3.1.2 Serverentwicklung Essentials - [Datenbank] Redis -Cluster
3.1.3 Eingehende Interpretation von Datenbanken unter serverloser Architektur
3.1.4 Die Webarchitektur von Facebook, Google, Microsoft und Amazon enthüllt
3.1.5 Eine kurze Analyse der NGINX -Architektur
3.1.6 Kernel-Debugging-Fähigkeiten-System-System-Positionierungsgrund für Paketverlust
3.1.7 Verstehen Sie die Geschichte der Entwicklung der Internet -Web -Technologie in fünf Minuten
3.1.8 Implementieren Sie schnell einen verteilten Timer
3.1.9 MySQL Tiefstige Lernzusammenfassung
3.2.1 Eine kurze Lösung für das Prinzip des Quic -Protokolls
3.2.2 Entwicklung von Wechat Live Chat Room Architektur
3.2.3 Was sind die Backend -Technologie -Trends, die 2021 nicht übersehen werden können?
3.2.4 Redis Multi-Thread-Netzwerkmodell ist vollständig bekannt gegeben
3.2.5 Einführung in den Evolutions- und Entwicklungsprozess und das Modell von Network IO
3.2.6 Betriebssystem und Speicher: Analyse des neuen asynchronen IO Engine IO_uring Design und Implementierung von Linux -Kernel
3.2.7 Welche Art von Datenbank brauchen wir in der Cloud -Ära?
3.2.8 STGW Next Generation Internet Standard Transmission Protocol Quic Quic groß angelegt
3.2.9 Linux: Detaillierte Erläuterung des Null-Copy-Technologieprinzips
3.3.1 [Quellcodeanalyse] MEMALYPOOL - Einfache und effiziente Implementierung von Speicherpool -Allocators
3.3.2 STL Rot und Schwarzbaumquellcode Analyse
3.3.3 C ++ Datenstruktur und Algorithmus: Prinzip und Implementierung des Blütenfilters
3.3.4 RingBuffer Meldung Warteschlangenspeicherpool -Leistung Optimierer
3.3.5 Prinzipien und Umsetzung der Zulomq-lock-freien Warteschlange
3.3.6 Das Netzwerk ist nicht verbunden? Service -Paket -Verlust? Dieser Artikel erläutert den Status der TCP -Verbindung und der Fehlerbehebung im Detail und wurde abgeschlossen
3.3.7 Linux -Programmierung: Gedanken zum Problem der Deadlock, die durch asynchrone Signalverarbeitung verursacht wird
3.3.8 Unterrichten Sie Sie Schritt für Schritt, um die Try-Catch-Komponente von Pure C zu implementieren, um die Ausnahmebetapie zu implementieren
3.3.9 Skynetquellcodestruktur, Startprozess und Multi-Threading-Arbeitsprinzip
3.4.1 P2P -Kommunikationsprinzip und -umsetzung (C ++)
3.4.2 Linux: Die Rolle, das Anwendungsszenario, das Arbeitsprinzip und die reine C -Implementierung des Threadpools
3.4.3 [C ++] Ein Artikel hilft Ihnen, das dynamische Speichermanagement in C ++ zu verstehen
3.4.4 Worüber sprechen wir oft in der Beziehung zwischen kurzen Verbindungen und langen Verbindungen und Steckdosen und HTTPs?
3.4.5 Master Google C ++ Unit Testing Framework googletest in einem Artikel
3.4.6 Detaillierte Erläuterung von Netzwerkprogrammiermodellen wie Redis, Nginx, Memcached
3.4.7 [Bottom -Prinzip] Lassen Sie den Schleier der Dateisystemschicht für Schicht, um das Linux -Dateisystem gründlich zu verstehen
3.4.8 Prinzipien, Unterschiede und Anwendungsszenarien von Mutex -Schlössern, Spinschlössern und Atomoperationen
3.4.9 Prinzip und Umsetzung des Asynchrone Anfragepool von DNS
3.5.1 Grundprinzip Was ist Steckdose?
3.5.2 Backend Development-MYSQL-Datenbank-verwandte Flussdiagrammschema
3.5.3 Verständnis und Analyse von HTTP - TCPIP - Socket
3.5.4 C ++ - Backend -Programmierer müssen Nginx gründlich verstehen und aus den Prinzipien zum tatsächlichen Kampf ausführlich erklären
3.5.5 Detaillierte Erläuterung des IO -Modells von Linux und verwandten Technologien
3.5.6 Detaillierte Erläuterung von IO vom Netzwerk zu IO Multiplexing
3.5.7 C ++ Backend -Programmierer müssen Nginx gründlich verstehen, von Prinzipien bis hin zu praktischem (erweiterter Artikel).
3.5.8 Detaillierte Erläuterung des Designs und der Implementierung des Speicherpools
3.5.9 Die Verwendung von Multithreads und Fadenbeckenkonstruktion in C ++
3.6.1 Detaillierte Erläuterung des MySQL -Sperrmechanismus
3.6.2 Detaillierte Erläuterung des TCPIP -Protokolls
3.6.3 [Netzwerk] [Betriebssystem] Detaillierte Erläuterung von Auswahl, Umfrage, Epoll
364 Millionen Stufe Verkehrsarchitektur-Gateway-Design-Ideen und Vergleich der gemeinsamen Gateways
3.6.5 【Redis】 Verwenden Sie Redis, um verteilte Sperren zu implementieren
3.6.6 Detaillierte Erläuterung des Linux -IO -Kommunikations- und Reaktor -Threading -Modells
3.6.7 Analyse und Optimierung der Leistung der MySQL -Datenbank
3.6.8 Nginx-Access-Schicht Nginx Architektur und Moduleinführung
3.6.9 Eingehende Implementierung von Linux CC ++ Timer-Timer-Kernprinzipien
3.7.1 eingehendes Verständnis der MySQL-Indexierung und Optimierung 丨 MySQL-Kernprinzipien
3.7.2 Perf-Network-Protokoll-Stapel-Leistungsanalyse
3.7.3 Epoll -Multiplex- und Reaktordesign -Ideen
3.7.4 Probenanalyse Linux -Speicher -Leck -Erkennungsmethode
3.7.5 Detaillierte Erläuterung der lock-freien Nachrichtenwarteschlange von Linux-Basiskomponenten
3.7.6 Grundsätze Socket Was genau ist Socket? Warum kann das Netzwerk nicht von der Socket getrennt werden?
3.7.7 Wo manifestiert sich die asynchrone nicht blockierende nicht blockierende Nginx? Von der theoretischen Analyse bis zur Quellcodeüberprüfung
3.7.8 Redis: 6.0 Multi-thread-lock-freies Design und Multi-Thread-Reaktormodus helfen, QPS auf ein höheres Niveau zu reduzieren
3.7.9 Wenn Sie im Reaktormodus auf Nginx nach unten schauen
3.8.1 Redis Multi-Thread-Netzwerkmodell ist vollständig bekannt gegeben
3.8.2 Einführung in den Evolutions- und Entwicklungsprozess und das Modell von Network IO
3.8.3 Betriebssystem und Speicher: Analyse des neuen asynchronen IO Engine IO_uring Design und Implementierung von Linux -Kernel
3.8.4 Welche Art von Datenbank brauchen wir in der Cloud -Ära?
3.8.5 STGW Next Generation Internet Standard Transmission Protocol Quic Quic groß angelegt
3.8.6 Redis Multi-Thread-Netzwerkmodell ist vollständig bekannt gegeben
3.8.7 Einführung in den Evolutions- und Entwicklungsprozess und das Modell von Network IO
3.8.8 Einführung in Kompilierungsprinzipien für Anfänger
3.8.9 Das zugrunde liegende Prinzip des verteilten Systems
3.9.1 Einführung in Kubernetes & Advanced Practical Battle
3.9.20.000 Wörter detaillierte Erläuterung: Wie Tencent ein großes Wissensdiagramm entwickelt
3.9.3 Eine kurze Diskussion zum Aufbau eines Wissenssystems
3.9.4 Warum empfiehlt WeChat so schnell?
39,5 tausend Wörter detaillierter Text sagen, wie man Code -Überprüfung durchführt
3.9.6 HTTP3 -Prinzip Praktischer Kampf
3.9.7 Coroutines und C ++ 20 native Forschungsbericht von Coroutine
3.9.8 Lernarchitektur von Grund auf (Teil 1)
3.9.9 C ++ asynchron von Theorie zu Praxis - Übersicht
4.1.1 Auswahl und Vergleich von Big -Data -Komponenten und Architektur
4.1.2 Die Kernel -Explorationsreise, die durch eine hohe CPU -Last ausgelöst wird
4.1.3 (vorgeschlagen zu sammeln) Ein langer Artikel über zehntausend Wörter fasst verteilte Transaktionen zusammen. Es ist immer eines für Sie geeignet
4.1.4 MySQL schreibt Parallel Replikationsanalyse
4.1.5 Eine gründliche Diskussion über den MySQL -Sperrmechanismus aus einer Datenbankinterview -Frage
4.1.6 Erlernen der Architektur von Grund auf (Teil 2)
4.1.7 C ++ Einzeilungscode zum Implementieren eines Systemfunktionshakens
4.1.8 Wie können Operationsprotokolle anmutig aufgezeichnet werden?
4.1.9 Meituans Drehbuch -Killing -Standardisierungskonstruktion und -anwendung basierend auf Wissensgrafik
4.2.1 Konstruktion und Anwendung des Meituan -Produktwissensgrafiks
4.2.2 Praxis von GraphQL und metadatengetriebener Architektur in Back-End BFF
4.2.3 Meituan zum Mitnehmen in Echtzeit Data Warehouse Construction Praxis
4.2.4 Erkundung und Praxis der Flutterweb -Leistungsoptimierung
4.2.5 Design und Implementierung von Shepherd, einem 10 -Milliarden -API -Gateway -Service
4.2.6 Die Praxis der Multi-Business-Modellierung bei der Sortierung von Meituan-Suche
4.2.7 Einführung in das Framework und die Praktiken der Spock Unit Testing bei Meuituan bevorzugt
4.2.8 Ein Werkzeug, das die Kompilierungsgeschwindigkeit großer iOS -Projekte um 50% erhöhen kann
4.2.9 Grundlagen von CMAKE Abschnitt 1 Erste Kenntnis von CMake
4.3.1 Trennung und Übersetzung von CMAKE -Grundlagen Abschnitt 2
4.3.2 CMAKE -Grundlagen Abschnitt 3 Statische Bibliothek
4.3.3 CMAKE -Grundlagen Abschnitt 4 Dynamische Bibliothek
4.3.4 CMAKE -Grundlagen Abschnitt 5 Installationsprojekt
4.3.5 CMAKE -Grundlagen Abschnitt 6 Generationstyp
4.3.6 CMAKE -Grundlagen Abschnitt 7 Compilation Flags
4.3.7 CMAKE-Grundlagen Abschnitt 8 enthält Bibliotheken von Drittanbietern
4.3.8 CMAKE -Grundlagen Abschnitt 9 Mit Klang zusammengestellt
4.3.9 CMAKE -Grundlagen Abschnitt 10 Build mit Ninja
4.4.1 CMAKE -Grundlagen Abschnitt 9 Mit Klang zusammengestellt
4.4.2 CMAKE -Grundlagen Abschnitt 10 Build mit Ninja
4.4.3 CMAKE -Grundlagen Abschnitt 11 Import -Ziele
4.4.4 CMAKE -Grundlagen Abschnitt 12 Einstellung C ++ Standards
4.4.5 CMAKE -Grundlagen Abschnitt 13 Konstruktion von Unterprojekten
4.4.6 CMAKE -Grundlagen Abschnitt 14 Variabler Austausch in Dateien
4.4.7 CMAKE -Grundlagen Abschnitt 15 Verwenden Sie Protobuf, um Quelldateien zu generieren
4.4.8 CMAKE -Grundlagen Abschnitt 16 Erstellen Sie eine DEB -Datei
4.4.9 CMAKE -Grundlagen Abschnitt 17 Clang Analyzer
4.5.1 CMAKE -Grundlagen Abschnitt 18 Boost Unit Testing Framework
4.5.2 Detaillierte Erläuterung von fünf Netzwerk -IO -Modellen
4.5.3 hat Redis nicht immer behauptet, in einzelnen Threads sehr effizient zu sein?
4.5.4 Die jüngste Situation von C ++ - Coroutinen, Details und Entscheidungen in Bezug auf Design und Implementierung
4.5.5 Der Unterschied zwischen Lastausgleich der vier und sieben Netzwerkschichten
4.5.6 REDIS -Quellcodeanalyse
4.5.7 Das zugrunde liegende IO-Prinzip, das Back-End-Entwicklungsprogrammierer gründlich verstehen müssen
4.5.8 Linux -Netzwerkprogrammierung - Detaillierte Erläuterung von UDP- und TCP -Protokollen
4.5.9 Basierend auf dem zugrunde liegenden Prinzip verstehen Sie die Speichermanagement des Linux -Kernels
4.6.1 Abbildung, wie Epoll funktioniert und das Prinzip der EPOLD -Implementierung
4.6.2 Welche Datenbanken werden von Back-End-Entwicklung verwendet, um Daten jetzt zu speichern?
4.6.3 Detaillierte Erklärung des Redis -Multithreading -Prinzips
4.6.4 Arbeitsjahre, Wachstumsstrecke, fortschrittliche Technologie. Wie wird ich Architekt?
4.6.5 Das Implementierungsprinzip hinter der Malloc -Funktion - Speicherpool
4.6.6 Verständnis von MySQL-Indexoptimierung: Multi-Säulen-Indexierung
4.6.7 C ++ Hochleistungsserver-Server-Framework-Erklärung des Protokollsystems zur Verfügung gestellt
4.6.8 Spätaufbleiben und diese detaillierte Lernroute für C ++ - Entwicklung
4.6.9 Was ist DPDK? Zusammenfassung der Prinzipien und Lernwege von DPDK
4.7.1 Der von Tencent Colleague empfohlene Linux CC ++ Backend Development -Klassenkamerad hat nicht befragt
4.7.2 Ich habe nur ein halbes Jahr gebraucht, um von einem Programmierer in der vierten Stadt zu einem Architekten einer großen Fabrik in Shenzhen zu gehen
4.7.3 Detaillierte Erläuterung der Kernprinzipien der Hochleistungs-IO von Redis, Netty und Nginx
4.7.4 Kurze Analyse des Schließstatus und Close_wait -Status von TCP
4.7.5 Linux-Netzwerkleistung Optimierung-C10K, C1000K, C10M Problemzusammenfassung
4.7.6 Was ist eine C -Rückruffunktion? Wie benutze ich Rückruffunktionen?
4.7.7 Tencent Interview Frage: Wie reduziert man die 1 Milliarde Daten? Rot und schwarzer Baum zu Hash zu Blonde Filter
4.7.8 Ansicht der Linux -Speicherverwaltung vom Eintritt in den Kernelzustand
4.7.9 über die Rolle von Coroutinen aus 6 IO -Modi sprechen
4.8.1 Wie werden Daten Schritt für Schritt vom Anwendungsprozess in der Anwendungsschicht zum endgültigen Netzwerkpaket eingekapselt? Wie spaltete ich TCP? Wie scherbe ich IP?
4.8.2 über das Prinzip des Quic -Protokolls sprechen
4.8.3 Die grundlegende Datenstruktur und zugrunde liegende Implementierungsprinzip
4.8.4 Linux Backend Development Detailed Erklärung des Timer-Designs
4.8.5 C ++ Hochleistungs-Serverentwicklungspraxis mit großer Leistungsverkleidung
4,8.6 GRPC C ++ Entwicklungsumfeldkonstruktion
4.8.7 Leistungsoptimierung von TCP dreimal Handshake
4.8.8 Redis7.0 Quellcode Lesen: IO Multithreading in Redis (Threadpool)
4.8.9 Linux C/C ++ - Entwicklung: Multithread -Konkurrentenschloss: Mutex, Spinsperre, Atomoperation, CAS
4.9.1 So verstehen Sie Coroutinen in hoher Parallelität als Programmierer gründlich
4.9.2 Redis ist so stark? Wie optimieren Sie die Leistung?
4.9.3 Tencent Interviewer verwendete "B+ Tree", foltere mich
4.9.4 Super professionelle Analyse der zugrunde liegenden Architektur und des Arbeitsprinzips des Linux -Dateisystems
4.9.5 Die Essenz von Linux High Performance Service Epoll ist wirklich nicht einfach (einschließlich Instanzquellcode)
4.9.6 Zusammenfassung mehrerer gemeinsamer Speicher -Leck -Szenarien in C ++ - Entwicklung
4.9.7 Handschrift Thread Pool und Leistungsanalyse
4.9.8 Zusammenfassung von Redis6.0 Multi-Thread-Modell
4.9.9 Der Unterschied zwischen Prozesssynchronisation, gegenseitiger Ausschluss und Kommunikation sowie der Unterschied zwischen Prozess und Threadsynchronisation
5.1.1 Lernereignisorientiertes Design durch Redis
5.1.2 Lösungen für den unvollständigen Datenempfang der TCP -Kommunikation
5.1.3 Abbildung | Enthüllen Sie das Geheimnis von Coroutinen
5.1.4 Datei io Stack, weißt du es wirklich
5.1.5 So implementieren Sie einen vollständigen Thread -Pool mit 300 Codezeilen
5.1.6 Erklären Sie aus dem Online-Problem die TCP
5.1.7 Eine kurze Analyse verschiedener Kommunikationsweisen zwischen Prozessen (einschließlich Instanzquellencode)
5.1.8 Super detailliertes Netzwerkpaket -Erfassungs -Tool TCPDump Benutzerhandbuch
5.1.9 Es stellt sich heraus, dass MMAP so einfach ist
5.2.1 eingehendes Verständnis von HTTP Reverse Proxy (Nginx)
5.2.2 C ++ verwendet Protobuf, um Serialisierung und Deserialisierung zu implementieren
5.2.3 Detaillierte Erläuterung von Redis -Prinzipien und Mechanismen
5.2.4 Wie findet ich Network -Paketverlustausfälle? Wie löst ich es?
5.2.5 Detaillierte Erläuterung des Linux -Prozessadresses Speicherplatz und Prozessspeicherlayout
5.2.6 Eine kurze Diskussion über gestapelte Coroutinen und stacklose Coroutinen
5.2.7 Nginx -Leistungsoptimierung (Zusammenfassung des Erbrechensbluts)
5.2.8 Detaillierte Erläuterung des TCP -Kommunikationsprozesses und TCP -langen und kurzen Verbindungen
5.2.9 Inter-Process-Kommunikation für Linux-Systemprogrammierung: Shared Memory
5.3.1 Ursachen von Speicherlecks, wie vermeiden Sie Speicherlecks? Wie finde ich Speicherlecks?
5.3.2 Eingehende Analyse der Gründe für die große Anzahl von Online-Close_wait
5.3.3 Verstehen Sie verschiedene Zustände und Fehlerbehebung in TCP -Verbindungen in einem Artikel
5.3.4 QQ Music Hohe Verfügbarkeitsarchitektursystem
5.3.5 QQ Browser -Suchrelevanzpraxis
5.3.6 Klicken Sie mit Abfragen Optimierung detaillierte Einführung
5.3.7 Wie verbessert sich die Tencent Cloud OCR -Leistung 2 -mal?
5.3.8 Verstehen Sie die Datenbankoptimierung von Datenbanken in einem Artikel
5.3.9 Cross-Language Call C ++ Praxis unter Linux
5.4.1 Intelligente Analyse und Diagnose von Datenbankanomalien
5.4.2 Standardisierungsidee und die Praxis der versammelten Architektur in Back-End BFF
5.4.3 cost-basierte langsame Abfrageoptimierungsvorschläge
5.4.4 Zwei oder drei Dinge im Designmuster
5.4.5 Kernfunktionen und Anwendungsszenarien der sofortigen Kommunikation IM
5.4.6 Implementierung und Anwendung der Tencent Cloud Video Cuph Player -Technologie
5.4.7 AXP-QUIC: Anpassungsfähige X-Kanal-Quic-Netzwerkübertragungsbeschleunigung
5.4.8 SRS5 Optimierung: So doppelte DVR -Leistung doppelt
5.4.9 SRS-Konfiguration Upgrade, Cloud-nativ-freundliche Konfigurationsfunktion
5.5.1 Threading -Modell für Linux Server -Netzwerkprogrammierung
5.5.2 Vergleich zwischen Tencent und Alibaba
5.5.3 IM (Instant Message) Server
5.5.4 Dieser Artikel hilft Ihnen zu verstehen, wie hochleistungsfähige Server in großen Fabriken mit Milliarden von gleichzeitiger gleichzeitig
5.5.5 Verstehen Sie wirklich, wie Sie die Konsistenz zwischen Redis und MySQL sicherstellen können?
5.5.6 entwickelt von Redisson zur Realisierung der Analyse und Interpretation der verteilten Sperrquellencode -Code -Code
5.5.7 Sprechen Sie über das Verständnis verschiedener IO-Modelle (blockieren Sie nicht blockierende IO, synchrones asynchrones IO
5.5.8 Vergleich von Redis und Memcache
5.5.9 Kennen Sie die Gründe, warum Nginx effizient ist?
5.6.1 ausführliches Verständnis der Protobuf-Prinzipien und technischen Praktiken
5.6.2 von Tiktok bis Vulcano Engine - Beobachten Sie die Entwicklung und die Möglichkeiten der Streaming -Media -Technologie
5.6.3 Alibaba Cloud Globales Echtzeitübertragungsnetzwerk Grtn-QoE-Optimierungspraxis
5.6.3 Tencent Clouds Echtzeit-Audio- und Video in Übersee-Technologiepraxis und -implementierung
5,6,3 MPEG Audio -Codierung für dreißig Jahre
5.6.3 Verwenden von Webtransport für Live -Video -Stream -Injektion
5.6.3 WEBRTC Notizen
5.6.3 Wenn Sie Audio- und Videoentwicklung lernen möchten, haben Sie das Gefühl, dass es im Internet nur sehr wenig Informationen gibt?
5.6.3 WEBRTC Open Source Project - Lehren Sie, wie Sie Schritt für Schritt die Genehmigung erstellen
5.6.3 Die vollständigsten MSVC -Kompilierungsparameter, bevorzugte Backup, der Unterschied zwischen Mingw und MSVC -Kompilierung
5.6.3 mehr als 20 FFMPEG -Befehle für Anfänger
5.6.3 Google Open Source, Hochleistungs-RPC-Framework: GRPC-Nutzungserfahrung
5.6.3 Technische Punkte von C ++ Audio und Videoentwicklung
5.6.3 FFMPEG -Nutzungszusammenfassung
5.6.3 2022 Technologieausblick | Zehn Jahre Open Source, aktuelle Situation und Zukunft von WebRTC
5.6.3 Einführung in FFMPEG-, Audio- und Video -Streaming -Medienentwicklung und -lernen, Artikel, die Sie so schnell wie Sie sehen werden (mit 20 Videomaterialien)
5.6.3 FFMPEG -Struktur- und Befehlszeilen -Tools (Online -Einführung)
5.6.3 Common -Wissenspunkte für Audio- und Videocodierung und Dekodierung
5.6.3 WEBRTC -Absenderbit -Rate -Schätzung Implementierungsanalyse
5.6.3 Wohin sind die Möglichkeiten für C ++ - Entwickler? Nehmen Sie die Bestandsanweisungen für die Beschäftigung von 2022 CC ++
5.6.3 WEBRTC-Quellcode-Analyse- RTC_Check
5.6.4 RTMP -Push -Streaming und Protokolllernen (Vollcode)
5.6.5 Zeitstempelverständnis im Streaming -Protokoll wird mit Audio und Video synchronisiert, und RTPRTCPRTMP -Push -Streaming- und Streaming -Audio- und Video -Synchronisation
5.6.6 Wertc baut Videoanrufe und Videokonferenzen (es wird nach einer halben Stunde persönlicher Test erfolgreich erstellt)
5.6.7 x264 Bit -Rate -Kontrolle
5.6.8 FFMPEG -Quellcodeanalyse: Speicherverwaltungssystem
5.6.9 WEBRTC-Übertragungssicherheitsmechanismus Kapitel 2: Eingehende Erläuterung des SRTP-Protokolls
5.7.1 Was kann mir webtc mitbringen?
5.7.2 FFMPEG -Studiennotizen - Demo -Analyse Resampling Resampling
5.7.3 Linux Ubuntu FFMPEG Entwicklungsumfeldkonstruktion (Tutorial im Nanny-Stil)
5.7.4 Grundkenntnisse über Audio- und Videoentwicklungstechnologie
5.7.5 Linux -Betriebssystemprinzip - Kernel -Netzwerkprotokollstapel
5.7.6 Verstehe die Vor- und Nachteile der Steckdose aus dem Linux -Kernel
5.7.7 Verstehen Sie die Prinzipien hinter Epoll
5.7.8 Ein neues asynchrones IO unter Linux: io_uring detaillierte Erklärung
5.7.9 EPOLD -Quellcodeanalyse: Warum verwenden Sie rote und schwarze Bäume und wie man rote und schwarze Bäume benutzt
5.8.1 Schauen Sie sich Tencent Linux C ++ Backend -Entwicklungsinterviewfragen an
5.8.2 60 Interviewfragen für 30k+C ++ Ingenieurinterviews
5.8.3 Entwurf und Implementierung von C ++ hoher Speicherpool mit dem hohen gleichzeitigen Speicherpool
5.8.4 Verstehen Sie Parallelität und Parallelität nicht? Verstehe die parallelen und Parallelitätsbereiche in einem Artikel vollständig
5.8.5 etcd: umfassende Analyse der Prinzipien und Anwendungsszenarien von etcd
5.8.6 Tencent Interview: Zusammenfassung der Linux -Speicherleistungoptimierung
5.8.7 Prinzipien und Implementierungen von VMalloc im Linux -Kernel
5.8.8 Top 10 Kerntechnologien, die in der Hochleistungsserverentwicklung gemeistert werden müssen
5.8.9 Hundert Code -Zeilen implementieren Threadpool basierend auf C ++ 11, was einfach ist und mehrere Parameter tragen kann.
5.9.1 Die fünf gründlichsten Analyse von Linux -IO -Modellen im gesamten Netzwerk
5.9.2 Funktion und Optimierung des Time_wait -Status in der TCP -Verbindung
5.9.3 ausführliche und leicht verständliche DPDK-Studiennotizen-DPDK verstehen
5.9.4 Zusammenfassung der stärksten Fragen der Alibaba Classic Interview in der Vergangenheit: C ++ F & E -Position
5.9.5 Super Hardcore, wie der Prozess im Speicher aussieht! Und das Leben des Prozesses
5.9.6 Prinzipien und Implementierungen von nativem asynchronem IO in Linux
5.9.7 So reduzieren Sie die Gedächtnisfragmentierung durch häufige Speicherallokation (malloc oder neu)
5.9.8 Verständnis der Linux -Seitencache
5.9.9 hohe Parallelität und hohe Durchsatz io Secret Weapon - Ertrags -Pooling -Technologie
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, 偶遇技术大佬交流,不定期书籍红包福利,每晚技术直播通知!
点击进入每晚八点技术直播