آموزش پیاده سازی و طراحی تایمر لینوکس در سی

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

  • تایمر Wrapper - مقدمه Wrapper Timer - Introduction

  • تایمر Wrapper - ساختار داده Wrapper Timer - Data Structure

  • تکلیف اجباری Mandatory Assignment

  • حالت های تایمر Timer States

  • تکلیف اجباری Mandatory Assignment

  • پیاده سازی سازنده تایمر Implementing Timer Constructor

  • عملکرد برگشت به تماس تایمر Timer Callback function

  • API های Timer را شروع کنید Start Timer APIs

  • برنامه تست Test Program

  • دریافت تایمر زمان باقی مانده Obtaining timer Remaining time

  • مکث تایمر Pausing the timer

  • از سرگیری تایمر Resuming the Timer

بیانیه مشکل بر اساس تایمر Timer Based Problem Statements

  • بیان مسأله Problem Statement

  • اشاره به راه حل Hint to Solution

  • تحلیل و بعد چی؟ Analysis and what next ?

طراحی و پیاده سازی تایمر Timer Design and Implementation

  • طراحی قسمت 1 Design Part1

  • طراحی قسمت 2 Design Part2

  • پیاده سازی Implementation

  • تظاهرات Demonstration

  • تکلیف کدنویسی Coding Assignment

پروژه کدگذاری - همگام سازی مبتنی بر تایمر Coding Project - Timer Based Synchronization

  • پروژه - مقدمه و پیش نیاز Project - Introduction and Pre-requisites

  • پیاده سازی پایگاه داده سمت سرور Server Side Database Implementation

  • پیاده سازی پایگاه داده سمت مشتری Client Side Database Implementation

  • برنامه های افزودنی اختیاری پروژه Project Optional Extensions

تایمرهای چرخ سلسله مراتبی Hierarchical Wheel Timers

  • معرفی Introduction

  • برنامه ریزی رویداد - مثال 1 Event Scheduling - Example 1

  • برنامه ریزی رویداد - مثال 2 Event Scheduling - Example 2

  • برنامه ریزی رویداد - مثال 3 Event Scheduling - Example 3

  • نتیجه Conclusion

اضافی: ساخت پروژه با استفاده از Makefile Extra : Building Project Using Makefile

  • معرفی Introduction

  • Makefile Analogy - Dependency Tree Makefile Analogy - Dependency Tree

  • تکلیف قسمت 1 Assignment Part 1

  • تکلیف قسمت 2 Assignment Part 2

  • فایل نهایی نهایی Final Makefile

  • جایزه ! Bonus !

نمایش نظرات

آموزش پیاده سازی و طراحی تایمر لینوکس در سی
جزییات دوره
4 hours
41
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,136
4.5 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Abhishek CSEPracticals Abhishek CSEPracticals

من شبکه می سازم!

Shiwani Nigam Shiwani Nigam

مجری بازاریابی دیجیتال

Ekta Ekta Ekta Ekta

مدیر تاسیسات