psyduck
يتم .pdf .xmind مكان آخر لاستخدام XMind لتسجيل مشكلات CS الأساسية. إصدار Xmind هو "Xmind 2020".
في عام 2020 ، استغرق الأمر حوالي شهرين لتنظيم قاعدة المعرفة الأولى XMind: Zeromind. السبب في أنني أنشأت ريبوًا إضافيًا لفعل الشيء نفسه هو أنه من ناحية ، تغيرت جماليتي ، ومن ناحية أخرى ، لدي فهم أعمق للأهم القضايا الأساسية.
لن يخدعني كونفوشيوس أبدًا من خلال مراجعة الماضي وتعلم الجديد. في عملية فرز نقاط المعرفة الأساسية ، لدي فهمي الخاص للمحتوى مثل CFS-vruntime ، ومتغيرات حالة POSIX ، TCP و EPOLL ، وأشعر أنني أدرك ذلك فجأة.
السبب في أنني أستخدم Xmind لتسجيل هذه المحتويات هو أنني أحب خطًا في "Martian Rescue" كثيرًا:
في بعض الأحيان ، ستكون جميع المواقف سيئة بالنسبة لك. عندما تحدث كل الأشياء السيئة معًا ، قد تعتقد ، هذا كل شيء ، هذه هي نهايتي. في مواجهة هذا الموقف ، إما أن تقبله أو تجد طريقة لحلها ، وهذا هو المعنى الحقيقي لكل شيء. لحل المشكلة ، تفكر في طرق مختلفة لحل مشكلة واحدة ، ثم حل المشكلة التالية ، وتكرار الدورة ، وعندما تحل مشاكل كافية ، يمكنك العودة إلى المنزل.
بمعنى آخر ، عند مواجهة مشكلة كبيرة ، تحتاج إلى تعلم تقسيمها إلى مشاكل صغيرة واحدة تلو الأخرى ثم تتعامل معها واحدًا تلو الآخر ، أي "تقسيمها وقهرها". فيما يلي بعض الصور التي يمكن أن تساعدك على فهم ما يفعله هذا المشروع بشكل أفضل:

؟ جدول المحتويات
- قاعدة البيانات
- نظام موزع
- الوسيطة
- برمجة شبكة Linux
- نظام التشغيل
- جولانج
- Kubernetes
- C ++
؟ قاعدة البيانات
MySQL
- لماذا يستخدم MySQL شجرة B+؟
- بنية صفحة بيانات InnoDB
- InnoDB INDEX
- innodb وال
- مجموعة InnoDB الالتزام
- innodb تراجع عن سجل و mvcc
- قفل عالمي ، قفل على مستوى الجدول ، وقفل صف (الجزء 1)
- قفل عالمي ، قفل على مستوى الجدول ، وقفل صف (منتصف)
- القفل العالمي ، قفل مستوى الجدول وقفل الصف (الجزء 2)
- اختيار المفتاح الأساسي
- MySQL المحسن القائم على التكلفة
- تحليل موجز لمبدأ العمل في MySQL
- النسخ المتماثل MySQL - تكرار متزامن ومتوازي
- MySQL GTID وتكرار شبه متزامن
postgresql
- فهرس الجداول المجمعة وجداول الكومة
- بنية تخزين postgreSQL
- MVCC في postgresql
- سياق الذاكرة في postgreSQL (MmeoryContext)
- هيكل شجرة الاستعلام postgresql (استعلام)
- RBO - تعزيز الاتصال الفرعي (المفهوم الأساسي)
- RBO - رفع الاتصال الفرعي (عملية محددة)
- Syscache في postgresql
Greenplum
- نظرة عامة على الهندسة المعمارية الخضراء
- لماذا الحركة مطلوبة؟
آحرون
- بنية بيانات redis
- ريديس مبدأ النسخ المتماثل للعبد
- سياسة تحديث ذاكرة التخزين المؤقت
- نظرة عامة على الكتلة
- ETCD نظرة عامة
- تنفيذ الأقفال الموزعة
نظام موزع
البروتوكولات والخوارزميات الموزعة

- 2pc
- نظرية الغطاء
- مشكلة عامة بيزنطية (إجماع)
- paxos الأساسية
- الطوف - انتخابات القيادة وتسجيل السجل
- ثرثرة - ثرثرة تحقق الاتساق النهائي
- النصاب NWR - الاتساق المخصص
⚗ الوسيطة
- رسالة موثوقة الوسيطة robbitmq
Linux-Network-Programming
- إشارة
- مجموعة الإشارة وقناع الإشارة
- إنشاء عملية
- مقدمة في التواصل بين العمليات
- شيطان
- بروتوكول نقل البيانات الموثوق به
- TCP الازدحام السيطرة
- قائمة بمشاكل برمجة المقبس (01)
- قائمة بمشاكل برمجة المقبس (02)
- تحليل مبدأ EPOLL
- epoll_event
- HTTPS عملية المصافحة
- نموذج عملية Nginx الأساسي وهيكل البيانات الأساسية
⚡ نظام التشغيل
- عمليات Linux والمواضيع والجدولة
- Linux الذاكرة الافتراضية
- ملاحظات ذاكرة Linux (01)
؟ جولانج
- تصميم واستخدام القناة
- تصميم الخريطة وتوقيت التوسع
- نموذج GMP
- ثلاث علامات ألوان واضحة GC
؟ Kubernetes
- لماذا تحتاج إلى جراب؟
- كيف يتم تنفيذ واجهة برمجة التطبيقات التعريفية؟
؟ C ++
شائع
برمجة موجهة نحو الكائن
تودو
نسخ التحكم
- نسخ البناء ونسخة مهمة
- LV مقابل RV
- هيكل الأجهزة المحمولة والتعيين المحمول
- ثلاث/خمس قواعد
القالب والبرمجة العامة
- الاستخدام الأساسي للقالب
- قضايا المرجع العالمي ونوع الاستدلال
- الأمام المثالي
نوع مرتبط
- الحالات نوع التحويل
- استنتاج النوع التلقائي (Auto)
- Encltype
البرمجة وظيفة
- تعبير لامدا
- كائن قابل للاتصال - STD :: وظيفة
مؤشر ذكي
- كومة ، مكدس و raii: كيفية إدارة الموارد في C ++
- Raii والمؤشر الذكي
- shared_ptr
البرمجة المتزامنة
- عمليات Linux والمواضيع والجدولة
- إنشاء وتنفيذ المواضيع
- Std :: Async مقابل Std :: Future
- Mutex and Std :: Lock_Guard ، Std :: Quision_lock
- تغييرات حالة الإخطار - متغير حالة posix
- تغييرات حالة الإخطار - متغير شرط C ++
- Posix Semaphore
التجميع والربط