psyduck
기본 CS 문제를 기록하기 위해 Xmind를 사용하는 또 다른 장소도 .xmind xmind 소스 파일 및 내보내려 .pdf 파일. Xmind 버전은 "Xmind 2020"입니다.
2020 년에는 첫 번째 Xmind Knowledge Base : Zeromind를 조직하는 데 약 2 개월이 걸렸습니다. 똑같은 일을하기 위해 추가 리포를 만든 이유는 한편으로는 미학이 바뀌었고 다른 한편으로는 가장 중요하지만 기본적인 문제에 대해 더 깊이 이해하고 있기 때문입니다.
공자는 과거를 검토하고 새로운 것을 배우면서 나를 속이지 않을 것입니다. 기본 지식 포인트를 분류하는 과정에서 CFS-Vruntime, Posix 조건 변수, TCP 및 Epoll과 같은 내용에 대한 자신의 이해를 가지고 있으며 갑자기 깨닫는 것처럼 느낍니다.
Xmind를 사용하여 이러한 내용을 녹음하는 이유는 "Martian Rescue"의 선을 매우 좋아하기 때문입니다.
때로는 모든 상황이 당신에게 나쁘다. 모든 나쁜 일이 함께 일어날 때, 당신은 그것이 생각할 수도 있습니다. 이것이 내 끝입니다. 이 상황에 직면하여, 당신은 그것을 받아들이거나 그것을 해결할 수있는 방법을 찾습니다. 이것이 모든 것의 진정한 의미입니다. 문제를 해결하기 위해 하나의 문제를 해결 한 다음 다음 문제를 해결하고주기를 반복하고 충분한 문제를 해결하면 집에 갈 수 있습니다.
다시 말해서, 큰 문제에 직면 할 때, 당신은 그것을 작은 문제로 하나씩 분해 한 다음, 그것을 하나씩 다루는 법을 배워야합니다. 다음은이 프로젝트가 무엇을 더 잘 이해하는 데 도움이되는 사진입니다.

? 목차
- 데이터 베이스
- 분산 시스템
- 미들웨어
- 리눅스 네트워크 프로그래밍
- 운영 체제
- 골랑
- Kubernetes
- C ++
? 데이터 베이스
MySQL
- MySQL은 왜 B+트리를 사용합니까?
- InnoDB 데이터 페이지 구조
- InnoDB 인덱스
- Innodb Wal
- InnoDB 그룹 커밋
- Innodb Undo Log 및 MVCC
- 글로벌 잠금, 테이블 레벨 잠금 및 행 잠금 (1 부)
- 글로벌 잠금, 테이블 레벨 잠금 및 행 잠금 (중간)
- 글로벌 잠금, 테이블 레벨 잠금 및 행 잠금 (2 부)
- 기본 키 선택
- MySQL 비용 기반 최적화기
- MySQL 조인의 작업 원리에 대한 간단한 분석
- MySQL 복제 - 동기 및 병렬 복제
- MySQL GTID 및 반 동시성 복제
Postgresql
- 인덱스 집계 테이블 및 힙 테이블
- PostgreSQL 저장 구조
- PostgreSQL의 MVCC
- postgresql의 메모리 컨텍스트 (mmeorycontext)
- PostgreSQL 쿼리 트리 구조 (쿼리)
- RBO- 하위 연결 촉진 (기본 개념)
- RBO- 리프팅 하위 연결 (특정 프로세스)
- postgresql의 syscache
그린 플럼
- GreenPlum 아키텍처 개요
- 왜 움직임이 필요합니까?
기타
- Redis 데이터 구조
- Redis Master-Slave 복제 원칙
- 캐시 업데이트 정책
- Redis 클러스터 개요
- etcd 개요
- 분산 잠금 장치 구현
분산 시스템
분산 프로토콜 및 알고리즘

- 2pc
- 캡 이론
- 비잔틴 일반 문제 (합의)
- 기본 Paxos
- 래프트 - 리더십 선거 및 통나무 복제
- 가십 - 가십은 최종 일관성을 달성합니다
- Quorum NWR - 사용자 정의 일관성
⚗️ 바늘 미들웨어
- 신뢰할 수있는 메시지 Middleware-Rabbitmq
Linux-Network 프로그래밍
- 신호
- 신호 세트 및 신호 마스크
- 과정의 생성
- 프로세스 간 통신 소개
- 악마
- 신뢰할 수있는 데이터 전송 프로토콜 -TCP
- TCP 정체 제어
- 소켓 프로그래밍 문제 목록 (01)
- 소켓 프로그래밍 문제 목록 (02)
- 에폴 원리의 분석
- epoll_event
- HTTPS 핸드 셰이크 프로세스
- NGINX 기본 프로세스 모델 및 핵심 데이터 구조
⚡ 운영 체제
- 리눅스 프로세스, 스레드 및 스케줄링
- Linux 가상 메모리
- 리눅스 메모리 노트 (01)
? 골랑
- 채널의 설계 및 사용
- 지도 설계 및 확장 타이밍
- GMP 모델
- 3 색 마크 클리어 GC
? Kubernetes
- 왜 포드가 필요한가요?
- 선언적 API는 어떻게 구현됩니까?
? C ++
흔한
객체 지향 프로그래밍
TODO
복사 제어
- 건설 및 사본 할당을 복사하십시오
- LV 대 RV
- 모바일 구조 및 모바일 할당
- 3/5 규칙
템플릿 및 일반 프로그래밍
- 템플릿의 기본 사용
- 보편적 참조 및 유형 추론 문제
- 완벽한 전진
유형 관련
- 케이스 유형 변환
- 자동 유형 추론 (자동)
- decltype
기능 프로그래밍
- 람다 표현
- Callable Object —Std :: 함수
스마트 포인터
- 힙, 스택 및 RAII : C ++에서 리소스를 관리하는 방법
- Raii와 스마트 포인터
- shared_ptr
동시 프로그래밍
- 리눅스 프로세스, 스레드 및 스케줄링
- 스레드의 생성 및 실행
- STD :: Async vs. std :: Future
- MUTEX 및 STD :: LOCK_GUARD, std :: 고유 한
- 알림 상태 변경 —Posix 조건 변수
- 알림 상태 변경 - C ++ 조건 변수
- posix semaphore
컴파일 및 링크