psyduck
นอกจากนี้ยัง .xmind สถานที่อื่นในการใช้ Xmind เพื่อบันทึกปัญหา CS พื้นฐานรวมถึงไฟล์ต้นฉบับและส่งออกไฟล์. .pdf เวอร์ชัน XMIND คือ "XMIND 2020"
ในปี 2020 ใช้เวลาประมาณ 2 เดือนในการจัดระเบียบฐานความรู้ Xmind แรก: Zeromind เหตุผลที่ฉันสร้าง repo เพิ่มเติมเพื่อทำสิ่งเดียวกันก็เพราะในอีกด้านหนึ่งความงามของฉันเปลี่ยนไปและในทางกลับกันฉันมีความเข้าใจที่ลึกซึ้งยิ่งขึ้นเกี่ยวกับปัญหาที่สำคัญที่สุด แต่พื้นฐาน
ขงจื้อจะไม่หลอกลวงฉันโดยการทบทวนอดีตและเรียนรู้สิ่งใหม่ ในกระบวนการจัดเรียงจุดความรู้พื้นฐานฉันมีความเข้าใจในเนื้อหาเช่น CFS-Vruntime, ตัวแปรเงื่อนไข POSIX, TCP และ Epoll และฉันรู้สึกเหมือนฉันรู้ทันที
เหตุผลที่ฉันใช้ Xmind เพื่อบันทึกเนื้อหาเหล่านี้เป็นเพราะฉันชอบบรรทัดใน "Martian Rescue" มาก:
บางครั้งสถานการณ์ทั้งหมดจะไม่ดีสำหรับคุณ เมื่อสิ่งเลวร้ายทั้งหมดเกิดขึ้นด้วยกันคุณอาจคิดว่านี่คือจุดจบของฉัน ต้องเผชิญกับสถานการณ์นี้คุณยอมรับหรือหาวิธีแก้ปัญหาและนี่คือความหมายที่แท้จริงของทุกสิ่ง ในการแก้ปัญหาคุณคิดถึงวิธีต่าง ๆ ในการแก้ปัญหาหนึ่งแล้วแก้ปัญหาต่อไปทำซ้ำวัฏจักรและเมื่อคุณแก้ปัญหาเพียงพอคุณสามารถกลับบ้านได้
กล่าวอีกนัยหนึ่งเมื่อเผชิญกับปัญหาใหญ่คุณต้องเรียนรู้ที่จะแบ่งมันออกเป็นปัญหาเล็ก ๆ ทีละคนแล้วจัดการกับมันทีละคนนั่นคือ "การหารและเอาชนะมัน" นี่คือรูปภาพบางส่วนที่ช่วยให้คุณเข้าใจได้ดีขึ้นว่าโครงการนี้ทำอะไร:

- สารบัญ
- ฐานข้อมูล
- ระบบกระจาย
- มิดเดิลแวร์
- การเขียนโปรแกรมเครือข่าย Linux
- ระบบปฏิบัติการ
- กอลัน
- Kubernetes
- C ++
- ฐานข้อมูล
mysql
- ทำไม MySQL ใช้ B+Tree?
- โครงสร้างหน้าข้อมูล InnoDB
- ดัชนี InnoDB
- Innodb Wal
- Innodb Group Commit
- InnoDB undo log และ MVCC
- ล็อคทั่วโลกล็อคระดับตารางและล็อคแถว (ตอนที่ 1)
- ล็อคทั่วโลกล็อคระดับตารางและล็อคแถว (กลาง)
- ล็อคทั่วโลกล็อคระดับตารางและล็อคแถว (ตอนที่ 2)
- การเลือกคีย์หลัก
- เครื่องมือเพิ่มประสิทธิภาพที่ใช้ต้นทุน MySQL
- การวิเคราะห์สั้น ๆ เกี่ยวกับหลักการทำงานของ MySQL เข้าร่วม
- การจำลองแบบ MySQL - การจำลองแบบแบบแอสซิงโครนัสและแบบขนาน
- MySQL GTID และการจำลองแบบกึ่งซิงโครนัส
PostgreSQL
- ตารางรวมดัชนีและตารางกอง
- โครงสร้างการจัดเก็บ PostgreSQL
- MVCC ใน PostgreSQL
- บริบทหน่วยความจำใน PostgreSQL (MMeoryContext)
- โครงสร้างต้นไม้แบบสอบถาม PostgreSQL (แบบสอบถาม)
- RBO - การส่งเสริมการเชื่อมต่อย่อย (แนวคิดพื้นฐาน)
- RBO - การยกการเชื่อมต่อย่อย (กระบวนการเฉพาะ)
- Syscache ใน postgreSql
สีเขียว
- ภาพรวมสถาปัตยกรรม Greenplum
- ทำไมต้องมีการเคลื่อนไหว?
คนอื่น
- โครงสร้างข้อมูล Redis
- หลักการจำลองการจำลองแบบสแลฟมาสเตอร์
- นโยบายการอัปเดตแคช
- ภาพรวมคลัสเตอร์ Redis
- ภาพรวม etcd
- การดำเนินการล็อคแบบกระจาย
ระบบกระจาย
โปรโตคอลและอัลกอริทึมแบบกระจาย

- 2pc
- ทฤษฎีหมวก
- ปัญหาทั่วไปของ Byzantine (ฉันทามติ)
- paxos พื้นฐาน
- แพแพ - การเลือกตั้งผู้นำและการจำลองแบบบันทึก
- ซุบซิบ - ซุบซิบบรรลุความสอดคล้องขั้นสุดท้าย
- องค์ประชุม NWR - ความสอดคล้องที่กำหนดเอง
⚗มิดเดิลแวร์
- ข้อความที่เชื่อถือได้ Middleware-RabbitMq
การเขียนโปรแกรม Linux-network
- สัญญาณ
- ชุดสัญญาณและหน้ากากสัญญาณ
- การสร้างกระบวนการ
- การสื่อสารระหว่างกระบวนการรู้เบื้องต้น
- เสื้อกล้าม
- โปรโตคอลการส่งข้อมูลที่เชื่อถือได้ TCP
- การควบคุมความแออัดของ TCP
- รายการปัญหาการเขียนโปรแกรมซ็อกเก็ต (01)
- รายการปัญหาการเขียนโปรแกรมซ็อกเก็ต (02)
- การวิเคราะห์หลักการ epoll
- epoll_event
- กระบวนการจับมือกัน https
- โมเดลกระบวนการพื้นฐาน Nginx และโครงสร้างข้อมูลหลัก
⚡ระบบปฏิบัติการ
- กระบวนการ Linux เธรดและการกำหนดเวลา
- หน่วยความจำเสมือน Linux
- หมายเหตุหน่วยความจำ Linux (01)
- กอลัน
- การออกแบบและการใช้ช่อง
- การออกแบบแผนที่และเวลาขยายตัว
- รุ่น GMP
- เครื่องหมายสามสี GC
- Kubernetes
- ทำไมคุณถึงต้องการฝัก?
- API ประกาศใช้งานได้อย่างไร?
- C ++
ทั่วไป
การเขียนโปรแกรมเชิงวัตถุ
สิ่งที่ต้องทำ
คัดลอกการควบคุม
- คัดลอกการก่อสร้างและคัดลอกการกำหนด
- LV vs RV
- โครงสร้างมือถือและการกำหนดมือถือ
- กฎสาม/ห้า
เทมเพลตและการเขียนโปรแกรมทั่วไป
- การใช้เทมเพลตขั้นพื้นฐาน
- การอ้างอิงสากลและปัญหาการอนุมาน
- ไปข้างหน้าอย่างสมบูรณ์แบบ
ประเภทที่เกี่ยวข้อง
- การแปลงประเภทเคส
- การอนุมานประเภทอัตโนมัติ (อัตโนมัติ)
- ความน่าเบื่อหน่าย
การเขียนโปรแกรมฟังก์ชั่น
- การแสดงออกของแลมบ์ดา
- วัตถุที่เรียกได้ - std :: ฟังก์ชั่น
ตัวชี้อัจฉริยะ
- HEAP, Stack และ Raii: วิธีจัดการทรัพยากรใน C ++
- Raii และ Smart Pointer
- shared_ptr
การเขียนโปรแกรมพร้อมกัน
- กระบวนการ Linux เธรดและการกำหนดเวลา
- การสร้างและการดำเนินการของเธรด
- std :: async กับ std :: อนาคต
- mutex และ std :: lock_guard, std :: unique_lock
- การเปลี่ยนแปลงสถานะการแจ้งเตือน - ตัวแปรเงื่อนไข posix
- การเปลี่ยนแปลงสถานะการแจ้งเตือน - ตัวแปรเงื่อนไข C ++
- สัญญาณ posix
การรวบรวมและการเชื่อมโยง