Psyduck
Tempat lain untuk menggunakan XMIND untuk merekam masalah CS dasar juga .xmind file sumber dan mengekspor file .pdf . Versi XMIND adalah "XMind 2020".
Pada tahun 2020, butuh sekitar 2 bulan untuk mengatur basis pengetahuan XMind pertama: Zeromind. Alasan saya membuat repo tambahan untuk melakukan hal yang sama adalah karena di satu sisi, estetika saya telah berubah, dan di sisi lain, saya memiliki pemahaman yang lebih dalam tentang masalah yang paling penting namun mendasar.
Konfusius tidak akan pernah menipu saya dengan meninjau masa lalu dan mempelajari yang baru. Dalam proses penyortiran poin pengetahuan dasar, saya memiliki pemahaman sendiri tentang konten seperti CFS-Vruntime, variabel kondisi POSIX, TCP dan Epoll, dan saya merasa seperti tiba-tiba saya menyadarinya.
Alasan saya menggunakan XMIND untuk merekam konten ini adalah karena saya sangat menyukai garis dalam "Martian Rescue":
Terkadang, semua situasi akan buruk bagi Anda. Ketika semua hal buruk terjadi bersama, Anda mungkin berpikir, itu saja, ini adalah akhir saya. Menghadapi situasi ini, Anda menerimanya atau menemukan cara untuk menyelesaikannya, dan ini adalah arti sebenarnya dari segalanya. Untuk menyelesaikan masalah, Anda memikirkan berbagai cara untuk menyelesaikan satu masalah, dan kemudian menyelesaikan masalah berikutnya, mengulangi siklus, dan ketika Anda memecahkan masalah yang cukup, Anda dapat pulang.
Dengan kata lain, ketika menghadapi masalah besar, Anda perlu belajar untuk memecahnya menjadi masalah kecil satu per satu dan kemudian menanganinya satu per satu, yaitu, "membagi dan menaklukkannya." Berikut adalah beberapa gambar yang dapat membantu Anda lebih memahami apa yang dilakukan proyek ini:

? Daftar isi
- Database
- Sistem Terdistribusi
- Middleware
- Pemrograman Jaringan Linux
- Sistem Operasi
- Golang
- Kubernetes
- C ++
? Database
Mysql
- Mengapa mysql menggunakan pohon b+?
- Struktur Halaman Data Innodb
- Indeks Innodb
- Innodb Wal
- Innodb Group berkomitmen
- Innodb Undo Log dan MVCC
- Kunci global, kunci tingkat meja, dan kunci baris (Bagian 1)
- Kunci global, kunci tingkat meja, dan kunci baris (tengah)
- Kunci Global, Kunci Level Tabel dan Kunci Baris (Bagian 2)
- Pemilihan kunci utama
- Pengoptimal Berbasis Biaya MySQL
- Analisis singkat tentang prinsip kerja mysql bergabung
- Replikasi MySQL - Replikasi Asynchronous dan Parallel
- Mysql gtid dan replikasi semi-sinkron
PostgreSQL
- Tabel agregat indeks dan tabel tumpukan
- Struktur Penyimpanan PostgreSQL
- MVCC di PostgreSQL
- Konteks Memori di PostgreSQL (MMeoryContext)
- Struktur Pohon Permintaan PostgreSQL (kueri)
- RBO - Mempromosikan Sub -koneksi (Konsep Dasar)
- RBO - Mengangkat Sub -Koneksi (Proses Khusus)
- Syscache di PostgreSQL
Greenplum
- Tinjauan Arsitektur Greenplum
- Mengapa gerakan dibutuhkan?
Yang lain
- Struktur Data Redis
- Prinsip Replikasi Master-Slave Redis
- Kebijakan Pembaruan Cache
- Tinjauan Redis Cluster
- ETCD Tinjauan
- Implementasi kunci terdistribusi
Sistem Terdistribusi
Protokol dan algoritma terdistribusi

- 2pc
- Teori topi
- Masalah Umum Bizantium (Konsensus)
- Paxos dasar
- RAFT - Pemilihan Kepemimpinan dan Replikasi Log
- Gosip - Gosip mencapai konsistensi akhir
- Quorum NWR - Konsistensi Kustom
⚗️ Middleware
- Pesan Middleware-RabbitMQ yang andal
Pemrograman Linux-Network
- Sinyal
- Set sinyal dan topeng sinyal
- Penciptaan suatu proses
- Pengantar Komunikasi Antar-Proses
- Daemon
- Protokol transmisi data yang andal
- Kontrol Kemacetan TCP
- Daftar masalah pemrograman soket (01)
- Daftar masalah pemrograman soket (02)
- Analisis Prinsip Epoll
- Epoll_event
- Proses jabat tangan https
- Model Proses Dasar Nginx dan Struktur Data Inti
⚡ Sistem Operasi
- Proses Linux, Utas dan Penjadwalan
- Memori virtual Linux
- Catatan Memori Linux (01)
? Golang
- Desain dan Penggunaan Saluran
- Desain Peta dan Waktu Perluasan
- Model GMP
- Tiga-Kolor Marks-Clear GC
? Kubernetes
- Mengapa Anda membutuhkan pod?
- Bagaimana API deklaratif diterapkan?
? C ++
umum
Pemrograman berorientasi objek
Todo
Kontrol Salin
- Salin tugas konstruksi dan salin
- LV vs RV
- Struktur seluler dan penugasan seluler
- Aturan tiga/lima
Templat dan pemrograman generik
- Penggunaan dasar template
- Referensi universal dan tipe masalah inferensi
- Sempurna ke depan
Ketik terkait
- Konversi Jenis Kasus
- Inferensi Jenis Otomatis (Otomatis)
- DeclType
Pemrograman fungsi
- Ekspresi Lambda
- Objek Callable - Std :: Function
Pointer Cerdas
- Heap, Stack, dan Raii: Cara Mengelola Sumber Daya di C ++
- Raii dan Smart Pointer
- shared_ptr
Pemrograman Bersamaan
- Proses Linux, Utas dan Penjadwalan
- Pembuatan dan pelaksanaan utas
- std :: async vs. std :: masa depan
- Mutex dan std :: lock_guard, std :: unik_lock
- Perubahan Status Pemberitahuan - Variabel Kondisi Posix
- Perubahan Status Pemberitahuan - Variabel Kondisi C ++
- Semaphore posix
Kompilasi dan tautan