Please open Telegram to view this post
VIEW IN TELEGRAM
🤣26👀2👍1
✔️ چطوری خروجی تمیز تری توی ادیتور داشته باشیم؟
اگه بخواییم خروجی تمیز تری داشته باشیم میتونیم از کد زیر توی کدها استفاده کنیم که خودش میاد و cls رو برامون اجرا میکنه:
💻 @Teachify | برنامه نویسی
اگه بخواییم خروجی تمیز تری داشته باشیم میتونیم از کد زیر توی کدها استفاده کنیم که خودش میاد و cls رو برامون اجرا میکنه:
import os
os.system('cls')Please open Telegram to view this post
VIEW IN TELEGRAM
👍6💩2👀2
Forwarded from 💹 قیمت طلا، تتر، بیتکوین و ارز دیجیتال
https://t.me/notcoin_bot?start=er_12520397
#notcoin
#notcoin_addlist
#ادلیست_ناتکوین
#ناتکوین
Please open Telegram to view this post
VIEW IN TELEGRAM
#html #css
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤🔥1💩1
1. raise:
- کلمه کلیدی
raise برای پرتاب کردن (ایجاد) یک استثنا استفاده میشود. شما میتوانید از آن برای ایجاد استثناها به صورت دستی در کد خود استفاده کنید.- نحوه استفاده:
raise ExceptionType("Error message")- مثال:
if x < 0:
raise ValueError("x must be non-negative")
2. عبارت try:
- کلمه کلیدی
try برای شروع یک بلوک کد استفاده میشود که ممکن است حاوی کدی باشد که استثنا پرتاب میکند.- هدف از
try این است که به پایتون بگوید که در این بلوک کد، امکان وقوع یک خطا وجود دارد و آن خطا باید مدیریت شود.- مثال:
try:
result = 10 / x
3. عبارت except:
- کلمه کلیدی
except برای مدیریت (گرفتن) استثناهایی استفاده میشود که در بلوک try پرتاب شدهاند.- شما میتوانید یک یا چند بلوک
except داشته باشید تا انواع مختلف استثناها را مدیریت کنید.- مثال:
try:
result = 10 / x
except ZeroDivisionError:
print("You can't divide by zero!")
except TypeError:
print("Invalid type for division")
یک مثال کاملتر از استفاده از این سه کلمه کلیدی:
try:
x = int(input("Enter a number: "))
if x < 0:
raise ValueError("Number must be non-negative")
result = 10 / x
except ValueError as ve:
print(f"ValueError: {ve}")
except ZeroDivisionError:
print("You can't divide by zero!")
except Exception as e:
print(f"An error occurred: {e}")
else:
print(f"Result is {result}")
finally:
print("Execution completed.")
در این مثال:
- بلوک
try تلاش میکند تا یک عدد از کاربر بگیرد و عملیات تقسیم را انجام دهد.- اگر عدد منفی وارد شود، با
raise یک ValueError پرتاب میشود.- بلوکهای
except برای مدیریت انواع مختلف استثناها تعریف شدهاند.- بلوک
else زمانی اجرا میشود که هیچ استثنایی پرتاب نشده باشد.- بلوک
finally همیشه اجرا میشود، چه استثنا پرتاب شده باشد و چه نشده باشد.Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣18👨💻5👍2👎1
مشکل اصلی که در نرمافزار CrowdStrike رخ داد، به دلیل دسترسی نادرست به حافظه از طریق یک اشارهگر تهی (NULL pointer) در زبان برنامهنویسی C++ بود. حافظه در کامپیوتر به صورت یک آرایه بزرگ از اعداد سازماندهی شده است. اگر برنامهای تلاش کند به یک آدرس حافظه نامعتبر دسترسی پیدا کند، سیستمعامل بلافاصله برنامه را متوقف میکند و این موضوع منجر به خرابی سیستم میشود.
در این حالت خاص، برنامه سعی کرد به آدرس حافظه 0x9c (که معادل 156 در مبنای 10 است) دسترسی پیدا کند. این آدرس حافظه نامعتبر است و دسترسی به آن باعث میشود که سیستمعامل برنامه را متوقف کند. این مسئله به دلیل عدم بررسی اشارهگر تهی توسط برنامهنویس اتفاق افتاد.
برای مثال:
struct Obj {
int a;
int b;
};
Obj* obj = NULL;
print(obj->a);در این مثال، اشارهگر obj تهی (NULL) است. هنگامی که برنامه سعی میکند به عضو a از شیء obj دسترسی پیدا کند، به دلیل تهی بودن اشارهگر، به یک آدرس نامعتبر دسترسی پیدا میکند و باعث خرابی برنامه میشود.
این مشکل بهخصوص خطرناک بود زیرا در یک درایور سیستمی رخ داد. درایورهای سیستمی دسترسیهای سطح بالایی به منابع سیستم دارند و خرابی در این درایورها میتواند منجر به توقف کل سیستمعامل و نمایش صفحه آبی مرگ (BSOD) شود.
برای جلوگیری از چنین مشکلاتی، برنامهنویسان باید همیشه قبل از دسترسی به اشارهگرها، آنها را بررسی کنند. استفاده از زبانهای برنامهنویسی مدرن مانند Rust که از دسترسیهای نادرست به حافظه جلوگیری میکنند، میتواند به کاهش این خطرات کمک کند.
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
Anonymous Poll
38%
یادگیری مطالب جدید
9%
کد Review کردن
32%
شروع پروژه جدید
4%
آپدیت پروژه قبلی
17%
فیکس کردن باگ
❤3👍1
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍4❤🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤🔥3
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32👌3
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣42👀1
✔️ اصطلاح SDK چیست؟
این اصطلاح مخفف "Software Development Kit" به معنای "کیت توسعه نرمافزار" است. این کیت شامل مجموعهای از ابزارها، کتابخانهها، مستندات و نمونه کدهاست که برای توسعهدهندگان نرمافزار فراهم میشود تا بتوانند برنامهها، اپلیکیشنها یا سرویسهای خاصی را برای یک پلتفرم یا چارچوب خاص ایجاد کنند.
یک SDK معمولاً شامل موارد زیر است:
1. ابزارهای توسعه: مانند کامپایلرها، دیباگرها، ویرایشگرهای کد و غیره.
2. کتابخانهها و APIها: مجموعهای از توابع و کلاسها که فرآیند توسعه را تسهیل میکنند.
3. مستندات: راهنماها، مستندات فنی و نمونه کدها که به توسعهدهندگان کمک میکنند تا بفهمند چگونه از ابزارها و کتابخانههای موجود استفاده کنند.
4. مثالهای کد: نمونههایی از کدهای کاربردی که به عنوان الگو برای توسعهدهندگان عمل میکنند.
به عنوان مثال، اگر شما قصد دارید یک اپلیکیشن موبایل برای سیستم عامل اندروید بنویسید، میتوانید از Android SDK استفاده کنید که تمام ابزارها و کتابخانههای مورد نیاز برای توسعه اپلیکیشنهای اندرویدی را شامل میشود.
💻 @Teachify | برنامه نویسی
این اصطلاح مخفف "Software Development Kit" به معنای "کیت توسعه نرمافزار" است. این کیت شامل مجموعهای از ابزارها، کتابخانهها، مستندات و نمونه کدهاست که برای توسعهدهندگان نرمافزار فراهم میشود تا بتوانند برنامهها، اپلیکیشنها یا سرویسهای خاصی را برای یک پلتفرم یا چارچوب خاص ایجاد کنند.
یک SDK معمولاً شامل موارد زیر است:
1. ابزارهای توسعه: مانند کامپایلرها، دیباگرها، ویرایشگرهای کد و غیره.
2. کتابخانهها و APIها: مجموعهای از توابع و کلاسها که فرآیند توسعه را تسهیل میکنند.
3. مستندات: راهنماها، مستندات فنی و نمونه کدها که به توسعهدهندگان کمک میکنند تا بفهمند چگونه از ابزارها و کتابخانههای موجود استفاده کنند.
4. مثالهای کد: نمونههایی از کدهای کاربردی که به عنوان الگو برای توسعهدهندگان عمل میکنند.
به عنوان مثال، اگر شما قصد دارید یک اپلیکیشن موبایل برای سیستم عامل اندروید بنویسید، میتوانید از Android SDK استفاده کنید که تمام ابزارها و کتابخانههای مورد نیاز برای توسعه اپلیکیشنهای اندرویدی را شامل میشود.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12