Psyduck
Ein weiterer Ort, an dem Xmind zum Aufzeichnen grundlegender CS -Probleme .xmind werden kann. XMind Quelldateien und exportierte .pdf -Dateien. Die XMind -Version ist "Xmind 2020".
Im Jahr 2020 dauerte es ungefähr 2 Monate, um die erste Xmind Knowledge Base: Zeromind zu organisieren. Der Grund, warum ich ein zusätzliches Repo erstellt habe, um dasselbe zu tun, ist, dass sich meine Ästhetik einerseits verändert hat, und andererseits habe ich ein tieferes Verständnis der wichtigsten, aber grundlegenden Probleme.
Konfuzius wird mich niemals täuschen, indem er die Vergangenheit überprüft und das Neue lernt. Beim Aussortieren von Grundkenntnisspunkten habe ich mein eigenes Verständnis von Inhalten wie CFS-Spuntime, POSIX-Zustandsvariablen, TCP und Epoll und ich habe das Gefühl, dass ich es plötzlich merke.
Der Grund, warum ich Xmind benutze, um diese Inhalte aufzuzeichnen, ist, dass ich eine Linie in "Marsian Rescue" sehr mag:
Manchmal sind alle Situationen schlecht für Sie. Wenn all die schlechten Dinge zusammen passieren, denken Sie vielleicht, das ist es, das ist mein Ende. Angesichts dieser Situation akzeptieren Sie sie entweder oder finden einen Weg, sie zu lösen, und dies ist die wahre Bedeutung von allem. Um das Problem zu lösen, denken Sie an verschiedene Möglichkeiten, um ein Problem zu lösen und dann das nächste Problem zu lösen, den Zyklus zu wiederholen, und wenn Sie genügend Probleme lösen, können Sie nach Hause gehen.
Mit anderen Worten, wenn Sie einem großen Problem konfrontiert sind, müssen Sie lernen, es nacheinander in kleine Probleme zu zerlegen und dann einzeln mit ihm umzugehen, dh: "Teilen und Eroberung". Hier sind einige Bilder, die Ihnen helfen können, besser zu verstehen, was dieses Projekt tut:

? Inhaltsverzeichnis
- Datenbank
- Verteiltes System
- Middleware
- Linux -Netzwerkprogrammierung
- Betriebssystem
- Golang
- Kubernetes
- C ++
? Datenbank
Mysql
- Warum verwendet MySQL B+Baum?
- InnoDB -Datenseitenstruktur
- InnoDB Index
- InnoDB Wal
- InnoDB Group Commit
- InnoDB undo Log und MVCC
- Globales Schloss, Sperre auf Tischebene und Reihenschloss (Teil 1)
- Globales Schloss, Schloss auf Tischebene und Reihenschloss (Mitte)
- Global Lock, Tabellenebene und Zeilensperre (Teil 2)
- Auswahl des Primärschlüssels
- MySQL Cost-basiertes Optimierer
- Eine kurze Analyse des Arbeitsprinzips von MySQL Join
- MySQL Replikation - ASYNCHRONOUS UND PARALLEL -Replikation
- MySQL GTID und halbsynchrone Replikation
PostgreSQL
- Index aggregierte Tabellen und Haufentabellen
- PostgreSQL -Speicherstruktur
- MVCC in Postgresql
- Speicherkontext in PostgreSQL (mmeoryContext)
- Postgresql Abfragebaumstruktur (Abfrage)
- RBO - Förderung der Unterverbindung (Grundkonzept)
- RBO - Heben von Unterverbinden (spezifischer Prozess)
- SYSCACHE IN POSTGRESQL
Greenplum
- Greenplum Architecture Overview
- Warum wird Bewegung benötigt?
Andere
- Redis -Datenstruktur
- Redis Master-Slave-Replikationsprinzip
- Cache -Update -Richtlinie
- Redis -Cluster -Übersicht
- ETCD -Übersicht
- Implementierung verteilter Schlösser
Verteiltes System
Verteilte Protokolle und Algorithmen

- 2pc
- CAP -Theorie
- Byzantinisches allgemeines Problem (Konsens)
- Grundlegende Paxos
- Floß - Führungswahlen und Protokollreplikation
- Klatsch - Klatsch erreicht die endgültige Konsistenz
- Quorum NWR - benutzerdefinierte Konsistenz
⚗️ Middleware
- Zuverlässige Nachrichten Middleware-Rabbitmq
Linux-Network-Programmierung
- Signal
- Signalsatz und Signalmaske
- Erstellung eines Prozesses
- Einführung in die Kommunikation mit Inter-Process
- Dämon
- Zuverlässige Datenübertragungsprotokoll-TCP
- TCP -Überlastungskontrolle
- Eine Liste von Socket -Programmierproblemen (01)
- Eine Liste von Socket -Programmierproblemen (02)
- Analyse des Epoll -Prinzips
- epoll_event
- HTTPS -Handshake -Prozess
- Nginx Basic -Prozessmodell und Kerndatenstruktur
⚡ Betriebssystem
- Linux -Prozesse, -Threads und Planung
- Virtueller Linux -Speicher
- Linux -Speichernotizen (01)
? Golang
- Design und Verwendung von Kanal
- Kartendesign und Expansionszeitpunkt
- GMP -Modell
- Drei-Farben-Spuren-Clear-GC
? Kubernetes
- Warum brauchst du einen Pod?
- Wie wird eine deklarative API implementiert?
? C ++
gemeinsam
Objektorientierte Programmierung
Todo
Kopierenkontrolle
- Kopiekonstruktion und Kopiezuordnung kopieren
- LV gegen RV
- Mobile Struktur und mobile Zuordnung
- Drei/fünf Regeln
Vorlage und generische Programmierung
- Grundlegende Verwendung der Vorlage
- Universelle Referenz- und Typ -Inferenzprobleme
- Perfekt nach vorne
Typbezogen
- Fälle Typkonvertierung
- Automatische Typinferenz (Auto)
- deklart
Funktionsprogrammierung
- Lambda -Ausdruck
- CALLABLE -Objekt - STD :: Funktion
Smart Zeiger
- Heap, Stack und Raii: So verwalten Sie Ressourcen in C ++
- Raii und Smart Zeiger
- Shared_ptr
Gleichzeitige Programmierung
- Linux -Prozesse, -Threads und Planung
- Erstellung und Ausführung von Threads
- Std :: Async vs. Std :: Future
- Mutex und std :: lock_guard, std :: Unique_lock
- Änderungen des Benachrichtigungsstatus - POSIX -Zustandsvariable
- Änderungen des Benachrichtigungsstatus - C ++ Bedingungsvariable
- Possix Semaphor
Zusammenstellung und Verknüpfung
- Zusammenstellung und Verknüpfung