Tp hunters cpp
دوستان به نظرتون راجب کدوم یکی از گزینه های زیر ویدیو بزاریم
سلام دوستان👋
تصمیم بر این شد که درباره OpenCV ویدئو رکورد کنیم😃
حالا این ویدئو ها چطوری قراره باشن،
قضیه از این قراره که ما به صورت پروژه محور شروع میکنیم به یاد دادن OpenCV، منتها کسانی هدف این سری از ویدئو ها هستن که با C++ آشنایی داشته باشن😊❤️
حالا در کنار این من سعی میکنم پلی لیستی که قبلا دوست عزیزمون آقای محمدصالح رکورد کرده بودن رو ادامه بدم که اون دسته از عزیزانی که تازه عضو کامیونیتی شدن بتونن خودشونو برسونن😁❤️
هر سوال یا نظری داشتید توی گروه بپرسید جواب میدم❤️
تصمیم بر این شد که درباره OpenCV ویدئو رکورد کنیم😃
حالا این ویدئو ها چطوری قراره باشن،
قضیه از این قراره که ما به صورت پروژه محور شروع میکنیم به یاد دادن OpenCV، منتها کسانی هدف این سری از ویدئو ها هستن که با C++ آشنایی داشته باشن😊❤️
حالا در کنار این من سعی میکنم پلی لیستی که قبلا دوست عزیزمون آقای محمدصالح رکورد کرده بودن رو ادامه بدم که اون دسته از عزیزانی که تازه عضو کامیونیتی شدن بتونن خودشونو برسونن😁❤️
هر سوال یا نظری داشتید توی گروه بپرسید جواب میدم❤️
Tp hunters cpp
سلام دوستان👋 تصمیم بر این شد که درباره OpenCV ویدئو رکورد کنیم😃 حالا این ویدئو ها چطوری قراره باشن، قضیه از این قراره که ما به صورت پروژه محور شروع میکنیم به یاد دادن OpenCV، منتها کسانی هدف این سری از ویدئو ها هستن که با C++ آشنایی داشته باشن😊❤️ حالا در…
دوستان من دارم ویدئو هارو رکورد میکنم منتها ادیت کردنشون از رکورد کردنشون سخت تره😂
یه ادیتور نبود کمکمون کنه؟
یه ادیتور نبود کمکمون کنه؟
چندتا از دوستان پرسیدن ویدیو ها کی آپلود میشن.😁
از اونجایی که من خوشم نمیاد یه کاری رو ناقص انجام بدم، دارم کامل ویدیو هارو رکورد میکنم و در آخر همشو توی یه پلی لیست یوتیوب میزارم.
یکم صبور باشید ❤️ مرسی
از اونجایی که من خوشم نمیاد یه کاری رو ناقص انجام بدم، دارم کامل ویدیو هارو رکورد میکنم و در آخر همشو توی یه پلی لیست یوتیوب میزارم.
یکم صبور باشید ❤️ مرسی
دیروز داشتم روی یه پروژه کار میکردم ک برای انجام دادن یه مرحله نیاز به گرفتن یه لیست آی پی از کاربر بود.
در واقع ما از کاربر یه فایل میگرفتیم ک باید شامل تعدادی آیپی آدرس برای انجام یه سری فرآیند های تست نفوذ میبود.
حالا یه مشکلی که بهش برخوردیم این بود که اگه کاربر توی فایلش چیزی غیر آیپی وارد میکرد کل برنامه توی مرحله پینگ آیپی fail میشد و کرش میداد.
اینجا بود که Regex وارد کار شد.
امروز میخوام بهتون توضیح بدم که چطور کار میکنه:)
در واقع ما از کاربر یه فایل میگرفتیم ک باید شامل تعدادی آیپی آدرس برای انجام یه سری فرآیند های تست نفوذ میبود.
حالا یه مشکلی که بهش برخوردیم این بود که اگه کاربر توی فایلش چیزی غیر آیپی وارد میکرد کل برنامه توی مرحله پینگ آیپی fail میشد و کرش میداد.
اینجا بود که Regex وارد کار شد.
امروز میخوام بهتون توضیح بدم که چطور کار میکنه:)
#include <regex>
std::regex ip_ex("^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$");
این کدیه که استفاده کردیم. حالا بیاید توضیح بدم که چطوری کار میکنه و بخش به بخش بریم جلو👇
توی regex، شروع و پایان یک رشته رو با ^ و $ مشخص میکنیم.
الگوی اصلی:
((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}
این بخش از الگو، مسئول تطبیق سه گروه اولیه که با (.) از هم جدا شدن که در اون {3} گروه قبلی رو ۳ بار تکرار میکنه.
[0-5]: هر عددی بین ۰ تا ۵ رو تطبیق میده و بررسی میکنه. همین بخش از کد، مشابه بخش های دیگس، برای مثال:
2[0-4][0-9] =>
اعداد بین 200 تا 249 رو مطابقت میده. در اون:
[01]?[0-9][0-9]? =>
این بخش از کد، اعداد بین ۰ تا ۱۹۹ رو مطابقت میده.
الگوی اصلی:
((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}
این بخش از الگو، مسئول تطبیق سه گروه اولیه که با (.) از هم جدا شدن که در اون {3} گروه قبلی رو ۳ بار تکرار میکنه.
[0-5]: هر عددی بین ۰ تا ۵ رو تطبیق میده و بررسی میکنه. همین بخش از کد، مشابه بخش های دیگس، برای مثال:
2[0-4][0-9] =>
اعداد بین 200 تا 249 رو مطابقت میده. در اون:
[0-4]: هر عددی بین 0 تا 4 را مطابقت میدهد.
[0-9]: هر عددی بین 0 تا 9 را مطابقت میدهد.
[01]?[0-9][0-9]? =>
این بخش از کد، اعداد بین ۰ تا ۱۹۹ رو مطابقت میده.
[01]?: بهطور انتخابی با 0 یا 1 مطابقت میکنه (? برای اینه که حضور صفر یا یک رو نشون بده).
به طور کلی، اگه ساده شده بخوایم بگیم:
• شروع: ^
• تطبیق سه گروه با الگوی اصلی: هر گروه میتونه یکی از دسته عدد های زیر باشه:
• تطبیق با نقطه: \.
• تکرار همین فرآیند سه بار: {3}
• تطبیق گروه نهایی: با استفاده از همون الگو مثل قبل، اما بدون نقطه آخر.
• پایان: $
حالا بیاید چند تا نمونه که با این regex امتحان کردم رو نشون بدم:
• شروع: ^
• تطبیق سه گروه با الگوی اصلی: هر گروه میتونه یکی از دسته عدد های زیر باشه:
• 250-255
• 200-249
• 0-199
• تطبیق با نقطه: \.
• تکرار همین فرآیند سه بار: {3}
• تطبیق گروه نهایی: با استفاده از همون الگو مثل قبل، اما بدون نقطه آخر.
• پایان: $
حالا بیاید چند تا نمونه که با این regex امتحان کردم رو نشون بدم:
• 192.168.0.1: معتبرحالا به کمک این میتونیم همه خطوطی که داخل لیست کاربر نامعتبر هستن و یه آیپی آدرس درست نیستن رو از لیست حذف کنیم:)
• 255.255.255.255: معتبر
• 0.0.0.0: معتبر
• 256.256.256.256: نامعتبر (یکی یا بیشتر از گروه ها از ۲۵۵ بیشتر عه)
• 192.168.1: نامعتبر (آدرس IP ناقص عه)
• 127927374: نامعتبر(اصلا آیپی آدرس نیست:] )
خلاصه اینکه، RegEx توی پروژه ها میتونه خیلی کمکتون میکنه. از این به بعد سعی میکنیم راجب Regex بیشتر حرف بزنیم و باهم دیگه چیزای جدیدی راجبش یاد بگیریم:)
دفعه بعد، باهم از بیسیک regex و ساختارش بیشتر حرف میزنیم و البته که توی گیت هاب یه پروژه هم میزارم ک بخونید و با اون کار کنید;)
دفعه بعد، باهم از بیسیک regex و ساختارش بیشتر حرف میزنیم و البته که توی گیت هاب یه پروژه هم میزارم ک بخونید و با اون کار کنید;)
https://regexr.com/85d19
اینم لینکش در صورتی که خواستید بخش به بخشش رو ببینید چطور کار میکنه و آنلاین تست بکنیدش:)
اینم لینکش در صورتی که خواستید بخش به بخشش رو ببینید چطور کار میکنه و آنلاین تست بکنیدش:)
RegExr
RegExr: Learn, Build, & Test RegEx
RegExr is an online tool to learn, build, & test Regular Expressions (RegEx / RegExp).
کوئیز بزاریم از RegEx؟ جوابش رو هم بعدش به صورت ویدئو ای در اختیارتون میزاریم
Anonymous Poll
81%
آره
19%
نه
Tp hunters cpp
کوئیز بزاریم از RegEx؟ جوابش رو هم بعدش به صورت ویدئو ای در اختیارتون میزاریم
امروز یه چندتا کوئیز داریم
کدوم یکی از این گزینه ها، همه فاصله ها، تب ها یا خط جدید رو تطبیق میده؟
Anonymous Quiz
29%
\b
49%
\s
22%
$
کدوم یکی از رجکس های زیر کلمه Hello یا World رو تطبیق میده؟
Anonymous Quiz
37%
Hello|World
22%
Hello,World
41%
Hello | World
کدوم یکی از پروژه های OpenCV زیر رو دوست دارید توی کانال باهم انجام بدیم؟
هرچند سخت ولی حال میده😂
هرچند سخت ولی حال میده😂
Final Results
19%
شبیه ساز کنکور
33%
ایاب و ذهاب کارمندان به کمک تشخیص چهره
47%
تشخیص اشیا و علامت اون ها از یک ویدئو
Tp hunters cpp
کدوم یکی از پروژه های OpenCV زیر رو دوست دارید توی کانال باهم انجام بدیم؟
هرچند سخت ولی حال میده😂
هرچند سخت ولی حال میده😂
به کمک opencv و yolov5 قراره بنویسیم.
GitHub
GitHub - ultralytics/yolov5: Ultralytics YOLOv5 in PyTorch for object detection, instance segmentation, classification, training…
Ultralytics YOLOv5 in PyTorch for object detection, instance segmentation, classification, training, and export. - ultralytics/yolov5
Tp hunters cpp
خروجی رجکس زیر؟
Fr[ea]nc[eh]$
Fr[ea]nc[eh]$
یه کتاب براتون آپلود میکنم راجب ریجکس اگه خواستید بخونید خیلی کمکتون میکنه
درس روز 1: مقدمهای بر Regex در C++ و کاربردهای آن
1. تعریف Regex:
از Regular Expressions یا Regex برای تطابق و پردازش الگوهای رشتهای استفاده میشود. از کلاسهای مختلفی مثل
2. کاربرد Regex:
- اعتبارسنجی ورودی کاربر: مثلاً بررسی کنید آیا فرمت یک ایمیل یا شماره تلفن صحیح است.
- جستجو در متن: پیدا کردن کلمات خاص یا الگوهای مشخص در یک متن طولانی.
- جایگزینی متن: تغییر دادن بخشهای خاصی از متن با یک مقدار جدید.
3. کتابخانه مورد نیاز:
برای استفاده از Regex در C++، باید کتابخانه
4. مثال ساده از استفاده Regex در C++:
ابتدا به یک مثال ساده نگاه کنیم تا نحوه استفاده از Regex در C++ را درک کنید:
مثال 1: تطابق یک کلمه با استفاده از
در این کد، اگر رشته
مثال 2: جستجوی یک الگو در متن با استفاده از
در اینجا، برنامه در متن
5. تمرین عملی روز 1:
1. یک برنامه ساده بنویسید که یک رشته ورودی از کاربر بگیرد و با استفاده از
2. سپس از
1. تعریف Regex:
از Regular Expressions یا Regex برای تطابق و پردازش الگوهای رشتهای استفاده میشود. از کلاسهای مختلفی مثل
std::regex برای ایجاد الگوها و std::regex_match و std::regex_search برای تطابق الگو با رشتهها استفاده میشود.2. کاربرد Regex:
- اعتبارسنجی ورودی کاربر: مثلاً بررسی کنید آیا فرمت یک ایمیل یا شماره تلفن صحیح است.
- جستجو در متن: پیدا کردن کلمات خاص یا الگوهای مشخص در یک متن طولانی.
- جایگزینی متن: تغییر دادن بخشهای خاصی از متن با یک مقدار جدید.
3. کتابخانه مورد نیاز:
برای استفاده از Regex در C++، باید کتابخانه
<regex> را وارد برنامه کنید:#include <regex>
4. مثال ساده از استفاده Regex در C++:
ابتدا به یک مثال ساده نگاه کنیم تا نحوه استفاده از Regex در C++ را درک کنید:
مثال 1: تطابق یک کلمه با استفاده از
std::regex_match#include <iostream>
#include <regex>
int main() {
std::string text = "hello";
std::regex pattern("hello");
if (std::regex_match(text, pattern)) {
std::cout << "Matched!" << std::endl;
} else {
std::cout << "Not Matched!" << std::endl;
}
return 0;
}
در این کد، اگر رشته
"hello" با الگوی hello مطابقت داشته باشد، پیام "Matched!" چاپ میشود.مثال 2: جستجوی یک الگو در متن با استفاده از
std::regex_search#include <iostream>
#include <regex>
int main() {
std::string text = "hello world";
std::regex pattern("world");
if (std::regex_search(text, pattern)) {
std::cout << "Pattern found!" << std::endl;
} else {
std::cout << "Pattern not found!" << std::endl;
}
return 0;
}
در اینجا، برنامه در متن
"hello world" به دنبال الگوی "world" میگردد و اگر پیدا کند، پیام "Pattern found!" را چاپ میکند.5. تمرین عملی روز 1:
1. یک برنامه ساده بنویسید که یک رشته ورودی از کاربر بگیرد و با استفاده از
std::regex_match بررسی کند که آیا ورودی با یک الگوی ساده مثل "hello" مطابقت دارد یا خیر.2. سپس از
std::regex_search استفاده کنید تا در یک رشته بزرگتر به دنبال کلمه خاصی بگردید.