-
تعداد ارسال ها
12 -
تاریخ عضویت
-
روز های برد
5
پست ها ارسال شده توسط mehrzero
-
-
سلام به دوستان عزیز به خصوص استاد آقای کامبیز اسدزاده
من روشی رو پیدا کردم که میشه در تولید فایل نهایی (qt creator) خیلی کمک کنه
من حدودا یک ماهه درگیر فایل نهایی Qtبودم این روش خیلی سادس فقط نیاز دارید آموزش (نصب و راه اندازی برنامههای تحت Qt) را حتما مطالعه کنید اگر مشکلتون حل نشد حتما آموزش من رو مطالعه کنید
شروع ایجاد یک پروژه ساده برای تست فایل نهایی Qt
من یک پروژه Qtرو ایجاد میکنم (new project+qt widgets application+mingw 64bit) در آخرfinishرا میزنم.
همان طور که متوجه شدید من یک پروژه به عنوان مثال ساختم که روشم را تست کنم.
حالا با حالت Release کمپایل میکنید .
حالا با روشی که آقای کامبیز اسدزاده در آموزش (نصب و راه اندازی برنامههای تحت Qt) عنوان کردن فایل های DLLرو جمع آوری میکنیم.
نکته: بعضی مواقع همه فایل های DLLجمع آوری نمیشوند شما مجبور هستیم با استفاده از روش دستی تک به تک DLLهایی که در پوشه فایل EXEپروژه قرار نگرفته را پیدا کنید.
روش اول:
خوب حالا تمام فایل های DLLجمع آوری شده را در پوشه در مسیر زیر کپی کنید
C:\Windows\System32 کپی کنید اگر پیغام جایگزین امد جایگزین کنید.
حالا شما نرم افزار خود را هر کجا از سیستم ببرید اجرا میشود.
نکته: شما میتوانید برای فایل های DLLمورد نیاز نرم افزارتان یک installerبسازید و مسیرC:\Windows\System32vرا برای آن مشخص کنید تا نر افزارتان تمام و کمال خطایی نداشته باشن
روش دوم :
یک زمانی هست شما نمیخواین خودتون رو در گیر فایل DLLکنید و میخواهید هر نرم افزاری که مینویسید به سرعت بدون داشتن فایل DLLدر هر جایی از سیستم شما اجرا بشه از روش دوم استفاده میکنید.
بنابه کمپایلرتونmingw یا msvc2017 پوشه شما تغییر میکند
چون من از کمپایلر mingw73_64 استفاده میکنم وارد پوشه mingwمیشوم c:\QT_C\5.13.0\mingw73_64\bin
با استفاده ازروش زیر کل DLLهارو انتخاب و کپی میکنیم
در search bin عبارت زیر را تایپ میکنیم
(*.dll)
همه DLLها را انتخاب و سپس کپی میکنیم درC:\Windows\System32 کپی کنید اگر پیغام جایگزین امد جایگزین کنید.
حالا شما هر بار که میخواهید با mingw کمپایل کنید نیازی به استخراج فایل DLL نداریدو هرموقع بخواهید نرم افزاری که نوشتید بدون DLLباز میشه.
آقای اسدزاده عزیز خیلی خیلی ممنونم از این کهاین سایت فوق العاده رو تاسیس کردین
لطفا اگر من اشتباهی دارم راهنمایی کنید
-
سلام من آموزشتون رو مطالعه کردم ولی مشکلم رفع نشدمن تمام فایل های DLLرو با این روش در فایل نهاییم فراخوانی کردم ولی بازم ارور0xc00007b میداد
روش جدیدی پیدا کردم که برای هر پروژه و روی هرنسخه ویندوز این DLLها جواب میده سر زمان مناسب حتما با شما استاد گرامی و برنامه نویسان سایت به اشتراک میزارم
موفق و پیروز باشید
-
سلام من مشکل گرفتم فایل نهایی Qtرو دارم
ورژن که استفاده میکنم qt-opensource-windows-x86-5.14.1
کمپایلر من mingwهستش و windows application هستش
مشکل من از این قراره که وقتی کدم رو دیباگ میکنم و میخوام فایل نهایی کدم رو بگیرم Qtفایل EXEای رو بهم میده که من وقتی این فایل نهایی رو اجرا میکنم خطای DLLمیده
DLLرو با استفاده ازسرچ درمحل نصب Qt پیدا میکنم و در پروژم کپی میکنم بعد از این که تمامDLLهارو انتقال میدم بازم خطا میده
the application was unable to start correctly 0xc00007b
لطفا کمکم کنید
-
در 6 ساعت قبل، قاسم رمضانی منش گفته است :@axarbani با سلام؛
در مورد این کدی که ارسال کردید یه چند نکتهای نیاز شد که بگم:
اوّل اینکه Header fileی که پیشنهاد کردید (
conio.h
) یک Header file منسوخ شدهٔ زمان MS-DOS برای هست که نمیدونم برای چی هنوز روی سیستمعامل Microsoft Windows هست و استفاده از این Header file نه تنها از خوانایی برنامهٔ شما کم میکنه بلکه قابلیّت Code portability رو هم از دست میدید و برنامهاتون صرفاً برای یک پلتفرم قابل کامپایل خواهد بود. پیشنهاد میکنم که از یک روش مطابق با Standard پیروی کنید مثلاً به جای استفاده از تابعgetch()
میتونید ازstd::cin.get()
استفاده کنید.و مورد دوّم، متغیرهایی که استفادهای ازشون ندارید رو تعریف نکنید اینطوری باعث میشه که Compiler الکی Warning به شما بده. اکثراً استفادهای از متغیرهای Command lineی که برای تابع
main()
ارسال میشه نداریم.سلام دوست عزیز حرف شما کاملا درسته ممنون از راهنماییتون
- 1
-
سلام دوست عزیز
اگر امکانش هست کد رو به اشتراک بزارید
مشکل شما فکر میکنم از کتابخانهی conio.h باشه به احتمالی روی اکلیپس نصب نیست
من به شما نرم افزارDEV Cppرو پیشنهاد میکنم
نمونه کد
#include <iostream> #include <conio.h> using namespace std; int main(int argc, char** argv) { cout<<"hello worde"; getch(); return 0; }
-
در این آموزش به شما آموزش میدم که چه طور بتونیدازپلاگینEmmetدرhtmlوCssاستفاده کنید
پلاگین Emmet روش نوشتاری است که به شما کمک می کنه تا سرعت تگ نویسی (کد نویسی)htmlوخصوصیت نویسیCss بیشتر بشه و کار برای دیزاین سایت راحت تر بشه وحرفه ای به نظر برسید.
نکته:شما باید ادیتوری نصب کنید که پلاگین Emmetرا در خود داشته باشه یا اگر هم نداشته باشه بشه بهش اضافه کرد.
من در این آموزش از ادیتورBrackets استفاده میکنم.
نکته:شما باید ادیتوری نصب کنید که پلاگین Emmetرا در خود داشته باشه یا اگر هم نداشته باشه بشه بهش اضافه کرد.
من در این آموزش از ادیتورBrackets استفاده میکنم.
روش نصب پلاگینEmmetدر Brackets
نرم افزارBracketsدانلود و نصب کنیدسپس نرم افزار رابازمیکنید باروش زیر پلاگینEmmet رادرخودBracketsنصب میکنید
Extension Manager>Search>Emmetدر آخرinstall
قسمت اول Html
ساختار نویسی Html با استفاده از پلاگینEmmet
!+Tab
خروجی کد بعد ازفشاردادن دکمهTab
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <link rel="stylesheet" href="css/style.css"> </head> <body> </body> </html>
ما تونستیم توسط پلاگین Emmetچهارچوب htmlرو بنویسم با کمترین زمان ممکن
شروع یادگیری short cut نویسی
من میخوام یک divداشته باشم که یک ulزیر مجموعه داشته باشه و ul هم 4 تا زیر مجموعه Liداشته باشه ودرLiهامtextبه نام menuداشته باشه
div>ul>li{menu}*4 + Tab
خروجی کد بعد ازفشاردادن دکمهTab
<div> <ul> <li>menu</li> <li>menu</li> <li>menu</li> <li>menu</li> </ul> </div>
خوب همون طور که متوجه شدین
علامت بزرگتر(<)برای نشان دادن زیرمجموعه
درکرلی براکتس({}) Textمی نویسم
(*)به عنوان تعداد تگ هایی که میخواهیم استفاده کنیم
خوب یه زمانی هست ما نیاز به کلاس و ایدی داریم خیلی ساده من به تگ بالا با استفاده ازپلاگین Emmet کلاس و ایدی میدم
من میخوام یک divداشته باشم کلاسmainکه یکulزیرمجموعه داشته باشه با ایدیul_textوulهم 4تا زیرمجموعهLiداشته باشه و هرکدام ازLiهای یک تگAداشته باشن و درAها هم textبه نامmenuداشته باشه
div.main>ul#ul_text>li*4>a{menu} +Tab
خروجی کد بعد ازفشاردادن دکمهTab
<div class="main"> <ul id="ul_text"> <li><a href="">menu</a></li> <li><a href="">menu</a></li> <li><a href="">menu</a></li> <li><a href="">menu</a></li> </ul> </div>
زمانی هست که شما نیاز دارین type inputرو از قبل در پلاگین مشخص کنید خیلی ساده از کد زیر استفاده کنید.
input[type=text][name=username][value=txxxt][titel=btn] +Tab
خروجی کد بعد ازفشاردادن دکمهTab
<input type="text" name="username" value="txxxt" titel="btn">
ما در این جا یاد گرفتیم چه طوری از پلاگین EmmetدرHtmlاستفاده کنیم
قسمت دوم CSS
خصوصیت نویسی CSSدر پلاگینEmmet
شروع یادگیری short cut
پلاگین Emmetدر CSSساده تر است شما فقط باید حروف اول کلمات خصوصیت CSSرو بلد باشیدمخفف آن را بنویسید
مثال:من میخوام بگراند پروژم را رنگ آن را تغییر بدم
bgc+Tab
خروجی کد بعد ازفشاردادن دکمهTab
background-color: #fff;
مثال دیگر
btlr+Tab
خروجی کد بعد ازفشاردادن دکمهTab
border-top-left-radius:35px;
به همین سادگی شما خصوصیات رامخفف کردین وسرعت کد نویسی خیلی خیلی بالاتر میره حتما بهتون پیشنهاد میکنم حتی یک بار هم که شده از این پلاگین استفاده کنیدفوق العادس
- 1
نصب و پیکربندی آسانِ بسته های لینوکس(pck3r)
در لینوکس
ارسال شده در
معرفی ابزار پرکاربردpck3r
چند روزهه که دارم، ابزار(pck3r) رو مطالعه می کنم، این ابزار قدرتمند ، تقریبا توانایی هرکاری رو داره.
این ابزار دقیقا یک مدیریت بسته های لینوکس(Package manager) ( اوبونتو و همه توزیع های مبتنی بر debian )است،که شمارو از کانفیک های اعصاب خورد کن، نجات میده، و باعث میشه، شما ،بتونید فقط با نوشتن یک دستور، اون ابزاربه خصوص رو نصب کنید.
کلا نصب پکیج ها با ابزار pck3r خیلی ساده است، طبق مثال زیر شما میتونید هر پکیجی رو با این Package manager نصب کنید.
مثلا:
نصب و کانفیک nodejs خیلی میتونه شمارو به دردسر بندازه، شما می تونید با دستور زیر به راحتی nodejs رونصب کنید، بدون این که بخواهی به کانفیکش فکر کنی.
دستورات دیگه این Package manager به شکل زیر است.
پاک کردن صفحه ترمینال:[ pck3r clear ]
دانلود منجر ترمینالی :[ pck3r dwn ]
این ویژگی رو خیلی دوست دارم، چون من عادت کردم، به صورت ترمینالی حتی، صفحه مرورگر باز کنم.
ارسال فایل iso روی فلش :[ pck3r iso ]
شما میتونید، هر سیستم عاملی با استفاده از این ابزار روی فلش بوت کنید.
update وupgrade سیستم عامل لینوکس :[pck3r sys]
این ابزار حتی ترمینال اختصاصی خودشم داره. :[ pck3r term ]
ترمینال pck3r بسار سریع هستش من که واقعا دوسش داشتم.
شما می تونید، با دستور pck3r help از اخرین دستورات با خبر بشید.
به طور خلاصه بگم قرار نیست، همه مثل ما باترمینال کشتی بگیرن، شاید کسی بلد نباشه کشتی بگیره و در نتیجه ممکنه توسط ترمینال ضربه فنی بشه.
این ابزار برای افرادی که, تازه وارد دنیای لینوکس شدن و میخوان مثلا یه پکیجی رو نصب، و کانفیک کنن ،میتونه بهشون کمک کنه چون خیلی ساده میتونید، با فقط سه کلمه دستورکارهای زیادی انجام بدین.
این ابزارتوسط محمد امین عظیمی نوشته شده، خیلی خوشحال میشیم در این پرژه مشارکت کنید.
http://github.com/amzy-0/pck3r