Gopher Academy
🔴 مدیریت حافظه در زبان های برنامه نویسی مدرن 🟢Introduction to Memory management 🟡 https://t.me/gopher_academy/778 🟢What is it? 🟡 https://t.me/gopher_academy/779 🟢Stack 🟡 https://t.me/gopher_academy/780 🟢Stack & Heap visualized 🟡 https://t.me/gopher_academy/781…
This media is not supported in your browser
VIEW IN TELEGRAM
🟢Garbage collection visualized
🟡 به عکس فوق توجه کنبد - روند اجرای GCرا نشان میدهد- توضبحات در پست زیر
👇🏻👇🏻👇🏻👇🏻
https://t.me/gopher_academy/790
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
🟡 به عکس فوق توجه کنبد - روند اجرای GCرا نشان میدهد- توضبحات در پست زیر
👇🏻👇🏻👇🏻👇🏻
https://t.me/gopher_academy/790
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
https://t.me/gopher_academy/789
👆🏻👆🏻توضیحات عکس فوق👆🏻👆🏻
🟢Mark & Sweep GC:
🟡 به عنوان Tracing GC شناخته می شود. به طور کلی یک الگوریتم دو فاز است که ابتدا objects را که هنوز به عنوان "alive" ارجاع می شوند علامت گذاری می کند و در فاز بعدی حافظه objects را که زنده نیستند آزاد می کند. به عنوان مثال JVM ، C # ، Ruby ، JavaScript و Golang از این روش استفاده می کنند. در JVM الگوریتم های مختلف GC برای انتخاب وجود دارد در حالی که موتورهای جاوا اسکریپت مانند V8 از یک Mark & Sweep GC همراه با Reference counting GC برای تکمیل آن استفاده می کنند. این نوع GC به عنوان کتابخانه خارجی برای C & C ++ نیز موجود است.
🟢Reference counting GC:
🟡 هر شی object یک تعداد مرجع دریافت می کند که با تغییر ارجاع به آن افزایش یا کاهش می یابد و جمع آوری زباله زمانی انجام می شود که شمارش صفر شود. این خیلی ترجیح داده نمی شود زیرا نمی تواند منابع cyclic را اداره کند. به عنوان مثال PHP ، Perl و Python از این نوع GC با راه حل غلبه بر منابع چرخه ای استفاده می کنند. این نوع GC را می توان برای ++ C نیز فعال کرد.
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
👆🏻👆🏻توضیحات عکس فوق👆🏻👆🏻
🟢Mark & Sweep GC:
🟡 به عنوان Tracing GC شناخته می شود. به طور کلی یک الگوریتم دو فاز است که ابتدا objects را که هنوز به عنوان "alive" ارجاع می شوند علامت گذاری می کند و در فاز بعدی حافظه objects را که زنده نیستند آزاد می کند. به عنوان مثال JVM ، C # ، Ruby ، JavaScript و Golang از این روش استفاده می کنند. در JVM الگوریتم های مختلف GC برای انتخاب وجود دارد در حالی که موتورهای جاوا اسکریپت مانند V8 از یک Mark & Sweep GC همراه با Reference counting GC برای تکمیل آن استفاده می کنند. این نوع GC به عنوان کتابخانه خارجی برای C & C ++ نیز موجود است.
🟢Reference counting GC:
🟡 هر شی object یک تعداد مرجع دریافت می کند که با تغییر ارجاع به آن افزایش یا کاهش می یابد و جمع آوری زباله زمانی انجام می شود که شمارش صفر شود. این خیلی ترجیح داده نمی شود زیرا نمی تواند منابع cyclic را اداره کند. به عنوان مثال PHP ، Perl و Python از این نوع GC با راه حل غلبه بر منابع چرخه ای استفاده می کنند. این نوع GC را می توان برای ++ C نیز فعال کرد.
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
Gopher Academy
🔴 مدیریت حافظه در زبان های برنامه نویسی مدرن 🟢Introduction to Memory management 🟡 https://t.me/gopher_academy/778 🟢What is it? 🟡 https://t.me/gopher_academy/779 🟢Stack 🟡 https://t.me/gopher_academy/780 🟢Stack & Heap visualized 🟡 https://t.me/gopher_academy/781…
🟢Resource Acquisition is Initialization (RAII)
🟡 در این نوع مدیریت حافظه ، تخصیص حافظه یک شی به طول عمر آن پیوند خورده است که از زمان ساخت تا نابودی است. این در C ++ معرفی شد و همچنین توسط Ada و Rust استفاده می شود.
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
🟡 در این نوع مدیریت حافظه ، تخصیص حافظه یک شی به طول عمر آن پیوند خورده است که از زمان ساخت تا نابودی است. این در C ++ معرفی شد و همچنین توسط Ada و Rust استفاده می شود.
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
Gopher Academy
🔴 مدیریت حافظه در زبان های برنامه نویسی مدرن 🟢Introduction to Memory management 🟡 https://t.me/gopher_academy/778 🟢What is it? 🟡 https://t.me/gopher_academy/779 🟢Stack 🟡 https://t.me/gopher_academy/780 🟢Stack & Heap visualized 🟡 https://t.me/gopher_academy/781…
🟢Automatic Reference Counting(ARC)
🟡 این روند شبیه Reference counting GC است اما به جای اجرای فرایند در یک بازه زمانی خاص ، دستورالعمل های نگهداری را در زمان کامپایل به کد کامپایل شده وارد می شوند و وقتی یک مرجع شی صفر می شود به عنوان بخشی از اجرا بدون مکث برنامه پاک می شود . همچنین نمی تواند از منابع دوره ای استفاده کند و برای استفاده از آن با استفاده از کلمات کلیدی خاص به توسعه دهنده متکی است.
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
🟡 این روند شبیه Reference counting GC است اما به جای اجرای فرایند در یک بازه زمانی خاص ، دستورالعمل های نگهداری را در زمان کامپایل به کد کامپایل شده وارد می شوند و وقتی یک مرجع شی صفر می شود به عنوان بخشی از اجرا بدون مکث برنامه پاک می شود . همچنین نمی تواند از منابع دوره ای استفاده کند و برای استفاده از آن با استفاده از کلمات کلیدی خاص به توسعه دهنده متکی است.
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
❌ مدیریت حافظه در زبان های برنامه نویسی مدرن
❌(اتمام این قسمت) برای دسترسی کامل و سریع به این آموزش به لینک زیر مراجبع کنید
👇🏻👇🏻👇🏻
🟡https://t.me/gopher_academy/777
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
❌(اتمام این قسمت) برای دسترسی کامل و سریع به این آموزش به لینک زیر مراجبع کنید
👇🏻👇🏻👇🏻
🟡https://t.me/gopher_academy/777
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
🔴استخدام برنامهنویس GO (دورکاری)
🔴گروه نرم افزاری رازنامه | Raznameh Group
https://jobinja.ir/558878
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
🔴گروه نرم افزاری رازنامه | Raznameh Group
https://jobinja.ir/558878
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
🔴 درگاه پرداخت idpay با گولنگ و مانگو
🟡 https://github.com/mrbardia72/dark-idpay
🔴 درگاه پرداخت zarinpal با گولنگ و مانگو
🟡 https://github.com/mrbardia72/dark-zarinpal
🔵 این ریپو رو خودم دورس کردم - دوستان اگه پیشنهادی برای بهتر شدن یا آبشنی که بخواد اضافه بشه میتونن مشارکت کنن pull request بزنن
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
🟡 https://github.com/mrbardia72/dark-idpay
🔴 درگاه پرداخت zarinpal با گولنگ و مانگو
🟡 https://github.com/mrbardia72/dark-zarinpal
🔵 این ریپو رو خودم دورس کردم - دوستان اگه پیشنهادی برای بهتر شدن یا آبشنی که بخواد اضافه بشه میتونن مشارکت کنن pull request بزنن
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
Gopher Academy pinned «❌ مدیریت حافظه در زبان های برنامه نویسی مدرن ❌(اتمام این قسمت) برای دسترسی کامل و سریع به این آموزش به لینک زیر مراجبع کنید 👇🏻👇🏻👇🏻 🟡https://t.me/gopher_academy/777 ➖➖➖➖➖➖➖➖➖ 🔰 @gopher_academy»
🔴کار با کتابخانه string 🔴
🟢String literals (escape characters)
🟢Concatenate
🟢Equal and compare (ignore case)
🟢Length in bytes or runes
🟢Index, substring, iterate
🟢Search (contains, prefix/suffix, index)
🟢Replace (uppercase/lowercase, trim)
🟢Split by space or comma
🟢Join strings with separator
🟢Format and convert
👇🏻👇🏻توضیحات تا ساعاتی دیگر👇🏻👇🏻
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
🟢String literals (escape characters)
🟢Concatenate
🟢Equal and compare (ignore case)
🟢Length in bytes or runes
🟢Index, substring, iterate
🟢Search (contains, prefix/suffix, index)
🟢Replace (uppercase/lowercase, trim)
🟢Split by space or comma
🟢Join strings with separator
🟢Format and convert
👇🏻👇🏻توضیحات تا ساعاتی دیگر👇🏻👇🏻
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy