رفتن به مطلب
مرجع رسمی سی‌پلاس‌پلاس ایران

mehrzero

کاربـــر رسمی
  • تعداد ارسال ها

    12
  • تاریخ عضویت

  • روز های برد

    5

تمامی مطالب نوشته شده توسط mehrzero

  1. معرفی ابزار پرکاربردpck3r چند روزهه که دارم، ابزار(pck3r) رو مطالعه می کنم، این ابزار قدرتمند ، تقریبا توانایی هرکاری رو داره. این ابزار دقیقا یک مدیریت بسته های لینوکس(Package manager) ( اوبونتو و همه توزیع های مبتنی بر debian )است،که شمارو از کانفیک های اعصاب خورد کن، نجات میده، و باعث میشه، شما ،بتونید فقط با نوشتن یک دستور، اون ابزاربه خصوص رو نصب کنید. کلا نصب پکیج ها با ابزار pck3r خیلی ساده است، طبق مثال زیر شما میتونید هر پکیجی رو با این Package manager نصب کنید. pck3r install "somthing" nodejs python3pip java wine ohmyzsh or ... مثلا: نصب و کانفیک nodejs خیلی میتونه شمارو به دردسر بندازه‌، شما می تونید با دستور زیر به راحتی nodejs رونصب کنید، بدون این که بخواهی به کانفیکش فکر کنی. pck3r install nodejs دستورات دیگه این Package manager به شکل زیر است. پاک کردن صفحه ترمینال:[ pck3r clear ] "clear" command : $ pck3r clear: {clear your terminal } دانلود منجر ترمینالی :[ pck3r dwn ] "dwn" command : $ pck3r dwn "https/http://somthing" {dwn is downloader for pck3r } این ویژگی رو خیلی دوست دارم، چون من عادت کردم، به صورت ترمینالی حتی، صفحه مرورگر باز کنم. ارسال فایل iso روی فلش :[ pck3r iso ] "iso" command : $ pck3r iso 32/64 "somthing": { mint, fedora, gentoo, or ... } شما میتونید، هر سیستم عاملی با استفاده از این ابزار روی فلش بوت کنید. update وupgrade سیستم عامل لینوکس :[pck3r sys] "sys" command : $ pck3r sys update (update your oprating system) $ pck3r sys upgrade (upgrade your oprating system) $ pck3r updgr (both, update and upgrade (full upgrade)) این ابزار حتی ترمینال اختصاصی خودشم داره. ?:[ pck3r term ] "term" command : $pck3r term (command for run, pck3r terminal emulator) ترمینال pck3r بسار سریع هستش من که واقعا دوسش داشتم. شما می تونید، با دستور pck3r help از اخرین دستورات با خبر بشید. به طور خلاصه بگم قرار نیست، همه مثل ما باترمینال کشتی بگیرن، شاید کسی بلد نباشه کشتی بگیره و در نتیجه ممکنه توسط ترمینال ضربه فنی بشه. این ابزار برای افرادی که, تازه وارد دنیای لینوکس شدن و میخوان مثلا یه پکیجی رو نصب، و کانفیک کنن ،میتونه بهشون کمک کنه چون خیلی ساده میتونید، با فقط سه کلمه دستورکارهای زیادی انجام بدین. این ابزارتوسط محمد امین عظیمی نوشته شده، خیلی خوشحال میشیم در این پرژه مشارکت کنید. http://github.com/amzy-0/pck3r
  2. چه طوری میتونیم مشکلاتمون رو در لینوکس حل کنیم؟ ما در لینوکس روش های زیادی داریم برای این که مشکلاتمون رو حل کنیم یکی از این روش های که البته تا یه حدی از مشکلاتتون رو میتونه حل کنه سرچ هستش البته این روش اصولی نیست یعنی بیشتر آموزشاتی که در سایت های ایرانی وجود داره کامل نیست یا ممکنه شمارو گمراه کنه بهترین راه خوندن help دستورات هستش که گزینه بهتریه البته باید اینم بگم خوندن help در لینوکس نیازمند دانش اولیه از زبان انگلیسیه که شما میتونید با ابزار google translate مشکلتون رو حل کنید البته بگم بازم تاکید میکنم زبانتون رو قوی کنید شاید چندین ماه وقتتون رو بگیره ولی ارزشش رو داره --- من یه چنل دارم که در اون چنل منابع یاد گیری زبان رو با دوستان علاقه مند به اشتراک گذاشتم اگر دوست داشتید از چنل تلگرامم دیدن کنید میتونه تو زبان کمکتون کنه با فندوق شکن واردشید EnjOoy_English@ --- در این topic میخوام انواع دستورات helpوابزارها در سیستم عامل لینوکس وروش استفادش رو باهم برسی کنیم Command 1 : --help این دستور خیلی ساده ایه برای این که شما بخواید از این دستور استفاده کنید باید از ساختار زیر استفاده کنید روش استفاده از دستور --help ~$ command --help مثال: ~$ ls --help خروجی درستور بالا Usage: ls [OPTION]... [FILE]... List information about the FILEs (the current directory by default). Sort entries alphabetically if none of -cftuvSUX nor --sort is specified. Mandatory arguments to long options are mandatory for short options too. -a, --all do not ignore entries starting with . -A, --almost-all do not list implied . and .. ..... همون طور که متوجه شدین زمانی که من دستور بالا رو زدم خروجی این دستور اطلاعات کاملی درباره ساختار این دستور و اطلاعات در باره شیوه استفاده از اون دستور رو برای من با مثال توضیح داد Command 2 : man دستور man یکی از پر طرفدار ترین دستورات در ترمینال لینوکسه انقدر پر طرفداره که هرکسی که میخواد ابزاری رو دستوراتشو یاد بگیره اول از دستور man استفاده میکنه man یه ویژگی بزرگ داره اونم اینکه به صورت خیلی ساده دستورات لینوکسی رو به شما معرفی کرده و از هرکدوم یه مثال جامع برای شما میزنه نکته : دستور man به صورت پیش فرض روی بیشتر نسخه های لینوکس نصبه اگر نصب نبود از طریف دستور زیر نصبش کنید. sudo apt update sudo apt install man روش استفاده از دستور man ~$ man command مثال: ~$ man ls NAME ls - list directory contents SYNOPSIS ls [OPTION]... [FILE]... DESCRIPTION List information about the FILEs (the current directory by default). Sort entries alphabetically if none of -cftuvSUX nor --sort is speci‐ fied. ..... Command ۳ : info دستورinfo شباهت زیادی باman داره ولی با این تفاوت که دستور info خیلی کامل و جامع توضیح داده و به نسبت man مثال های بهتری برای یاد گیری دستورات زده روش استفاده از دستور info ~$ info command مثال: ~$ info ls Next: dir invocation, Up: Directory listing 10.1 ‘ls’: List directory contents ================================== The ‘ls’ program lists information about files (of any type, including directories). Options and file arguments can be intermixed arbitrarily,as usual. Command 4 : whatis دستور whatis به معنای چی هست دستورwhatis ,دستورات Command رو خلاصه وار به شما معرفی میکنه بیشتر برای زمانی استفاده میشه که شما میخواین در حد یک خط بدونید این دستور به چه دردی میخوره روش استفاده از دستور whatis ~$ whatis command مثال: ~$ whatis ls ls (1) - list directory contents این دستور رو خیلی دوست دارم چون کمک میکنه وقتی حوصله ندارم یا وقت ندارم بفهمم دستور مورد نظرم به چه دردی میخوره Command 5 : whereis یا wich دستورwhereis خیلی جالبه محل دقیق دستورات Command رو به صورت دقیق به شما میگه این دستور مشابه دستور which هستش ولی با این تفاوت که دستور whereis همه چیز رو به صورت دقیق مشخص میکنه روش استفاده از دستورwhereis ~$ whereis command مثال: ~$ whereis ls ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz روش استفاده از دستور which ~$ which command مثال: ~$ which ls /usr/bin/ls Command 6 : less دستورless یکی از دستورات پر کاربرد در لینوکسه شما با استفاده از این دستور میتونید محتویات موجود در فایل های فشردا و فایل های غیرفشرده رو بخونید همانند دستور cat در لینوکسه ولی با این تفاوت که توانایی خوندن فایل های فشرده رو نداره روش استفاده دستور less در help یکم این روش پیچیدس ولی یادگیری اون ممکنه در آینده خیلی به شما کمک کنه قدم اول: وارد مسیر زیر میشوید ~$ cd /usr/share/doc سپس ~$ ls -l بعد از لیست یکی از پوشه های دل خواه رو باز میکنید من در این جا میخوام دایرکتوری پایتون رو دقیق بخونم و پایتون رو به شما نشون میدم نکته : شما میتونی هر پوشه ای رو که نیاز دارید رو ببینید این دستور محدود به این کار نیست ➜ doc ls -l total 7740 drwxr-xr-x 2 root root 4096 Jul 31 20:58 accountsservice drwxr-xr-x 2 root root 4096 Jul 31 20:58 acl drwxr-xr-x 3 root root 4096 Jul 31 20:58 acpid drwxr-xr-x 2 root root 4096 Jul 31 20:58 acpi-support drwxr-xr-x 3 root root 4096 Jul 31 20:57 adduser drwxr-xr-x 2 root root 4096 Jul 31 20:58 adwaita-icon-theme drwxr-xr-x 2 root root 4096 Jul 31 20:58 aisleriot drwxr-xr-x 3 root root 4096 Jul 31 20:58 alsa-base drwxr-xr-x 2 root root 4096 Jul 31 20:58 alsa-topology-conf drwxr-xr-x 2 root root 4096 Sep 26 22:00 alsa-ucm-conf ... سپس ~$ cd python3 ~$ ls -l خروجی ➜ doc cd python3 ➜ python3 ls -l total 48 lrwxrwxrwx 1 root root 40 Sep 21 11:32 changelog.Debian.gz -> ../libpython3-stdlib/changelog.Debian.gz -rw-r--r-- 1 root root 16122 Jun 6 2018 copyright -rw-r--r-- 1 root root 12385 Nov 7 2019 python-policy.dbk.gz drwxr-xr-x 2 root root 4096 Jul 31 20:57 python-policy.html -rw-r--r-- 1 root root 10865 Mar 13 2020 python-policy.txt.gz lrwxrwxrwx 1 root root 34 Sep 21 11:32 README.Debian -> ../libpython3-stdlib/README.Debian حالا شما استفاده از دستور زیر میتونید help پایتون رو بخونید این دستورات برای هر فایلی در مسیر بالا صدق میکنه ~$ less python-policy.txt.gz خروجی به صورت دقیق اطلاعات رو به شما نشون میده خوش حال میشم در اولین فرصت به سوالاتتون پاسخ بدم میتونید سوالاتتون رو ایمیل کنید یاکامنت بزنید Email: mehrzero@gmail.com
  3. 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باز میشه. آقای اسدزاده عزیز خیلی خیلی ممنونم از این کهاین سایت فوق العاده رو تاسیس کردین لطفا اگر من اشتباهی دارم راهنمایی کنید
  4. mehrzero

    سلام من آموزشتون رو مطالعه کردم ولی مشکلم رفع نشدمن تمام فایل های DLLرو با این روش در فایل نهاییم فراخوانی کردم ولی بازم ارور0xc00007b میداد روش جدیدی پیدا کردم که برای هر پروژه و روی هرنسخه ویندوز این DLLها جواب میده سر زمان مناسب حتما با شما استاد گرامی و برنامه نویسان سایت به اشتراک میزارم موفق و پیروز باشید
  5. mehrzero

    سلام من مشکل گرفتم فایل نهایی 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. mehrzero

    سلام دوست عزیز حرف شما کاملا درسته ممنون از راهنماییتون
  7. mehrzero

    من یک زمانی خدای روی زمینم ++C بود حدودا یک سال و نیم فقط ++C کار بودم تمام تلاشم این بود که همه چیز رو با سیپلاس‌پلاس بنویسم اما بعد فهمیدم ابزار امده تا کار رو برای مکانیک آسان تر کنه ن این که کار رو سخت کنه مثل این میمونه که شما از آچار فرانسه برای باز کردن پیچ استفاده کنی، زبان هم دقیقا همین طوره. ممنون خیلی مفید بود.
  8. mehrzero

    سلام دوست عزیز اگر امکانش هست کد رو به اشتراک بزارید مشکل شما فکر میکنم از کتابخانه‌ی conio.h باشه به احتمالی روی اکلیپس نصب نیست من به شما نرم افزارDEV Cppرو پیشنهاد میکنم نمونه کد #include <iostream> #include <conio.h> using namespace std; int main(int argc, char** argv) { cout<<"hello worde"; getch(); return 0; }
  9. در این آموزش به شما آموزش میدم که چه طور بتونیدازپلاگینEmmetدرhtmlوCssاستفاده کنید پلاگین Emmetچیست؟ پلاگین 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; به همین سادگی شما خصوصیات رامخفف کردین وسرعت کد نویسی خیلی خیلی بالاتر میره حتما بهتون پیشنهاد میکنم حتی یک بار هم که شده از این پلاگین استفاده کنیدفوق العادس
  10. mehrzero

    عالی بود قدرتی که سی پلاس پلاس به همراه کتاب خونه های Qtداره هیچ زبان دیگه نداره حالا تصور کن ازسی پلاس پلاس برای برنامه نویسی وب استفاده کنی فوق العاده میشه تماما باشما موافقم من یکسالی هست که سی پلاس پلاس کارمیکنم کم کم داشتم خسته میشدم که با آموزش کیوت شما آشنا شدم واین آموزش رو تهیه کردم آقای اسدزاده اگر امکانش هست یک سری آموزش فیلم از Qt در سایتتون قرار بدین من اولین کسی هستم که اون رو ازتون خریداری میکنم آقای اسدزاده خواستم از شما تشکر کنم شما استاده من هستی شما باعث شدین به قدرت سی پلاس پلاس ایمان بیارم
×
×
  • جدید...