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

۳۲ مطلب با موضوع «اموزش :: CPP :: advance» ثبت شده است

دیپلوی گرافیکی وابستگی‌های برنامه Qt Quick

QLD یک ابزار گرفیکی برای تهیه موارد مورد نیاز برای خروجی برنامه‌های QtQuick بر روی پلتفرم لینوکس است برنامه مشابه برای ویندوز و البته به صورت کنسولی که توسط خود کیوت توسعه یافته Windeployqt می‌باشد.

این ابزار با رابط گرافیکی کار آماده سازی خروحی به صورت Shared Library را آسان کرده و تمام دی ال ال های مورد نیاز را برای شما جمع‌آوری می‌کند و اسکریپت شل مورد نیاز برای اجرای برنامه را برای شما ایجاد می‌کند .

این ابزار توسط شهریار رزقی توسعه یافته است .

لینک گیتهاب ابزار QLD

امیدوارم به خوبی و خوشی از این ابزار استفاده کنید .

۲۰ مرداد ۹۷ ، ۲۳:۰۲ ۱ نظر موافقین ۰ مخالفین ۰
بهنام صباغی

انتشار پروژه جدید مثال‌های QML در گیتهاب

در این پروژه سعی در انجام مثال‌های یک مقدار پیشرفته تر QML دارم و سر فرصت یک پروژه هم برای کامپوننت های کیو ام ال درست میکنم که به احتمال زیاد یکپارچه باشند یعنی مثلا یک استایل خاص رو در نظر میگیرم و تمام کامپوننت های مورد نیا توی یک برنامه واقعی رو براش توسعه میدم . البته نه به این زودی ها چون درگیری های دیگه ای دارم که فرصتم رو محدود میکنه .

توی این پروژه در حال حاضر فقط شامل کد این پروگرس بار هست که در ادامه همون آموزش Canvas که چند روز پیش آماده کردم هست و فقط خواستم نشون بدم که شدنیه صحبت هایی که توی ویدئو کردم .

اینم یک فیلم کوتاه ازش :

 

 

لینک پروژه در Github

موفق باشید .

۱۱ بهمن ۹۶ ، ۰۲:۲۸ ۱ نظر موافقین ۰ مخالفین ۰
بهنام صباغی

اشاره‌گر هوشمند از وکتور یا وکتوری از اشاره‌گر هوشند ؟

داشتم کد میزدم به ذهنم رسید که وکتور رو اگر عادی بفرستم به یه تابع همش کپی میشه دونه دونه و اصلا بهینه نیست بعد به ذهنم رسید خب میام یه اشاره‌گر هوشمند از وکتور رو میفرستم که وکتور کپی و باز سازی نشه ولی بعد به ذهنم رسید که میشه یه وکتور از اشاره‌گر های هوشمند ایجاد کرد و فرستاد بعدش برای این که ببینم کدوم روش بهتری هست یه کد کوچیک زدم که براتون میذارم تا خودتون تست کنید :

 

 

اینم خروجی کد :

created : 1
destroyed : 1
destroyed : 1
created : 2
destroyed : 2
created : 3
destroyed : 3
destroyed : 2
destroyed : 1

نتیجه گیری هم به عهده خودتون

موفق باشید

لینک کوتاه مطلب برای اشتراک گذاری :

http://moderncpp.ir/post/94

۰۳ بهمن ۹۶ ، ۱۶:۰۵ ۰ نظر موافقین ۰ مخالفین ۰
بهنام صباغی

انتشار قسمت هجدهم آموزش Qml به زبان فارسی(ارتباط بین qml و cpp ) قسمت دوم

با سلام خدمت دوستان آتش به اختیار

این هم قسمت هجدهم از سری آموزش های Qt-Qml که توی اون روش تعبیه کردن یک شی از کلاسی که از QObject به ارث میبره رو آموزش دادم و همینطور نحوه تعبیه و استفاده کردن Qml در ویجت‌ها رو توضیح دادم امیدوارم مفید باشه براتون و شهدا از ما راضی باشند .

 

 

 

لینک آپارات ویدئو  

۱۶ دی ۹۶ ، ۱۹:۵۹ ۴ نظر موافقین ۱ مخالفین ۰
بهنام صباغی

یک مثال ساده از استفاده همزمان VTK و Qt در یک برنامه

با سلام خدمت دوستان آتش به اختیار

یکم وقت پیدا کردم یک مثال ساده از استفاده هم زمان vtk که توضیحاتی در موردش توی پست آشنایی با دیتاویژوالیزیشن یا مجسم سازی داده ها در برنامه نویسی  دادم و کیوت در یک پروژه آماده کردم برای دیدن مثال میتونید به لینک مثال VTK با Qt مراجعه کنید .

۱۶ دی ۹۶ ، ۱۱:۲۴ ۰ نظر موافقین ۰ مخالفین ۰
بهنام صباغی

انتشار قسمت هفدهم آموزش Qml به زبان فارسی(ارتباط بین qml و cpp ) قسمت اول

با سلام خدمت دوستان و همراهان همیشگی

در قسمت هفدهم از سری آموزش های Qml به نحوه ایجاد ارتباط بین c++  و Qml پرداختم و یکی از روش های موجود رو توضیح دادم امیدوارم که مفید باشه و متنظر نظرات و انتقاداتتون هستم .

 

 

لینک آپارات ویدئو

۱۵ دی ۹۶ ، ۲۱:۳۲ ۲ نظر موافقین ۰ مخالفین ۰
بهنام صباغی

جمع بندی الگوی های طراحی در c plus plus (به همران لیست آن‌ها )

الگوهای طراحی در c++‎

 

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

 

 

ادامه مطلب...
۱۴ دی ۹۶ ، ۲۰:۰۱ ۰ نظر موافقین ۰ مخالفین ۰
بهنام صباغی

الگوی طراحی Decorator در c plus plus

الگوی طراحی Decorator در c++‎

 

 زمانی مفید است که می خواهید قابلیت (به صورت ایستا یا پویا) را به یک شی اضافه کنید بدون کلاس زیر کلاس کلاس پایه  و همچنین دیگر اشیاء یک کلاس پایه را تحت تاثیر قرار ندهید.
 
مثال ساده :
( کد نسبت به کد موجود در لینک منبع یه دلیل وجود نشت حافظه در کد موجود در لینک اصلاح شد )
ادامه مطلب...
۱۴ دی ۹۶ ، ۲۰:۰۰ ۰ نظر موافقین ۰ مخالفین ۰
بهنام صباغی

لگوی طراحی Composite در c plus plus

الگوی طراحی Composite در c++‎

 

ویژگی‌ها :

 

  • الگوی کامپوزیت زمانی مفید است که شما می خواهید یک گروه از اشیا را به همان شیوه به عنوان یک نمونه واحد از شیء روش کنید. اشیاء گروه بندی شده، خودشان می توانند به شکل Composite در یک درخت باشند.
  • با اشیاء اولیه و ترکیب، به طور یکنواخت رفتار می شود.
  • یک رابط جزئی تعریف شده است و هر دو برگ و همچنین اجزای کامپوزیت آن را به طور یکنواخت اجرا می کنند.
  • در مثال زیر یک پیاده سازی با یک الگوی کامپوزیت تشخیص تلفن نشان داده می شود. یک شی کامپوزیتی با ترکیب تمام اشیاء تشخیص مربوط به گوشی در یک درخت شکل گرفته است. سپس یک آزمایش تشخیصی بر روی شی کامپوزیت است که به نوبه خود تقاضای تمام اشیاء تشخیص را به شیوه ی درخت تقسیم می کند.

کد مثال : 

(کد نسبت به منبع تغییر کرد به دلیل وجود نشت حافظه در کد موجود در اینک منبع )

ادامه مطلب...
۱۳ دی ۹۶ ، ۲۱:۳۰ ۰ نظر موافقین ۰ مخالفین ۰
بهنام صباغی

الگوی طراحی Builder در c plus plus

الگوی طراحی Builder در c++‎

 

ویژگی‌ها :

  • الگوی Builder وقتی استفاده دارد که بخواهید یک شی پیچیده را بسازید . قصد این الگو این است که ساختن شیء را از نمایش آن جدا سازد.
  • ابسترکت ساخت شی و سپس پیاده سازی مشتقات قطعات ساخت و ساز مربوطه را ارائه می‌دهد.
  • مدیر اطمینان می دهد که محصول (شیء پیچیده) به درستی با استفاده از رابط سازنده ایجاد شده و قطعات با سفارش صحیح ساخته شده اند.
  • در زیر نمونه ای از یک پیاده روی با آشپزی چند وعده غذای مختلف را نشان می دهد. غذا را به عنوان یک محصول کامل در نظر بگیرید، به این معنا، نمونه های شناخته شده ای از پیتزا و یا پیچ و خم ها، محصولات بهتر را تولید می کنند (به غذا به عنوان یک محصول مهمتر نگاه کنید ).

 

یک مثال ساده از پیاده سازی الگوریتم Builder در سی پلاس پلاس :

(کد نسبت به منبع اصلاح شد )

 

ادامه مطلب...
۱۳ دی ۹۶ ، ۲۰:۰۰ ۲ نظر موافقین ۰ مخالفین ۰
بهنام صباغی