# Psyduck
另一个用 XMind 记录 CS 基础问题的地方,同样提供了 `.xmind` 源文件以及导出的 `.pdf` 文件,XMind 版本为「XMind 2020」。
在 2020 年时,曾花了约 2 个月的时间整理了第一份 XMind 知识库: [ZeroMind](https://github.com/SmartKeyerror/ZeroMind)。
之所以额外创建一个 Repo 干同样的事情,是因为一方面自己的审美发生了变化,另一方面则是对那些最重要但基础的问题有了更深刻地理解。
温故而知新,孔子诚不欺我。在整理基础知识点的过程中,对诸如 CFS-vruntime、POSIX 条件变量、TCP 和 epoll 等内容有了自己的理解,有一种恍然大悟的感觉。
之所以使用 XMind 来记录这些内容,是因为我非常喜欢《火星救援》里面的一句台词:
> 有时候,所有的情况都会对你不利。所有的坏事一起发生,你就可能会想,就是这样了,这就是我的终点了。面对这种情况,你要么接受,要么想办法解决,这就是一切的真谛。解决问题,你想各种办法,解决一个问题,然后接着解决下一个问题,循环往复,等你解决了足够多的问题,你就可以回家了。
也就是说,面对一个大问题时需要学会将其分解成一个一个的小问题,然后逐一地处理,即"分而治之"。下面是一些图片,可以帮助你更好地了解这个项目做了什么:
![](Psyduck.png)
------
## :high_brightness: 目录
- [Database](#bento-Database)
- [Distributed System](#rocket-Distributed-System)
- [Middleware](#alembic-middleware)
- [Linux Network Programing](#fire-Linux-Network-Programing)
- [Operating System](#zap-Operating-System)
- [Golang](#paw_prints-Golang)
- [Kubernetes](#art-Kubernetes)
- [C++](#telescope-C++)
------
## :bento: Database
### MySQL
- [为什么 MySQL 使用 B+Tree?](https://smartkeyerror.oss-cn-shenzhen.aliyuncs.com/Psyduck/MySQL/%E4%B8%BA%E4%BB%80%E4%B9%88MySQL%E4%BD%BF%E7%94%A8B%2BTree.pdf)
- [InnoDB 数据页结构](https://smartkeyerror.oss-cn-shenzhen.aliyuncs.com/Psyduck/MySQL/InnoDB-Page.pdf)
- [深入浅出 InnoDB Index](https://smartkeyerror.oss-cn-shenzhen.aliyuncs.com/Psyduck/MySQL/%E6%B7%B1%E5%85%A5%E6%B5%85%E5%87%BA%20InnoDB%20Index.pdf)
- [InnoDB WAL](https://smartkeyerror.oss-cn-shenzhen.aliyuncs.com/Psyduck/MySQL/InnoDB-WAL.pdf)
- [InnoDB Group Commit](https://smartkeyerror.oss-cn-shenzhen.aliyuncs.com/Psyduck/MySQL/InnoDB%20Group%20Commit.pdf)
- [InnoDB undo log 与 MVCC](https://smartkeyerror.oss-cn-shenzhen.aliyuncs.com/Psyduck/MySQL/InnoDB-undo-log%E4%B8%8EMVCC.pdf)
- [全局锁、表级锁以及行锁(上)](https://smartkeyerror.oss-cn-shenzhen.aliyuncs.com/Psyduck/MySQL/%E5%85%A8%E5%B1%80%E9%94%81%E3%80%81%E8%A1%A8%E7%BA%A7%E9%94%81%E4%BB%A5%E5%8F%8A%E8%A1%8C%E9%94%81%EF%BC%88%E4%B8%8A%EF%BC%89.pdf)
- [全局锁、表级锁以及行锁(中)](https://smartkeyerror.oss-cn-shenzhen.aliyuncs.com/Psyduck/MySQL/%E5%85%A8%E5%B1%80%E9%94%81%E3%80%81%E8%A1%A8%E7%BA%A7%E9%94%81%E4%BB%A5%E5%8F%8A%E8%A1%8C%E9%94%81%EF%BC%88%E4%B8%AD%EF%BC%89.pdf)
- [全局锁、表级锁以及行锁(下)](https://smartkeyerror.oss-cn-shenzhen.aliyuncs.com/Psyduck/MySQL/%E5%85%A8%E5%B1%80%E9%94%81%E3%80%81%E8%A1%A8%E7%BA%A7%E9%94%81%E4%BB%A5%E5%8F%8A%E8%A1%8C%E9%94%81%EF%BC%88%E4%B8%8B%EF%BC%89.pdf)
- [主键的选择](https://smartkeyerror.oss-cn-shenzhen.aliyuncs.com/Psyduck/MySQL/%E4%B8%BB%E9%94%AE%E7%9A%84%E9%80%89%E6%8B%A9.pdf)
- [MySQL Cost-Based Optimizer](https://smartkeyerror.oss-cn-shenzhen.aliyuncs.com/Psyduck/MySQL/MySQL%20Cost%20Based%20Optimizer.pdf)
- [MySQL Join 工作原理浅析](https://smartkeyerror.oss-cn-shenzhen.aliyuncs.com/Psyduck/MySQL/MySQL%20JOIN%20%E5%B7%A5%E4%BD%9C%E5%8E%9F%E7%90%86%E6%B5%85%E6%9E%90.pdf)
- [MySQL Replication——异步与并行复制](https://smartkeyerror.oss-cn-shenzhen.aliyuncs.com/Psyduck/MySQL/MySQL%20%E5%BC%82%E6%AD%A5%E5%A4%8D%E5%88%B6.pdf)
- [MySQL GTID 与半同步复制](https://smartkeyerror.oss-cn-shenzhen.aliyuncs.com/Psyduck/MySQL/MySQL%20GTID%20%E4%B8%8E%E5%8D%8A%E5%90%8C%E6%AD%A5%E5%A4%8D%E5%88%B6.pdf)
### PostgreSQL
- [索引聚集表与堆表](https://smartkeyerror.oss-cn-shenzhen.aliyuncs.com/Psyduck/PostgreSQL/%E6%95%B0%E6%8D%AE%E7%BB%84%E7%BB%87%E6%A0%BC%E5%BC%8F.pdf)
- [PostgreSQL 存储结构](https://smartkeyerror.oss-cn-shenzhen.aliyuncs.com/Psyduck/PostgreSQL/PostgreSQL%20%E5%AD%98%E5%82%A8%E7%BB%93%E6%9E%84.pdf)
- [postgreSQL 中的 MVCC](https://smartkeyerror.oss-cn-shenzhen.aliyuncs.com/Psyduck/PostgreSQL/PostgreSQL%20%E4%B8%AD%E7%9A%84%20MVCC.pdf)
- [PostgreSQL 中的内存上下文(MmeoryContext)](https://smartkeyerror.oss-cn-shenzhen.aliyuncs.com/Psyduck/PostgreSQL/MemoryContext.pdf)
- [PostgreSQL 查询树结构(Query)](https://smartkeyerror.oss-cn-shenzhen.aliyuncs.com/Psyduck/PostgreSQL/Query%20Tree.pdf)
- [RBO——提升子连接(基本概念)](https://smartkeyerror.oss-cn-shenzhen.aliyuncs.com/Psyduck/PostgreSQL/%E6%8F%90%E5%8D%87%E5%AD%90%E8%BF%9E%E6%8E%A5%EF%BC%88%E5%9F%BA%E6%9C%AC%E6%A6%82%E5%BF%B5%EF%BC%89.pdf)
- [RBO——提升子连接(具体过程)](https://smartkeyerror.oss-cn-shenzhen.aliyuncs.com/Psyduck/PostgreSQL/%E6%8F%90%E5%8D%87%E5%AD%90%E8%BF%9E%E6%8E%A5%EF%BC%88%E5%85%B7%E4%BD%93%E8%BF%87%E7%A8%8B%EF%BC%89.pdf)
- [PostgreSQL 中的 SysCache](https://smartkeyerror.oss-cn-shenzhen.aliyuncs.com/Psyduck/PostgreSQL/SysCache.pdf)
### Greenplum
- [Greenplum 架构概览](https://smartkeyerror.oss-cn-shenzhen.aliyuncs.com/Psyduck/Greenplum/Greenplum%20%E6%9E%B6%E6%9E%84%E6%A6%82%E8%A7%88.pdf)
- [为什么需要 Motion?](https://smartkeyerror.oss-cn-shenzhen.aliyuncs.com/Psyduck/Greenplum/%E4%B8%BA%E4%BB%80%E4%B9%88%E9%9C%80%E8%A6%81%20Motion.pdf)
### Others
- [Redis 数据结构](https://smartkeyerror.oss-cn-shenzhen.aliyuncs.com/Psyduck/redis/Redis%20%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84.pdf)
- [Redis 主从复制原理](https://smartkeyerror.oss-cn-shenzhen.aliyuncs.com/Psyduck/redis/Redis%20%E4%B8%BB%E4%BB%8E%E5%A4%8D%E5%88%B6.pdf)
- [缓存更新的策略](https://smartkeyerror.oss-cn-shenzhen.aliyuncs.com/Psyduck/redis/%E7%BC%93%E5%AD%98%E6%9B%B4%E6%96%B0%E7%9A%84%E7%AD%96%E7%95%A5.pdf)
- [Redis Cluster 概述](https://smartkeyerror.oss-cn-shenzhen.aliyuncs.com/Psyduck/redis/Redis%20Cluster%20%E6%A6%82%E8%BF%B0.pdf)
- [etcd 概述](https://smartkeyerror.oss-cn-shenzhen.aliyuncs.com/Psyduck/etcd/etcd%E6%A6%82%E8%BF%B0.pdf)
- [分布式锁的实现](https://smartkeyerror.oss-cn-shenzhen.aliyuncs.com/Psyduck/redis/%E5%88%86%E5%B8%83%E5%BC%8F%E9%94%81%E7%9A%84%E5%AE%9E%E7%8E%B0.pdf)
------
## :rocket: Distributed System
### 分布式协议与算法
![](distributed-system/roadmap.png)
- [2PC](https://smartkeyerror.oss-cn-shenzhen.aliyuncs.com/Psyduck/distributed-system/2PC.pdf)
- [CAP 理论](https://smartkeyerror.oss-cn-shenzhen.aliyuncs.com/Psyduck/distributed-system/CAP.pdf)
- [拜占庭将军问题(共识)](https://smartkeyerror.oss-cn-shenzhen.aliyuncs.com/Psyduck/distributed-system/%E6%8B%9C%E5%8D%A0%E5%BA%AD%E5%B0%86%E5%86%9B%E9%97%AE%E9%A2%98.pdf)
- [Basic Paxos](https://smartkeyerror.oss-cn-shenzhen.aliyuncs.com/Psyduck/distributed-system/Basic%20Paxos.pdf)
- [Raft——领导选举与日志复制](https://smartkeyerror.oss-cn-shenzhen.aliyuncs.com/Psyduck/distributed-system/Raft.pdf)
- [Gossip——流言蜚语实现最终一致性](https://smartkeyerror.oss-cn-shenzhen.aliyuncs.com/Psyduck/distributed-system/Gossip.pdf)
- [Quorum NWR——定制一致性](https://smartkeyerror.oss-cn-shenzhen.aliyuncs.com/Psyduck/distributed-system/Quorum%20NWR.pdf)
---
## :alembic: Middleware
- [可靠消息中间件——RabbitMQ](https://smartkeyerror.oss-cn-shenzhen.aliyuncs.com/Psyduck/middleware/RabbitMQ.pdf)
------
## :fire: Linux-Network-Programing
- [信号](https://smartkeyerror.oss-cn-shenzhen.aliyuncs.com/Psyduck/linux-network/%E4%BF%A1%E5%8F%B7.pdf)
- [信号集与信号掩码](https://smartkeyerror.oss-cn-shenzhen.aliyuncs.com/Psydu
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Record CS knowlegement with XMind, version 2.0. 使用 XMind 记录 Linux 操作系统,网络,C++,Golang 以及数据库的一些设计.zip 适合学习/练手、毕业设计、课程设计、期末/期中/大作业、工程实训、相关项目/竞赛学习等。 项目具有较高的学习借鉴价值,也可直接拿来修改复现。可以在这些基础上学习借鉴进行修改和扩展,实现其它功能。 可放心下载学习借鉴,你会有所收获。 可放心下载学习借鉴,你会有所收获。 可放心下载学习借鉴,你会有所收获。 —— 博主领域:嵌入式领域&人工智能&软件开发。 适合学习/练手、毕业设计、课程设计、期末/期中/大作业、工程实训、相关项目/竞赛学习等。 项目具有较高的学习借鉴价值,也可直接拿来修改复现。可以在这些基础上学习借鉴进行修改和扩展,实现其它功能。 可放心下载学习借鉴,你会有所收获。 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。
资源推荐
资源详情
资源评论
收起资源包目录
使用 XMind 记录 Linux 操作系统,网络,C++,Golang 以及数据库的一些设计 (206个子文件)
main.c 2KB
main.cpp 1KB
main.cpp 670B
paxos.drawio 9KB
GMP.drawio 8KB
nginx.drawio 8KB
HTTPS.drawio 6KB
k8s.drawio 5KB
docker.drawio 5KB
redis-replication.drawio 5KB
redo-log&binlog.drawio 4KB
MySQL-Join.drawio 4KB
MQ-Design.drawio 4KB
nginx-data-structure.drawio 3KB
golang-map-and-channel.drawio 556B
.gitignore 11B
alternately_print_test.go 2KB
goroutine_leak_test.go 2KB
mutex_test.go 2KB
race_test.go 1KB
memory_reordering_test.go 1001B
once_test.go 866B
rwmutex_test.go 514B
smart_ptr.hpp 2KB
blocking_queue.hpp 1KB
README.md 15KB
TCP-Connect-And-Close.md 4KB
SYN-Flood.md 3KB
HTTP-And-HTTPS.md 3KB
TCP-Reliability.md 2KB
Enter-URL-On-Browser.md 2KB
README.md 1KB
TCP-And-UDP.md 862B
README.md 421B
go.mod 39B
Linux-Virtual-Memory.pdf 1.15MB
MemoryContext.pdf 1.13MB
Raft.pdf 1.04MB
MySQL Cost Based Optimizer.pdf 1.02MB
MySQL 异步复制.pdf 987KB
1. Linux 进程、线程与调度.pdf 976KB
提升子连接(基本概念).pdf 967KB
提升子连接(具体过程).pdf 966KB
GC.pdf 893KB
Redis Cluster 概述.pdf 841KB
声明式 API 是如何实现的.pdf 802KB
Query Tree.pdf 800KB
Redis 主从复制.pdf 738KB
Greenplum 架构概览.pdf 735KB
SysCache.pdf 734KB
缓存更新的策略.pdf 722KB
3. 移动构造与移动赋值.pdf 712KB
3. 完美转发.pdf 710KB
2. 左值与右值.pdf 708KB
map.pdf 685KB
全局锁、表级锁以及行锁(中).pdf 673KB
Basic Paxos.pdf 648KB
2PC.pdf 634KB
MySQL GTID 与半同步复制.pdf 631KB
1. 拷贝构造与拷贝赋值.pdf 625KB
Linux 内存杂记(01).pdf 610KB
7. POSIX 信号量.pdf 581KB
1. Template.pdf 578KB
Gossip.pdf 569KB
3. decltype.pdf 561KB
2. 万能引用与类型推断问题.pdf 557KB
4. 三五法则.pdf 556KB
3. shared_ptr.pdf 539KB
Quorum NWR.pdf 537KB
2. RAII与智能指针.pdf 527KB
可靠传输协议—TCP.pdf 523KB
G-M-P模型.pdf 519KB
1. 强制类型转换.pdf 518KB
全局锁、表级锁以及行锁(上).pdf 516KB
TCP拥塞控制.pdf 516KB
2. 可调用对象 function.pdf 513KB
1. 堆、栈与 RAII.pdf 511KB
channel.pdf 502KB
InnoDB Group Commit.pdf 497KB
RabbitMQ.pdf 495KB
PostgreSQL 存储结构.pdf 492KB
2. 自动类型推断(auto).pdf 491KB
1. lambda 表达式.pdf 484KB
1. const.pdf 483KB
etcd概述.pdf 479KB
InnoDB-Page.pdf 468KB
nginx.pdf 462KB
为什么需要 Motion.pdf 462KB
socket 编程问题一览(01).pdf 457KB
InnoDB-WAL.pdf 449KB
全局锁、表级锁以及行锁(下).pdf 446KB
主键的选择.pdf 436KB
MySQL JOIN 工作原理浅析.pdf 436KB
epoll 原理剖析.pdf 416KB
Redis 数据结构.pdf 416KB
深入浅出 InnoDB Index.pdf 406KB
数据组织格式.pdf 404KB
拜占庭将军问题.pdf 394KB
HTTPS.pdf 393KB
PostgreSQL 中的 MVCC.pdf 383KB
共 206 条
- 1
- 2
- 3
资源评论
阿齐Archie
- 粉丝: 1w+
- 资源: 2301
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 2015高中信息技术excel操作题及素材(精品文档).xls
- SW3518S全协议快充USB Type-c接口电源模块硬件参考设计评估版硬件(原理图 +pcb)+封装库文件.zip
- 基于深度强化学习算法实现多星对区域目标观测的规划python源码+数据集+模型+超详细注释.zip
- RT1052+SDRAM(IS42S16160) +SIM7600CE(PCIE接口封装)控制板硬件(原理图+PCB)+封装库
- 2017大学英语四级词汇-excel-列表版(精品文档).xls
- 2017版国家医保药品目录(excel版)完整版.xls
- 基于STM32F103单片机设计的无刷电机控制板硬件(原理图+PCB+BOM)+MCU软件控制源码+文档资料.zip
- 肺结节检测数据集VOC+YOLO格式1186张1类别.zip
- Faster-RCNN基于知识蒸馏的目标检测模型增量深度学习方法python源码+项目运行说明.zip
- 2018年考勤表——excel版.xls
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功