Psyduck
Xmindを使用して基本的なCS問題を記録するもう1つの場所も.xmindソースファイルとエクスポート.pdfファイル。 Xmindバージョンは「Xmind 2020」です。
2020年には、最初のXmindナレッジベースであるZeromindを整理するのに約2か月かかりました。私が同じことをするために追加のレポを作成した理由は、一方で私の美学が変わったためであり、一方で、最も重要であるが基本的な問題をより深く理解しているからです。
孔子は過去をレビューし、新しいことを学ぶことによって私を欺くことはありません。基本的な知識ポイントを整理する過程で、CFS-Vruntime、Posix条件変数、TCP、Epollなどのコンテンツについて自分で理解しています。
Xmindを使用してこれらの内容を記録する理由は、「Martian Rescue」のラインが非常に好きだからです。
時々、すべての状況があなたにとって悪いでしょう。すべての悪いことが一緒に起こるとき、あなたはそれだけだと思うかもしれません、これが私の終わりです。この状況に直面して、あなたはそれを受け入れるか、それを解決する方法を見つけるかのどちらかです。これはすべての真の意味です。問題を解決するために、1つの問題を解決するさまざまな方法を考え、次の問題を解決し、サイクルを繰り返し、十分な問題を解決すると家に帰ることができます。
言い換えれば、大きな問題に直面しているとき、あなたはそれを小さな問題に1つずつ分解してから、1つずつ、つまり「分割して征服する」ことを学ぶ必要があります。ここに、このプロジェクトが何をするかをよりよく理解するのに役立つ写真がいくつかあります。

?目次
- データベース
- 分散システム
- ミドルウェア
- Linuxネットワークプログラミング
- オペレーティング·システム
- ゴラン
- 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マスタースレーブレプリケーションの原則
- キャッシュ更新ポリシー
- Redisクラスターの概要
- などの概要
- 分散ロックの実装
分散システム
分散プロトコルとアルゴリズム

- 2PC
- キャップ理論
- ビザンチンの一般的な問題(コンセンサス)
- 基本的なパクス
- ラフト - リーダーシップ選挙とログレプリケーション
- ゴシップ - ゴシップは最終的な一貫性を達成します
- Quorum NWR - カスタムの一貫性
minderwareミドルウェア
- 信頼できるメッセージMiddleware-rabbitmq
Linux-Networkプログラミング
- 信号
- 信号セットと信号マスク
- プロセスの作成
- インタープロセス通信の紹介
- デーモン
- 信頼できるデータ送信プロトコル-TCP
- TCP混雑制御
- ソケットプログラミングの問題のリスト(01)
- ソケットプログラミングの問題のリスト(02)
- epoll原則の分析
- epoll_event
- HTTPSハンドシェイクプロセス
- nginx基本プロセスモデルとコアデータ構造
⚡オペレーティングシステム
- Linuxプロセス、スレッド、スケジューリング
- Linux仮想メモリ
- Linuxメモリノート(01)
?ゴラン
- チャネルの設計と使用
- マップ設計と拡張タイミング
- GMPモデル
- 3色のマーククリアGC
? Kubernetes
- なぜポッドが必要なのですか?
- 宣言的なAPIはどのように実装されていますか?
? C ++
一般
オブジェクト指向プログラミング
トト
制御をコピーします
- 建設をコピーして割り当てをコピーします
- LV対RV
- モバイル構造とモバイル割り当て
- 3/5のルール
テンプレートと一般的なプログラミング
- テンプレートの基本的な使用
- ユニバーサルリファレンスおよびタイプの推論の問題
- 完璧な前方
タイプ関連
- ケースタイプ変換
- 自動タイプの推論(自動)
- decltype
関数プログラミング
- ラムダの表現
- 呼び出し可能なオブジェクト-Std :: function
スマートポインター
- ヒープ、スタック、RAII:C ++でリソースを管理する方法
- Raiiとスマートポインター
- shared_ptr
同時プログラミング
- Linuxプロセス、スレッド、スケジューリング
- スレッドの作成と実行
- std :: async vs. std :: future
- Mutex and std :: lock_guard、std :: unique_lock
- 通知ステータスの変更 - Posix条件変数
- 通知ステータスの変更-C ++条件変数
- Posixセマフォ
編集とリンク