Psyduck
Outro local para usar o XMind para registrar problemas básicos de CS também é .xmind arquivos de origem e arquivos .pdf exportados. A versão xmind é "xmind 2020".
Em 2020, levou cerca de 2 meses para organizar a primeira base de conhecimento XMIND: Zeromind. A razão pela qual eu criei um repositório adicional para fazer a mesma coisa é porque, por um lado, minha estética mudou e, por outro lado, tenho uma compreensão mais profunda dos problemas mais importantes, mas básicos.
Confúcio nunca me enganará revisando o passado e aprendendo o novo. No processo de resolver pontos básicos de conhecimento, tenho meu próprio entendimento de conteúdo como CFS-Vuntime, variáveis de condição POSIX, TCP e Epoll, e sinto que de repente percebo.
A razão pela qual eu uso o Xmind para gravar esses conteúdos é porque eu gosto muito de uma linha no "Martian Rescue":
Às vezes, todas as situações serão ruins para você. Quando todas as coisas ruins acontecem juntas, você pode pensar, é isso, esse é o meu fim. Diante dessa situação, você a aceita ou encontra uma maneira de resolvê -la, e esse é o verdadeiro significado de tudo. Para resolver o problema, você pensa em várias maneiras de resolver um problema e, em seguida, resolver o próximo problema, repetir o ciclo e, quando resolver problemas suficientes, pode ir para casa.
Em outras palavras, ao enfrentar um grande problema, você precisa aprender a dividi -lo em pequenos problemas, um por um e depois lidar com isso um a um, ou seja, "dividindo e conquistando". Aqui estão algumas fotos que podem ajudá -lo a entender melhor o que este projeto faz:

? Índice
- Banco de dados
- Sistema distribuído
- Middleware
- Programação de rede Linux
- Sistema operacional
- Golang
- Kubernetes
- C ++
? Banco de dados
Mysql
- Por que o MySQL usa a árvore B+?
- Estrutura da página de dados innodb
- Índice Innodb
- Innodb Wal
- COMPRIMENTO DO GRUPO INNODB
- InNodb Desfazer log e MVCC
- Bloqueio global, bloqueio no nível da mesa e bloqueio de linha (Parte 1)
- Bloqueio global, bloqueio no nível da mesa e bloqueio de linha (meio)
- Bloqueio global, bloqueio no nível da mesa e bloqueio de linha (parte 2)
- Seleção de chave primária
- Otimizador baseado em custos MySQL
- Uma breve análise do princípio de trabalho do MySQL se juntando
- Replicação MySQL - replicação asíncrona e paralela
- MySQL GTID e replicação semi-síncrona
PostGresql
- Tabelas e mesas agregadas do índice
- Estrutura de armazenamento PostGresql
- MVCC no PostgreSQL
- Contexto da memória no PostGresql (MMeoryContext)
- Estrutura da árvore de consulta PostGresql (consulta)
- RBO - Promoção da subconexão (conceito básico)
- RBO - Subconecção de levantamento (processo específico)
- Syscache no PostgreSQL
Greenplum
- Visão geral da arquitetura Greenplum
- Por que o movimento é necessário?
Outros
- Estrutura de dados Redis
- Princípio de replicação de escravo mestre de Redis
- Política de atualização de cache
- Visão geral do cluster Redis
- Visão geral etcd
- Implementação de bloqueios distribuídos
Sistema distribuído
Protocolos e algoritmos distribuídos

- 2pc
- Teoria do cap
- Problema geral bizantino (consenso)
- Paxos básico
- RAFT - Eleição de liderança e replicação de log
- Fofoca - fofoca atinge a consistência final
- Quorum nwr - consistência personalizada
Middleware Middleware
- Mensagem confiável Middleware-RabbitMQ
Linux-Network-Programação
- Sinal
- Conjunto de sinal e máscara de sinal
- Criação de um processo
- Introdução à comunicação entre processos
- Daemon
- Protocolo de transmissão de dados confiável-tcp
- Controle de congestionamento do TCP
- Uma lista de problemas de programação de soquete (01)
- Uma lista de problemas de programação de soquete (02)
- Análise do Princípio do Epoll
- epoll_event
- Processo de handshake HTTPS
- Modelo de processo básico do nginx e estrutura de dados do núcleo
⚡ Sistema operacional
- Processos Linux, threads e agendamento
- Linux Memória virtual
- Notas de memória Linux (01)
? Golang
- Projetar e usar o canal
- Design de mapa e tempo de expansão
- Modelo GMP
- Marcas de três cores Clear GC
? Kubernetes
- Por que você precisa de uma vagem?
- Como uma API declarativa é implementada?
? C ++
comum
Programação orientada a objetos
PENDÊNCIA
Controle de cópia
- Copiar a construção e cópia da tarefa
- LV vs RV
- Estrutura móvel e atribuição móvel
- Três/cinco regras
Modelo e programação genérica
- Uso básico do modelo
- Referência universal e problemas de inferência
- Avanço perfeito
Tipo relacionado
- Tipo de casos Conversão
- Inferência de tipo automático (automóvel)
- dtype
Programação da função
- expressão lambda
- Objeto chamável - Função Sstd ::
Ponteiro inteligente
- Heap, Stack e RAII: como gerenciar recursos em C ++
- Raii e ponteiro inteligente
- shared_ptr
Programação simultânea
- Processos Linux, threads e agendamento
- Criação e execução de threads
- STD :: Async vs. STD :: Future
- Mutex e std :: Lock_guard, std :: Único_lock
- Alterações do status de notificação - variável de condição posix
- Alterações do status de notificação - variável de condição c ++
- Posix semáforo
Compilação e vinculação