.NET Developer

CSharp Programming

چهارشنبه, ۱۵ فروردين ۱۳۹۷، ۰۶:۵۲ ب.ظ م.ب آیرملو
کپسوله سازی Encapsulation

کپسوله سازی Encapsulation

کپسوله سازی، مخفی‌سازی (Encapsulation)، کپسوله سازی یا لفافه‌بندی، به این مفهوم اشاره دارد که باید بعضی خصوصیات یا رفتارهای شیء را از دید دیگران پنهان کرد. فرض کنید شما به عنوان یک راننده می‌خواهید اتومبیل شخصی تان را روشن کنید و به محل کارتان عزیمت کنید سوییچ را برمی‌دارید، استارت می‌زنید و با فشار آوردن به پدال‌های گاز و ترمز و چرخش فرمان و … به محل کارتان خواهید رسید. در طول این مسیر در اتومبیل شما به عنوان یک شیء اعمال مختلفی در حال انجام بود. مثلاً لنت ترمز به دیسک چرخ برخورد می‌کرد و باعث کم شدن سرعت می‌شد یا شمع‌ها شروع به جرقه زدن در زمانی بخصوصی می‌کردند. حال فرض کنید که عمل مخفی سازی وجود نداشت و شما مجبور بودید که جرقه زدن شمعها را کنترل می‌کردید و به سیستم سوخت رسانی در موقع لزوم دستور می‌دادید که سوخت را بداخل سیلندرها ارسال کند و… یا هیچ‌گاه به مقصد نمی‌رسیدید! یا سالم نمی‌رسیدید!

ادامه مطلب...
۱۵ فروردين ۹۷ ، ۱۸:۵۲ ۱ نظر
م.ب آیرملو
يكشنبه, ۱۲ فروردين ۱۳۹۷، ۱۲:۱۴ ق.ظ م.ب آیرملو
وراثت در سی شارپ-ادامه شی گرائی

وراثت در سی شارپ-ادامه شی گرائی

وراثت یا ارث بری (Inheritance) از مفاهیم اساسی برنامه‌نویسی شیءگراست. هر شیء یک نمونه از یک کلاس است و هر کلاس می‌تواند از کلاس یا کلاسهای دیگری مشتق شده باشد (خواص متدها یا رویدادهای کلاس‌های دیگر را به ارث ببرد). در یک مثال ساده می‌توان اتومبیلی را در نظر گرفت که برای جلوگیری از بازنویسی خواص عمومی اتومبیل شامل: چهار چرخ، متدهای حرکت چرخ، متد چرخاندن فرمان، فرمان، بدنه، در و غیره، می‌توان یک کلاس پایه از اتومبیل ایجاد کرد سپس مثلاً برای اتومبیل سیتروئن مدل C۵ یک کلاس جدید ایجاد کرده که خواص، متدها و رویدادهای عمومی اتومبیل را داشته باشد و فقط برای خواص، متدها و رویدادهای جدید این اتومبیل کد نوشته شود. این ویژگی باعث صرفه‌جویی در نوشتن کد و تا حدودی تضمین صحت کد موجود می‌شود. به عنوان مثال اگر کلاس پایه مشکلی داشته باشد فقط کافی است کلاس پایه تغییر داده شود و در تمامی کلاس‌هایی که از این کلاس پایه ویژگی‌ای ا به ارث برده‌اند این تغییر اعمال خواهد شد


ادامه مطلب...
۱۲ فروردين ۹۷ ، ۰۰:۱۴ ۰ نظر
م.ب آیرملو
جمعه, ۱۰ فروردين ۱۳۹۷، ۱۱:۵۵ ب.ظ م.ب آیرملو
شی گرایی یا Object Oriented Analysis And Design

شی گرایی یا Object Oriented Analysis And Design

برنامه‌نویسی شی‌گرا (به انگلیسی Object-Oriented Programming مخفف:OOP) یک شیوه برنامه‌نویسی است که ساختار یا بلوک اصلی اجزای آن، شی‌ها می‌باشند. در واقع در این شیوه برنامه‌نویسی، برنامه به شی گرایش پیدا می‌کند. به این معنا که داده‌ها و توابعی که قرار است بر روی این داده‌ها عمل کنند، تا حد امکان در قالبی به نام شی در کنار یکدیگر قرار گرفته، جمع‌بندی شده و یک واحد (شی) را تشکیل داده و نسبت به محیط بیرونِ خود، کپسوله می‌شوند و از این طریق، توابع بیگانهٔ خارج از آن شی، دیگر امکان ایجاد تغییر در داده‌های درون آن شی را ندارند. به‌طور مثال حساب بانکی شما که شامل مشخصات فردی شما و میزان سپردهٔ شما در بانک است، تشکیل یک شی را می‌دهند و به دلیل دارا بودن ویژگی کپسوله، امکان دستکاری در میزان سپرده یا مشخصات شما، توسط دیگران وجود ندارد از دیگر ویژگی‌های برنامه‌نویسی شی گرا، پیچیدگی کم، هزینه کم، امکان گسترش سریع برنامه با خطای کمتر نسبت به سایر پارادایم‌های برنامه‌نویسی است.

ادامه مطلب...
۱۰ فروردين ۹۷ ، ۲۳:۵۵ ۱ نظر
م.ب آیرملو
چهارشنبه, ۸ فروردين ۱۳۹۷، ۰۸:۴۰ ب.ظ م.ب آیرملو
معرفی زبان سی شارپ- قسمت دوم

معرفی زبان سی شارپ- قسمت دوم

رشته ها

در C یا ++C ساختار رشته به صورت ارایه‌ای از نوع char بود که امکان اضافه کردن به رشته را محدود می‌کرد به دلیل ثابت بودن طول در آغاز تعریف ولی در سی شارپ دو نوع متفاوت رشته وجود دارد؛ که یکی به صورت آرایه‌ای با طول ثابت ۲۵۶(در عمل ۲۵۵)موجوداست (به صورت پیش فرض) و در صورتی که با کمبود جا روبرو شود فضای جدید (بزرگتر) یافته و به ان انتقال می‌دهد؛ ولی در نوع دوم رشته‌ها از لیست پیوندی استفاده می‌شود.


***لیست پیوندی***

یست پیوندی (به انگلیسی: Linked list) ساختاری شامل دنباله‌ای از عناصر است که هر عنصر دارای اشاره‌گری به عنصر بعدی در دنباله است. فهرست پیوندی از جملهٔ ساده‌ترین و رایج‌ترین داده‌ساختارها است و در پیاده‌سازی از داده‌ساختارها پشته (Stack)، صف (Queue) و جدول درهم‌سازی (Hash table) استفاده می‌شود. مزیت مهم فهرست پیوندی نسبت به آرایه‌ها این است که ترتیب قرار گرفتن داده‌ها در آن با ترتیب قرار گرفتن آن‌ها در حافظه متفاوت است. به همین دلیل فهرست پیوندی دارای این ویژگی است که درج و حذف گره‌ها در هر نقطه‌ای از فهرست، با تعداد ثابتی از عملیات امکان‌پذیر است. از طرف دیگر فهرست پیوندی اجازه دستیابی تصادفی به داده یا هرگونه اندیس‌گذاری را نمی‌دهد. در نتیجه بسیاری از اعمال ابتدایی نظیر به دست آوردن آخرین عنصر فهرست، پیدا کردن عنصر شامل داده مورد نظر، یا مشخص کردن مکان درج یک عنصر جدید ممکن است نیازمند بررسی اکثر عناصر فهرست باشد.

ادامه مطلب...
۰۸ فروردين ۹۷ ، ۲۰:۴۰ ۰ نظر
م.ب آیرملو
دوشنبه, ۶ فروردين ۱۳۹۷، ۰۹:۴۱ ب.ظ م.ب آیرملو
تاریخچه و ویژگیهای سی شارپ-- قسمت اول

تاریخچه و ویژگیهای سی شارپ-- قسمت اول

بحث های بسیار طولانی در انجمن ها و فروم سایتهای برنامه نویسی در خصوص برتری  یکی از زبانهای برنامه نویسی مطرح شده که فقط یک پاسخ بسیار صریح و روشن دارد

هرکس فکر میکنه زبان برنامه نویسی x نسبت به سایر زبانهای برنامه نویسی برتری داره باید ایتدا به این سوال پاسخ بده:

ایا میتوان گفت شغل مهندسی برق بهتره یا پزشکی؟

یعنی هرکدام دارای مزیت خود هستند اگر شما در زبان بیسیک استاد شوید مطمئن باشید برنامه هایی خواهید  ساخت که قابلیت انجام هر کاری را دارند پس مقایسه چیزی جز تلفت کردن زمان  نیست در اینجا فقط به معرفی زبان دات نتی سی شارپ میپردازم

سی شارپ یک زبان برنامه نویسی همگردان، سطح بالا، شیءگرا، ساخت یافته، رویداد محور، تابعی، دستوری و جنریک است که توسط شرکت مایکروسافت در سال 2000 میلادی از خانواده- زبان‌های چارچوب دات‌نت معرفی شد. زبان سی شارپ همچنین از خانواده زبان‌های برنامه‌نویسی سی نیز است
ادامه مطلب...
۰۶ فروردين ۹۷ ، ۲۱:۴۱ ۰ نظر
م.ب آیرملو
پنجشنبه, ۱۷ اسفند ۱۳۹۶، ۰۹:۰۹ ب.ظ م.ب آیرملو
بررسی گوشی هانر8 هواوی

بررسی گوشی هانر8 هواوی


سلام

میدونید یک از بزرگترین ترسهای انسان در جامعه امروزی چیه اینه
"" وای دیگران الان در باره من چی فکر میکنند""

البته قرار نیست همه از یه نوع گوشی یا یه نوع ماشین  استفاده کنند دنیا -دنیایی ازاده  و عدم احترام گذاشتن به سلایق و عقاید انسان ها خودخواهی محسوب میشه و من و نه هیش کس دیگه نمیتونیم بگیم کی از چی استفاده بکنه یا نه -اما منظور بنده اشناکردن با فناوری هایی هست که بسیار با کیفیتتر از سایر برندها وبه صرفه هستند
ایا تاکنون فکر کردید که چیزی که لازم دارید خریداری کنید یا اینکه مثلا توی فیلم ها بازیگران چون اکثرا از تلفن ایفون استفاده میکنند منم حتما باید ایفون بخرم --فارغ از اینکه شرکت اپل ایران را در تحریم برنامه های ساده نگه داشته و کاربران بدون توجه به تحقیر یه شرکت هر روز زیاد میشن؟
هیچ میدونید عقب مانده ترین کشورها در تحریم گوگل و اپل قرار ندارن؟ اما اینجا ایران ارزش گوشی که شاید 2 میلیون تومن هم نباشه به 4 میلیون خریداری میکنیم و شرکت اپل هم چون شوق مشتریان رو دیده با تغییر رنگ و شکل گوشی وجزئیترین امکانات ورژن بعدی گوشی ها رو هر سال روانه بازار میکنه
اینجا یه گوشی براتون معرفی میکنم که یکی از متوسط ترین گوشی های هواوی هستش بدون تحریم کلاد رایگان برای کاربر امکانات زیاد 
و البته گوشی های بسیار باکیفیت تر از این هم هستن مثلا<> Mate 10  که بسیار اجرای بالایی داره و به نسبت قیمت و امکانات شرکت های رقیب هنوز چنین گوشی تولید نکردند
واقعا اگر قراره پولی برای یه گوشی پرداخت کنیم بهتره برای امکاناتتش باشه تا اسم رسمش و اینکه توی مهمونی یا سلفی جلو اینه بایستی و تو اینستا پست کنی

واقعا ارزش این گوشی از لحاظ کیفیت و کارایی چندی برابر گوشی های 4 میلیون تومانی هست در حالی که در بازر امروز قیمت این گوشی نزدیک یک ونیم میلیون تومن هست اما امکاناتش چند برابر اون گوشی های گرانقیمت هست گوشی هایی که فقط بخاطر فخر فروشی خرید و فروش میشوند برخی دارندگان گوشی ها حتی از بازکردن یه حساب کاربری ساده نیز عاجز هستن

یعنی واقعا پولی که ما میپردازیم باید در قبال امکانات گوشی باشه نه مارک گوشی در غیر اینصورت کمپانی تولید کننده از وضعیت خریداران گوشی سو استفاده میکنه

 میخام گوشی معرفی کنم که واقعا میخام مردم از داشتنش بهره ببرن هواوی هانر 8 اصلا قابل قیاس با بقیه گوشی ها نیست قبلا ایفون داشتم حدود 4 ماهه فروختم در عوض با تردید اینو گرفتم الان میفهم اشتباه نکردم

ادامه مطلب...
۱۷ اسفند ۹۶ ، ۲۱:۰۹ ۰ نظر
م.ب آیرملو
يكشنبه, ۱۳ اسفند ۱۳۹۶، ۰۳:۴۰ ب.ظ م.ب آیرملو
نرم افزار جستجوی لغت انلاین

نرم افزار جستجوی لغت انلاین

سلام دوستان
برنامه ای بسیار کاربری که بانک کلمات انگلیسی در فرمت تکست رو بدون محدودیت تعداد ترجمه و ذخیره میکنه طراح اصلی برنامه جناب استاد جلال تابع جابری هستن
ایشون یکی از نوابغ آینده ایران هستند حتما در اینده ای نزدیک اسمشون رو خواهید شنید
برنامه اینترفیسش user friendly هست و راحت برای مثال یه دیتابیس تکست نیز جهت تمرین همراه برنامه میزارم


برنامه مترجم انلاین http://s8.picofile.com/file/8320842834/OnlineDic.rar.html


دیتابیس تکست درارای 14.000 کلمه http://s9.picofile.com/file/8320897434/words.txt.html



اینم  سورس دیکشنری افلاین بادیتابیس Sqlite  دانــــــــــــــــــــــلود

۱۳ اسفند ۹۶ ، ۱۵:۴۰ ۰ نظر
م.ب آیرملو
شنبه, ۵ اسفند ۱۳۹۶، ۰۸:۳۰ ب.ظ م.ب آیرملو
محافظت از سیستم ها شخصی قسمت2-فیترشکن ها

محافظت از سیستم ها شخصی قسمت2-فیترشکن ها

سلام
اهمیت حفظ اطلاعات لازم به گفتن نیست عده ای با یادگیری مهارتهای کامپیوتری در مسیر منفی از این مهارت استفاده میکنن بسیاری از مشکلاتی که برای افراد در 
فضای مجازی بوجود میاد حاصل بی توجهی به مسائل پیش پا افتاده هست
این بحث در مورد فیلتر شکن ها هستش
فیلتر شکن ها معمولا از چندین سرور استفاده میکنند و همینطور که میبینید 80 درصد رایگان در اختیار کاربران قرار گرفتن //آیا بنظر شما سازنده فیلتر شکن محض رضای خدا برنامه ای که شایت یک هفته برای ساختنش وقت گذاشته همینطوری بیاد منترش کنه مسلما خیر
این پست خصوصا در مورد redo هس

ادامه مطلب...
۰۵ اسفند ۹۶ ، ۲۰:۳۰ ۴ نظر
م.ب آیرملو