قاعدة معرفية لعلم المعلومات الجامعية/الجغرافية في ZJU
الطريق طويل وشاق
فيما يلي بعض الملاحظات/الواجبات المنزلية للمعلومات الجغرافية العلوم/علوم الكمبيوتر والتكنولوجيا (تشمل أيضًا دورات مفتوحة للدراسة الذاتية ، وتخزين بعض العناصر المتنوعة) ، مثل الواجبات المنزلية ، وروابط المشروع لمختلف الدورات الجامعية ، وملخص وخبرة في الدورات ، تشترك ، لقد واجهت مدونات تقنية رائعة ، إلخ ... ربما يمكن استخدامها للرجوع إليها اتساق الجودة (تحذير: للرجوع إليه فقط ، يرجى عدم النسخ)
القصد الأصلي لبناء هذا المستودع هو也许您也曾碰到过这样的情况:好像曾经上过某些课程或者阅读过很久价值的文章,但反过来又忘记了具体内容... الواقع فقط لتخزين بعض المعلومات بنفسي حتى أتمكن من تذكر ما تعلمته بسرعة عندما أحتاج إليه ؛也许您也曾碰到过这样的情况:好像曾经上过某些课程或者阅读过很久价值的文章,但反过来又忘记了具体内容...
لا يشمل PPT الذي يدرسه المعلمون ، والسنوات الماضية التي لم يتم استدعاؤها من قبلي ، وبعض محتوى الواجب المنزلي غير مناسب للكشف العام ، وما إلى ذلك (ولكن قد يتم تقديم روابط عامة أخرى)
(في المستقبل ، سأقوم ببطء بفرز الملاحظات والمعلومات السابقة الأخرى إذا كان لدي وقت)
- إذا كان ذلك يساعدك ، فيمكنك أيضًا المساعدة في نجمة
- لكن في الواقع ، أعتقد شخصياً أن الاعتماد على الواجبات المنزلية ليس وسيلة سيئة للتعلم ، على الأقل أفضل من عدم القيام بأي شيء ...
- مكدس التكنولوجيا الرئيسي الخاص بي هو الاتجاه الخلفي C/C ++/الصدأ.
جدول المحتويات
- قاعدة معرفية لعلم المعلومات الجامعية/الجغرافية في ZJU
- الطريق طويل وشاق
- جدول المحتويات
- هيكل تنظيم المجلد
- بعض روابط الواجبات المنزلية والمشروع (حول بعض الأشياء البسيطة التي يجب القيام بها في المدرسة)
- تشغيل المشروع مفتوح المصدر حاليًا: Eunomia-BPF
- أشياء متنوعة مثل الفصول المفتوحة/الأحداث/المسابقات
- مدونة/ورقة/بعض المتنوعة الأخرى
هيكل تنظيم المجلد
يتم تصنيف هيكل الدليل لهذا المستودع تقريبًا بواسطة الدورات ، وقد لا يكون ذلك جزئيًا (ربما يمكنك محاولة استخدام وظيفة بحث Github؟):
- ملحوظات
- مبدأ التجميع
- شبكة الكمبيوتر (بما في ذلك أنظمة المعلومات الجغرافية وتكنولوجيا الشبكة)
- مقدمة لأنظمة الكمبيوتر
- لغة البرمجة
- موضوعات البرمجة (ح)
- برمجة موجهة نحو الكائن
- جمعية Java/C Mini (أخذت الفصل ولكن يبدو أنه لم يتم ترك أي شيء وراءه)
- هياكل البيانات والخوارزميات (بما في ذلك هياكل البيانات الأساسية ، هياكل البيانات المتقدمة وتحليل الخوارزمية)
- حل أسئلة LeetCode
- حل مشكلة PTA/PAT
- بعض تنفيذ بنية البيانات الخاصة بها
- قاعدة البيانات
- رسومات الكمبيوتر
- منظمة العفو الدولية
- بنية الكمبيوتر (بما في ذلك تكوين الكمبيوتر)
- نظام التشغيل
- دورات رئيسية أخرى
- متنوع
بعض روابط الواجبات المنزلية والمشروع (حول بعض الأشياء البسيطة التي يجب القيام بها في المدرسة)
هذا الجزء هو رابط لبعض مشاريع الدورة التدريبية الصغيرة أو الواجبات المنزلية ، وكذلك بعض العروض التجريبية المكتوبة أثناء عملية التعلم.
العرض التوضيحي
بنية البيانات:
- محرك البحث النصية على أساس الفهرس العكسي
- الفهرس الجغرافي المكاني: منحنى Quadtree/Hilbert/Z
- شجرة AVL المستمرة تنفذها الصدأ
التعلم العميق:
- التقليم البحث لتحقيق الشطرنج بالأبيض والأسود
- تصنيف القمامة على أساس الشبكة العصبية التلافيفية
- خوارزمية تصفية المتوسط التكيفي لإزالة ضوضاء الملح والفلفل
شبكة:
- قم بتنفيذ غرفة دردشة البروتوكول المخصصة بناءً على واجهة المقبس
- خادم ويب خفيف الوزن
الرسومات:
- نظام شمسي ثلاثي الأبعاد
- عارض تتبع برمجيات برمجيات
آخر:
مشروع
GIS:
- برمجة نظم المعلومات الجغرافية: نظام الوباء Hubei نظام العرض الخاص https://github.com/yunwei37/covid-19-Arcgine
- قاعدة البيانات الجغرافية المكانية: منصة موقع التحليل التفاعلي المرئي لـ COVID-19 البيانات الوبائية
C ++:
- البرمجة الموجهة نحو الكائنات: لعبة بطاقة Uno LAN عبر الإنترنت استنادًا إلى تطوير QT https://github.com/yunwei37/uno-game-oop
- التدريبات الشاملة الشاملة II: C ++ الممارسة الهندسية: OpenGL تنفذ لعبة Sandbox بسيطة تشبه MC https://github.com/yunwei37/mc
- خادم مكتوب باستخدام C ++ 20 Coroutines و IO_URGE
نظام الكمبيوتر:
- تكوين الكمبيوتر: Assembler/Disassembler/Emulator من تعليمات تجميع الواجهة الرسومية MIPS التي تم تنفيذها بواسطة QT https://github.com/yunwei37/mips-sc-zju
- بنية الكمبيوتر: تصميم وحدة المعالجة المركزية متعددة الدورة بنية الكمبيوتر تصميم وحدة المعالجة المركزية متعددة الدورة
- بنية الكمبيوتر: تصميم خط أنابيب تصميم وحدة المعالجة المركزية بنية الكمبيوتر
- نظام التشغيل: نواة تجريبية بسيطة مكتوبة في Rust (تم كتابة المختبر الأصلي في C ، قمت بتغييره إلى Rust) https://github.com/yunwei37/linux-0.11-rs
آخر:
- ممارسة blockchain بسيطة: بناء blockchain من الصفر مع الصدأ
تشغيل المشروع مفتوح المصدر حاليًا: Eunomia-BPF
EUNOMIA-BPF هو أدوات تشغيل ومواصلة التحميل الديناميكية مفتوحة المصدر.
باستخدام Eunomia-BPF ، يمكنك:
- عند كتابة برامج أو أدوات EBPF ، تتم كتابة رمز kernel-state فقط للحصول على معلومات تصدير kernel-state تلقائيًا ؛
- استخدم WASM لتطوير البرامج التفاعلية للدولة المستخدم ، والتحكم في تحميل وتنفيذ برنامج EBPF بالكامل داخل الجهاز الظاهري WASM ، والبيانات المتعلقة بعملية ؛
- يمكن لـ EUNOMIA-BPF حزم برامج EBPF المسبقة في وحدات JSON العامة أو WASM ، موزعة عبر إصدارات الهندسة المعمارية و kernel ، ويمكن تحميلها وتشغيلها ديناميكيًا دون إعادة الترسيب.
يتكون Eunomia-BPF من مجموعة أدوات التجميع ومكتبة وقت التشغيل. رمز للبناء بسهولة. عندما تحتاج إلى كتابة رمز وضع المستخدم ، يمكنك أيضًا استخدام Webassembly لتحقيق تطوير وضع المستخدم بلغات متعددة. بالمقارنة مع أدوات البرمجة النصية مثل BPFTrace ، تحتفظ Eunomia-BPF بوسائل مماثلة ، ولا تقتصر على التتبع ، ولكن يمكن استخدامها في المزيد من السيناريوهات ، مثل الشبكة والأمان وما إلى ذلك.
- Eunomia-BPF Project العنوان github: https://github.com/eunomia-bpf/eunomia-bpf
- مرآة جيتي: https://gitee.com/anolis/eunomia
- موقع المستند: https://eunomia-bpf.github.io/
أشياء متنوعة مثل الفصول المفتوحة/الأحداث/المسابقات
نظام التشغيل:
الإصدار القديم من MIT 6.828 Labs في 2018: 1-6:
دورة نظام تشغيل مشهورة للغاية ، أول ممارسة لنظام التشغيل للشباب
OS Summer of Code 2020
حدث عقده مجتمع RCORE مفتوح المصدر
nginx-lua-ebpf-toolkit
أدوات ملف تعريف Apache Apisix: أدوات الملف الشخصي والتتبع لـ LUA و NGINX باستخدام EBPF
يونوميا
الجائزة الأولى في مسابقة نظام التشغيل 2022 النهائي: أداة شاشة خفيفة الوزن على أساس EBPF: تشغيل EBPF كخدمة!
- لا حاجة لتعديل الكود ، لا حاجة لتكوين مملة ، فقط BTF و binary صغير لبدء مراقبة والحصول على وظائف Eunomia الأساسية:
- يمكن جمع الكود خارج المربع دون اقتحام ، واستهلاك كمية صغيرة فقط من الذاكرة وموارد وحدة المعالجة المركزية ؛
- قل وداعًا للمرآة الضخمة وأدوات تجميع BCC ، ويتطلب فقط حوالي 4 ميغابايت للبدء في تتبع النواة أو الحاويات المدعومة ؛
- اجعل توزيع واستخدام برامج EBPF طبيعية مثل صفحات الويب وخدمات الويب:
- هل من الصعب توزيع ونشر برامج EBPF في مجموعات من مئات العقد؟ البرنامج النصي BPFTrace مناسب ، ولكن لديه وظائف محدودة؟ تدعم Eunomia توزيع وتحديث الساخنة لرمز EBPF المترجم محليًا من خلال واجهة برمجة تطبيقات HTTP Restful ، ويمكنها إكمال نشر وتحديث أجهزة تتبع EBPF المعقدة في حوالي مئات المللي ثانية تقريبًا وذاكرة وحدة المعالجة المركزية تقريبًا ؛
- يمكن تحقيق التتبع عند الطلب من خلال API HTTP مع تعقب EBPF الساخن الكفاءة (حوالي 100 مللي ثانية) ؛
- توفير إطار مراقبة السحابة الصديق لـ EBPF Cloud:
- ما لا يقل عن ثلاثين أو أربعين سطرًا من التعليمات البرمجية يجب أن يتم ورثها وتعديلها ، يمكنك إضافة أجهزة تتبع EBPF مخصصة استنادًا إلى سقالة Libbpf-bootstrap في Eunomia ، ومطابقة قواعد إنذار الأمان ، والحصول توقيت.
- يوفر دروسًا غنية بالتوثيق والتطوير ، وتسعى جاهدة لخفض عتبة تطوير برامج EBPF ؛
مدونة/ورقة/بعض المتنوعة الأخرى
- بوابة: مدونتي
- Zhihu: Yunwei's Zhihu