.NET Developer

CSharp Programming

۶۵ مطلب با موضوع «سی شارپ» ثبت شده است

جمعه, ۲۳ آذر ۱۳۹۷، ۰۶:۳۶ ب.ظ م.ب آیرملو
سوکت نویسی بخش اول معرفی آی پی

سوکت نویسی بخش اول معرفی آی پی

برای دانستن مفاهیم شبکه همچنین سوکت نویسی حداقل دانشی باید در مورد ای پی داشته باشیم علاوه بر این اطلاعاتی هم از نحوه ارتباطات در شبکه نیز باید داشته باشیم
IP مخفف Internet Protocol است و کد یا آدرسی است که به دستگاه‌های متصل به اینترنت اختصاص داده می‌شود و هر سیستم متصل به اینترنت دارای یک IP است
سایتها معمولا در لاگ خود از ای پی افراد متصل به نت استفاده میکنن حتی اگر از فیلتر شکن هم استفاده بکنید نفری که در اون ساعت از اون فیلتر شکن استفاده کرده مشخص خواهد بود پس این بحث مهم هست ای پی یعنی نام و مشخصه افراد در فضای مجازی
من سعی میکنم زیاد وارد جزییات نشم چون بحث خیلی باز میشه کلا 2 نوع ای پی داریم
آی‌پی نسخه ۴ و آی‌پی نسخه ۶ که هر یک نشانی آی‌پی را به روش متفاوتی ارائه می‌نمایند
نشانی یا آی‌پی نسخهٔ چهارم یک عدد ۳۲ بیتی است که برای سادگی آن را به شکل چهار بخش عددی در مبنای ده می‌نویسند که با نقطه از هم جدا می‌شوند (مانند ۱۹۹٫۲۱۱٫۴۵٫۵). این روش نشانی‌دهی را ده‌دهی(این پست توضیح دادم) نقطه‌دار می‌نامند هر یک از چهار بخش را یک هشتایی (Octet) می‌گویند زیرا طول آن ۸ بیت (یا ۱ بایت) است و می‌تواند عددی از ۰ تا ۲۵۵ باشد. پس ۲ به توان ۳۲ آدرس مختلف داریم

ادامه مطلب...
۲۳ آذر ۹۷ ، ۱۸:۳۶ ۰ نظر
م.ب آیرملو
پنجشنبه, ۸ آذر ۱۳۹۷، ۰۸:۳۶ ب.ظ م.ب آیرملو
مقایسه زبانهای برنامه نویسی

مقایسه زبانهای برنامه نویسی

سی شارپ زبان گسترده ای هست با قابلیت های بسیار زیاد 

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

ادامه مطلب...
۰۸ آذر ۹۷ ، ۲۰:۳۶ ۱ نظر
م.ب آیرملو
پنجشنبه, ۸ آذر ۱۳۹۷، ۰۳:۰۳ ب.ظ م.ب آیرملو
متدها در سی شارپ

متدها در سی شارپ

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

ادامه مطلب...
۰۸ آذر ۹۷ ، ۱۵:۰۳ ۰ نظر
م.ب آیرملو

حلقه ها در سی شارپ

 برای اجرای یک شرط یا دستور یا گروهی از دستورات به طور مکرر تا زمانی که شرایط تعریف به درستی برمی گرداند لازم است از حلقه استفاده شود
 به طور کلی، حلقه در برنامه های c #  تکرار و بلوک خاصی از شروط را بطور مکرر اجرا کند تا تعداد مشخصی از دستورات اجرا شود
شکل کلی حلقه شامل 3 ورود ی هست
مقداردهی اولیه--وضعیت--تکرار
حلقه ها عمدتا به دو دسته تقسیم می شوند:
حلقه های کنترل ورودی: حلقه هایی که در آن شرایط مورد آزمایش قرار می گیرند در ابتدای حلقه وجود دارد که به عنوان حلقه کنترل ورودی شناخته می شوند. در حالی که حلقه و حلقه، ورودی کنترل شده هستند.
1. در حالی که حلقه وضعیت تست در ابتدای حلقه داده شده است و تمام اظهارات اجرا می شود تا زمانی که شرایط بولین داده شده رضایت داشته باشد، زمانی که شرایط غلط است، کنترل از حلقه زمانی خارج می شود.

ادامه مطلب...
۰۷ آذر ۹۷ ، ۱۷:۴۱ ۱ نظر
م.ب آیرملو
سه شنبه, ۶ آذر ۱۳۹۷، ۱۰:۱۳ ب.ظ م.ب آیرملو
C# Switch Case Statement--سوییچ در سی شارپ

C# Switch Case Statement--سوییچ در سی شارپ

 c #، Switch یک شرط انتخابی است و یک نوع خاص را از لیست موارد چندین مورد بر اساس الگوی مطابقت با عبارت تعریف شده اجرا می کند.
با استفاده از عبارت switch در c #، ما می توانیم عملکرد if ... else را جایگزین کنیم اگر statement برای خوانایی بهتر برای کد باشد
به طور کلی، در دستور سوییچ، مجموعه ای از اظهارات چند مورد است و تنها یک شرط واحد را بر اساس ارزش تطبیقی بیان می کند.
  در زیر نحو تعریف عبارت سوئیچ در زبان برنامه نویسی c # است.
شناسه برای چک کردن پس از کلمه کلیدی سوئیچ قرار می گیرد، و سپس لیستی شروط مورد، وجود دارد که در آن ما شناسه را در برابر یک مقدار معین بررسی می کنیم. 

ادامه مطلب...
۰۶ آذر ۹۷ ، ۲۲:۱۳ ۰ نظر
م.ب آیرملو
دوشنبه, ۵ آذر ۱۳۹۷، ۱۰:۲۲ ب.ظ م.ب آیرملو
اعداد دودویی -+تبدیل باینری به دسیمال و بالعکس

اعداد دودویی -+تبدیل باینری به دسیمال و بالعکس

قبلا در مورد اعداد دهدهی و دودویی در ایـــــــــــن پست مفصلا توضیح دادم 
جهان هستی و هرچی که از نظر شما بگذره از 0 و 1 تشکیل شده اند ماهیت کلی محاسابت نیز بر هیمن اساس تشکیل شده است
شاید در ظاهر شما چرخش زمین لاستیک ماشین باران-چهراه انسانها و.......... بهشکلی فیزیکی ببینید اما در ساختار تشکیل دهنده تک تک اتم ها و اساس
انها از 0 و 1 تشکیل شده 
خیلی جالبه به شکل قابل درک کامپیوتر یکی از ابزارهایی مبدل این ارقام هستش
یعنی هر داده‌ای که وارد کامپیوتر می‌شود اول به زبان صفر و یک تبدیل و سپس تغییرهایی درآن داده می‌شود. سیستم عددی دودویی یا باینری یک نوع نمایش برای اعداد است که از تقسیم‌های متوالی یک عدد بر دو به دست می‌آید. به همین دلیل فقط عددهای صفر و یک در آن ظاهر می‌شوند. مثلاً باقی‌مانده‌های متوالی عدد هشت بر عدد دو، در کنار آخرین خارج‌قسمت برابر 1010 است، پس عدد هشت در مبنای دو عدد 1010 خواهد بود. کلمه بیت که یک واحد برای اندازه‌گیری حافظه کامپیوتر است از واژه‌های binary digit به معنی عددهای دودویی گرفته شده است. کامپیوترها و مدارهای الکترونیکی به جای عددهای صفر تا 10 که ما روزانه از آنها استفاده می‌کنیم، از عددهای صفر و یک استفاده می‌کند که کار با آنها راحت است و بعد حاصل را دوباره به مبنای 10 می برد و به عنوان خروجی به ما می‌دهد

ادامه مطلب...
۰۵ آذر ۹۷ ، ۲۲:۲۲ ۰ نظر
م.ب آیرملو
يكشنبه, ۴ آذر ۱۳۹۷، ۰۸:۵۴ ب.ظ م.ب آیرملو
تبدیل فایل به بایت و امنیت فایل+سورس و فیلم

تبدیل فایل به بایت و امنیت فایل+سورس و فیلم

گاها لازم میشه فایل های رمزنگاری بشن یا به حالتی دیگر تبدیل بشن که قابل دستیابی نباشن
در دات نت کتابخانه های پویای (dll) بسیاری وجود دارد که با استفاده از آنها تولید و توسعه برنامه ها بسیار راحت و سریع انجام می پذیرد
اما در این اموزش بدون استفاده از کتابخانه صرفا با کدنویسی نحوه ذخیره فایل بصورت استریم رو بصورت فیلم براتون اموزش میدم
 این فیلم نحوه تبدیل یک فایل  به آرایه ای از جنس بایت (Byte Array) (یعنی byte[]) ، سپس آرایه را به استریم (از نوع stream) تبدیل کرده و نتیجه در متن نمایش داده میشه

ادامه مطلب...
۰۴ آذر ۹۷ ، ۲۰:۵۴ ۰ نظر
م.ب آیرملو
پنجشنبه, ۱ آذر ۱۳۹۷، ۱۱:۳۷ ب.ظ م.ب آیرملو
امنیت در برنامه نویسی

امنیت در برنامه نویسی

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

ادامه مطلب...
۰۱ آذر ۹۷ ، ۲۳:۳۷ ۰ نظر
م.ب آیرملو