بایگانی برچسب: c++

ریزه میزه – اندازه گیری زمان اجرای یک قسمت از برنامه در C++11

سلام دوستان امیدوارم حالتون خوب باشه. توی این قسمت قصد دارم که بهتون آموزش بدم چطور می‌تونید مدت زمان اجرای یک تابع (یا هرچیز دیگری) رو توی برنامه تون بر اساس نانوثانیه (یاهر واحد دیگری) بدست بیارید. قصد داریم از کتابخانه chrono که در c++11 اضافه شده استفاده کنیم. دوستان اگر مشتاق باشن میشه در مورد خود chrono یه مقاله …

ادامه نوشته »

ریزه میزه – استفاده از Lambda در تابع min

سلام دوستان در پست قبلی در مورد ارسال چندین پارامتر به تابع min برای محاسبه مقدار کمینه صحبت شد. یکی از دوستان در کامنت‌ها پرسیده بودند که از کاربرد لامبدا ها هم بگید. خب اینم یه مثال: فرض کنید قصد داریم برای تابع min دوتا pair بفرستیم. منظورمون هم از pair‌ همون کلاسی است که در utility تعریف شده و …

ادامه نوشته »

ریزه میزه – محاسبه مقدار کمینه و بیشینه چندین عدد

سلام دوستان گلم حتما می‌دونید که می‌تونید با استفاده از تابع std::min که در پرونده algorithm در STL موجوده می‌تونید مقدار کمینه (minimum) دوتا عدد رو حساب کنید. خب تا اینجا هیچ چیز جالبی نیست. ولی قضیه وقتی جالب می‌شه که می‌فهمید این تابع یک initializer_list رو هم می‌تونه به عنوان پارامتر بگیره. این یعنی چی؟ این یعنی اینکه هر …

ادامه نوشته »

ریزه میزه – دسترسی به عناصر یک tuple

سلام دوستان گل. من سعی میکنم با توجه به وقت کم من و شما مطالب کوچیک برنامه نویسی ولی با مزه بذارم. اینم قسمت اول. شاید توی پایتون دیدید یه همچین دستوری رو : [crayon-5bf5876ba73b2231865721/] که اگه یه تابع یه چندتایی برگردونه می‌تونید در یه لحظه هر دو مقدار رو داخل متغیرهای جداگونه بریزید. خب حالا توی سی پلاس پلاس …

ادامه نوشته »

سوال و جوابهای Lambda ای

به نام خدا Lambda چیست؟ (نیم نمره :)‌) یه کد اجرایی که می‌تونه داخل یک متغیر نگه‌داری بشه، به یه تابع ارسال بشه و خب طبیعتا هر موقع خواستید اجرا بشه. یه Lambda مثال بزن عمو ببینه؟ بیه! [crayon-5bf5876ba7e0c368920161/] یه Lambda رو مستقیما موقع ساختن صدا بزن؟ بیه! [crayon-5bf5876ba7e17150290679/] یه Lambda بریز توی یه متغیر بعد صدا بزن ببینم؟ بیه! …

ادامه نوشته »

variadic templateها با طعم کیوت

به نام خدا سلام دوستان امیدوارم حالتون خوب باشه. حتما میدونید که یکی از ویژگی های جذاب! در C++11 وجود Variadic Template ها هستند. حالا اصلا این که میگی یعنی چی؟ بذارید با یه مثال توضیح بدم. حتما تا الان از تابع printf زیاد استفاده کردید. هیچ وقت شده از خودتون بپرسید چرا این تابع اینقدر انعطاف پذیره و می‌تونه …

ادامه نوشته »

اشاره گر های باهوش ( قسمت دوم )

سلام دوستان در قسمت قبلی اشاره گر های باهوش در مورد QScopedPointer صبحت کردیم که زمانی که از محدوده بلاکی که توش تعریف کرده بودیم بیرون میرفتیم میزد اشاره گرش رو حذف میکرد. حالا سناریو زیر رو در نظر بگیرید: فرض کنید یه دیتای مثلا یک کیلو بایتی در هر ثانیه براتون از یه منبعی میاد و شما باید اون …

ادامه نوشته »

اشاره گر های باهوش ! (قسمت اول )

سلام دوستان مقدمه امیدوارم حالتون خیلی خوب باشه. از اینکه به دلیل یه سری مسائل این مدت سایت به روز نشد عذرخواهی میکنم. امیدوارم مشکلات از جمله وضعیت نا بسامان این طر نط ما در این تهران حل بشه. شاید خیلی براتون پیش اومده که یهویی برنامه تون بسته میشه. هیشکی هم دلیلش رو نمیدونه. ولی غالبا وقتی با ویژوال …

ادامه نوشته »

کانکت سنتی را فراموش کنید ! استفاده از Lambda expressions در کانکت

سلام دوستان. یه خبر خوب!‌ شما می تونید از lambda expressions در connect کیوت استفاده کنید ! البته توی قسمت قبل در مورد سینتکس جدید کانکت شدن در کیوت ۵ صحبت کردیم. ولی این جلسه هیجانش بیشتره !( البته اگه حوصله دردسر ندارید بی خیال این قسمت بشید!) خب بذارید اول خیلی مختصر بدونیم Lambda expression ها چی هستند؟! یکی از …

ادامه نوشته »

آموزش OpenCV قسمت اول

سلام دوستان عزیز و البته سعید خان. اینم قسمت اول آموزش OpenCV که قرار بود آموزشش شروع بشه. توی آموزشا سعی میکنیم بیشتر به صورت عملی با مفاهیم پردازش تصویر آشنا بشیم تا مباحث ریاضی و … بنا بر درخواست دوستان که گفتن آموزش از ابتدا باشه، این قسمت بیشتر مربوط به کامپایل کردن OpenCV و آماده سازی اون میشه. …

ادامه نوشته »