Псидак
Еще одно место для использования Xmind для записи основных задач CS также .xmind . .pdf файлы. Версия Xmind "Xmind 2020".
В 2020 году потребовалось около 2 месяцев, чтобы организовать первую базу знаний Xmind: Zeromind. Причина, по которой я создал дополнительную репо, чтобы сделать то же самое, заключается в том, что, с одной стороны, моя эстетика изменилась, а с другой стороны, у меня более глубокое понимание самых важных, но основных проблем.
Конфуций никогда не обманет меня, просмотрев прошлое и изучая новое. В процессе сортировки основных моментов знаний у меня есть собственное понимание контента, такого как CFS-Vruntime, переменные условия POSIX, TCP и Epoll, и я чувствую, что внезапно осознаю это.
Причина, по которой я использую Xmind для записи этого содержимого, заключается в том, что мне очень нравится линия в «Марсианском спасении»:
Иногда все ситуации будут плохими для вас. Когда все плохие вещи происходят вместе, вы можете подумать, вот и все, это мой конец. Столкнувшись с этой ситуацией, вы либо принимаете ее, либо найдете способ решить ее, и это истинное значение всего. Чтобы решить проблему, вы думаете о различных способах решения одной проблемы, а затем решаете следующую проблему, повторяя цикл, и когда вы решаете достаточно проблем, вы можете пойти домой.
Другими словами, при столкновении с большой проблемой вам нужно научиться разбить его на небольшие проблемы один за другим, а затем справляться с ней один за другим, то есть «разделение и завоевание». Вот несколько фотографий, которые могут помочь вам лучше понять, что делает этот проект:

? Оглавление
- База данных
- Распределенная система
- Промежуточное программное обеспечение
- Программирование сети Linux
- Операционная система
- Голанг
- Kubernetes
- C ++
? База данных
Mysql
- Почему MySQL использует B+дерево?
- Структура страницы данных InnoDB
- Индекс Innodb
- Innodb Wal
- Innodb Group Commit
- Innodb undo log и mvcc
- Глобальная блокировка, блокировка на уровне таблицы и блокировка строк (часть 1)
- Глобальная блокировка, блокировка на уровне таблицы и блокировка строк (середина)
- Глобальная блокировка, блокировка на уровне таблицы и блокировка строк (часть 2)
- Выбор первичного ключа
- MySQL Оптимизатор на основе стоимости
- Краткий анализ принципа работы MySQL Join
- Репликация MySQL - асинхронная и параллельная репликация
- MySQL GTID и полусинхронная репликация
Postgresql
- Индексные агрегированные таблицы и таблицы кучи
- PostgreSQL Storage Structure
- MVCC в Postgresql
- Контекст памяти в PostgreSQL (MmeoryContext)
- Postgresql Структура дерева (запрос)
- RBO - продвижение подключения (базовая концепция)
- RBO - поднятие подключения (конкретный процесс)
- Syscache в Postgresql
Greenplum
- Обзор архитектуры Greenplum
- Зачем нужно движение?
Другие
- Redis Структура данных
- Принцип репликации мастер-раба Redis
- Политика обновления кэша
- Redis Cluster Обзор
- ETCD Обзор
- Внедрение распределенных замков
Распределенная система
Распределенные протоколы и алгоритмы

- 2pc
- Теория CAP
- Византийская общая проблема (консенсус)
- Основные Паксос
- Плот - лидерские выборы и репликация журнала
- Сплетни - сплетни достигают окончательной последовательности
- Quorum NWR - пользовательская последовательность
⚗ Промежуточное программное обеспечение
- Надежное сообщение промежуточное программное обеспечение Rabbitmq
Linux-Network-программирование
- Сигнал
- Набор сигналов и маска сигнала
- Создание процесса
- Введение в межпроцессное общение
- Демон
- Надежный протокол передачи данных TCP
- Контроль заторов TCP
- Список задач программирования сокетов (01)
- Список задач программирования сокетов (02)
- Анализ принципа Epoll
- epoll_event
- HTTPS Processe
- Nginx Basic Process Model и основная структура данных
⚡ Операционная система
- Процессы Linux, потоки и планирование
- Виртуальная память Linux
- Примечания памяти Linux (01)
? Голанг
- Проектирование и использование канала
- Дизайн карты и сроки расширения
- GMP -модель
- Трехцветные отметки GC
? Kubernetes
- Зачем вам стручок?
- Как реализуется декларативный API?
? C ++
общий
Объектно-ориентированное программирование
Тодо
Контроль копий
- Копировать строительство и назначение копирования
- LV против RV
- Мобильная структура и мобильное задание
- Три/пять правил
Шаблон и общее программирование
- Основное использование шаблона
- Универсальная справочная справка и проблемы с выводом
- Идеальный вперед
Тип связан
- Случай тип преобразования
- Автоматический вывод типа (Авто)
- заявка
Функциональное программирование
- Lambda выражение
- Callable Object - std :: function
Умный указатель
- Куча, стек и raii: как управлять ресурсами в C ++
- Райи и умный указатель
- shared_ptr
Одновременное программирование
- Процессы Linux, потоки и планирование
- Создание и выполнение потоков
- std :: async vs. std :: future
- Mutex и std :: lock_guard, std :: unique_lock
- Изменения статуса уведомления - переменная условия позиции
- Изменения статуса уведомления - переменная условия C ++
- Posix Semaphore
Компиляция и связывание