لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش پیاده سازی و طراحی تایمر لینوکس در سی
Linux Timers Implementation & Design in C
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
ساختار داده و الگوریتم برای زمانبندی رویدادهای آینده، برنامه نویسی سیستم لینوکس، سیستم عامل، برنامه نویسی C/C++ طراحی و پیاده سازی تایمرها زمانبندی و راه اندازی رویدادها در آینده حل مشکل همزمانی با تایمر، توسعه کتابخانه تایمر توسعه تایمرهای مقیاس پذیر و سلسله مراتبی پیش نیازها: زبان برنامه نویسی C , فقط سیستم عامل لینوکس شما باید با ساختارهای داده اولیه مانند لیست پیوندی و اشاره گرهای تابع آشنا باشید. مبانی Multi-threading - برای شروع یک موضوع باید Callbacks (نشانگرهای تابع) را بدانید
ای قوش!! من نمی توانم بیشتر بگویم که تایمرها در تقریباً همه برنامه ها یا پروژه ها چقدر مهم هستند. تایمرها برای برنامهریزی رویدادهایی که در آینده راهاندازی یا فعال شوند استفاده میشوند. چگونه این کار را تاکنون انجام داده اید؟
تایمرها از سناریوهای موردی استفاده می کنند:
1. شلیک یک بار رویداد آینده: چیزی را بعد از 100 ثانیه حذف کنید
2. شلیک مکرر رویدادهای آینده منظم: هر 5 ثانیه بسته را به دستگاه X ارسال کنید
3. انتظارهای دوره ای: چیزی را 5 بار در فاصله زمانی 3 ثانیه امتحان کنید
چگونه یک تایمر طراحی می کنید؟ PET سوال برای مصاحبه. پس بهتر است برای آن آماده شوید.
درباره این دوره این دوره کوتاه پروژه ای است و در عین حال دوره مهمی برای پوشش ساختارهای داده و الگوریتم های درگیر در طراحی تایمرهای کارآمد است. ما از C به عنوان یک زبان برنامه نویسی استفاده خواهیم کرد، اما شما آزاد هستید که از زبان برنامه نویسی مورد علاقه خود استفاده کنید. این دوره آموزشی زبان برنامه نویسی agnostic است.
پیش نیاز دوره
اگر می توانید به هر زبان برنامه نویسی کدنویسی کنید، کافی است.
شما باید با ساختارهای داده اولیه مانند فهرست پیوندی و اشاره گرهای تابع آشنا باشید.
مبانی چند رشته ای
همچنین لطفاً فقط به تماشای کدهای من ننشینید. کدهای خود را بنویسید، حتی اگر همان کدهای من باشد!
کتابخانه شخص ثالثی وجود ندارد
هر منطقی که پیاده سازی می کنید، باید آن را از ابتدا پیاده سازی کنید. این دوره پیشنهاد نمی کند که از هیچ کتابخانه شخص ثالثی برای انجام کارها کمک بگیرید. استفاده از کتابخانه های خارجی به طور کامل هدف دوره را از بین می برد. با این حال، توصیه میشود از کتابخانههای شخص ثالث برای ساختارهای داده رایج مانند فهرستهای پیوندی/درخت/صفها و غیره استفاده کنید که باعث صرفهجویی در زمان زیادی برای اجرای این ساختارهای داده میشود.
اخطار: این دوره دارای زیرنویسهای خودکار تولید شده توسط سیستم است که ممکن است کامل نباشند. لطفاً زیرنویسها را طبق راحتی خود غیرفعال کنید.
سرفصل ها و درس ها
کار با تایمرهای پوزیکس لینوکس
Working with Linux Posix Timers
دستور کار و پیش نیازها
Agenda and Pre-requisites
عضویت در گروه تلگرام
Join Telegram Group
ارتباط تایمر
Timer Relevance
انواع تایمر
Timer Types
API های Posix برای تایمرها
Posix APIs for Timers
طراحی تایمر
Timer Design
مراحل ایجاد تایمر - تئوری
Timer Creation Steps - Theory
پیاده سازی تایمر و نسخه ی نمایشی
Timer Implementation and Demo
پیاده سازی Wrapper Timer
Implementing Wrapper Timer
نمایش نظرات