Negarsoft’s

آگوست 30, 2008

برنامه نویسی به زبان c# قسمت چهاردهم

Filed under: آموزش برنامه نویسی به زبان C# — negarsoft @ 11:59 ق.ظ.

تعریف متد ها

 

برنامه هایی که تا اینجا ارائه شده اند، حداقل یک تعریف متد داشتند که متد های FCL را برای انجام وظایف برنامه فراخوانی می کرد.

حال نحوه ی نوشتن متد های اختصاصی را در نظر می گیریم.

برنامه ویندوزی زیر را در نظر بگیرید که از متد فراخوانی شده Square برای محاسبه مربعهای اعداد صحیح از 1 تا 100 استفاده می کند.به توضیح خط 15 توجه کنید.

//visual studio .NET generated code

این کد خصوصیات اجزای GUI را مقدار دهی می کند.

(more…)

آگوست 27, 2008

شبکه های کـامـپیوتری

Filed under: دانلود کتاب — negarsoft @ 11:12 ق.ظ.

نویسنده: استاد وزیری

نوع فایل: PDF

تعداد صفحات: 85

زبان: فارسی

حجم کتاب: 526 کیلوبایت

توجه: فایل به صورت فشرده و دارای رمز عبور است.

رمز عبور:www.negarcom.wordpress.com

برای دانلود از لینک زیر استفاده کنید

http://truly.persiangig.ir/shabake1.rar 

عشق گلي است كه اگر آن را به قصد تجزيه و تحليل پرپر كنيد، هرگز قادر نخواهيد بود كه آن را دوباره جمع كنيد 

آگوست 13, 2008

مدیریت حافظه

Filed under: طراحی و پیاده سازی — negarsoft @ 11:22 ق.ظ.

مدیریت حافظه

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

عناصری که به حافظه نیاز دارند:

  1. سگمنت کد برنامه ترجمه شده کاربر: در هر سیستم یک بلوک از حافظه برای ذخیره سگمنت کد اختصاص می یابد.
  2. برنامه های زمان اجرای سیستم:در زمان اجرا بلوک دیگری از حافظه به برنامه های سیستم که اجرای برنامه های کاربردی را پشتیبانی می کنند اختصاص می یابد.مانند روالهای کتابخانه ای مثل Sin و Cos یا مترجم های نرم افزاری حین اجرا.
  3. ثوابت و ساختمان داده های تعریف شده توسط کاربر: فضای لازم برای داده های کاربر باید تخصیص یابد.
  4. نقاط برگشت زیر برنامه ها: اطلاعات کنترلی که به طور داخلی تولید شده اند، مثل نقاط برگشت، نقاط از سر گیری روال ها و… .
  5. محیط های ارجاع.
  6. حافظه های موقت در ارزیابی اطلاعات:در ارزیابی عبارات نیاز به حافظه های موقتی است که نتایج میانی را ذخیره کند.
  7. حافظه های موقت برای انتقال پارامتر ها: وقتی زیر برنامه ای فراخوانی می شود، تعدادی پارامتر ارزیابی می شوند و مقادیر حاصل باید در حافظه موقت ذخیره شوند تا زمانی که تمام پارامتر ها به طور کامل ارزیابی شوند.
  8. بافرهای ورودی – خروجی: عملیات ورودی – خروجی از طریق بافر ها انجام می شوند.
  9. داده های خراب سیستم: در هر سیستم حافظه ای برای نگهداری داده های مختلف سیستم وجود دارد.جدول ها، اطلاعات وضعیت و هر نوع اطلاعات زاید دیگر.

(more…)

آگوست 10, 2008

آشنایی با زبان c++

Filed under: طراحی و پیاده سازی — negarsoft @ 7:47 ق.ظ.

آشنایی با زبان C++:

C++ از C گرفته شده است و خود C نیز  از دو زبان برنامه نویسی BCPL و B مشتق شده است.C++ که تعمیمی از زبان C است در اوایل دهه 1980 توسط بی یارنه استراس تروپ دانمارکی در آزمایشگاههای بل طراحی شد. C++ حاوی ویژگی های متعددی است که باعث زیبایی بیشتر زبان C شده است اما مهم تر از این ها ، افزون قابلیت های برنامه نویسی شی گرا به زبان c است.c++ زبانی دورگه (پیوندی) است. برنامه ای که با این زبان نوشته می شود به صورت زبان C یا به صورت شی گرا یا به هر دو صورت امکان پذیر است.

برنامه های  c++  از قطعاتی به نام کلاس ها ( یا رده ها ) و توابع تشکیل می شوند. اکثر برنامه نویسان c++ از مزایای مجموعه غنی ای از کلاس ها و توابع موجود در کتابخانه استاندارد c++ استفاده می کنند.

سیستم های c++  معمولا از چند قسمت تشکیل می شوند که عبارتند از محیط طراحی و تولید برنامه ، زبان و کتاب خانه استاندارد c++ .

یک نمونه از محیط برنامه نویسی c++  در زیر توضیح داده شده است:

(more…)

آگوست 6, 2008

برنامه نویسی به زبان c# قسمت سیزدهم

Filed under: آموزش برنامه نویسی به زبان C# — negarsoft @ 3:13 ب.ظ.

متد های کلاس  Math

متد های کلاس  Mathبه برنامه نویس اجازه می دهد تا محاسبات ریاضی معمول را انجام دهد.متد ها با نوشتن نام متد فراخوانی می شوند که بعد از آن یک پرانتز چپ، آرگومان(یا لیستی مجزا با کاما از آرگومانها) و یک پرانتز راست قرار می گیرد.اگر متد فراخوانی شوونده نیازی به اطلاعاتی برای انجام وظیفه اش نداشته باشد، انگاه پرانتز ها خالی خواهند بود.

نکته: افزودن یک مرجع اسمبلی برای استفاده از متد های کلاس Math در یک برنامه ضروری نیست. کلاس  Mathدر فضای نام System قرار دارد که برای هر برنامه ای در دسترس است.

توجه: فراموش کردن احضار یک متد کلاس Math با تقدم نام متد با نام کلاسMath  و عملگر نقطه (.) یک خطای دستوری است.

آرگومانهای متد ممکن است ثابت ها، متغیر ها، یا عبارات باشند.جدول زیر برخی متد های کلاس Math را خلاصه می کند.در این جدول، متغیر های x و y از نوع double هستند، هر چند برخی متد ها نگارش هایی را فراهم می کنند که مقادیری از انواع سایر داده را به عنوان آرگومان می گیرند.کلاس Math نیز دو ثابت ریاضی پر استفاده را تعریف می کند.

(more…)

آگوست 4, 2008

مقایسه ای بین سیستمهای Linux، OpenBSD و Windows از نظر امنیت

Filed under: دانلود کتاب — negarsoft @ 2:44 ب.ظ.
  توضیحات:

کتابی با عنوان مقایسه ای بین سیستمهای Linux، OpenBSD و Windows از نظر امنیت

نوع فایل: PDF

تعداد صفحات: 12

حجم کتاب: 114 کیلوبایت

زبان: فارسی

دانلود

توجه:فایل به صرت فشرده و دارای رمز عبور است.

رمز عبور: www.negarcom.wordpress.com

امید دارویی است که شفا نمی دهد ، اما درد را قابل تحمل می کند .

 

آگوست 1, 2008

برنامه نویسی به زبان c# قسمت دوازدهم

Filed under: آموزش برنامه نویسی به زبان C# — negarsoft @ 10:28 ق.ظ.

عملگر های شرطی و منطقی

C# عملگر های منطقی و شرطی را فراهم کرده است که ممکن است برای تشکیل شروط پیچیده با ترکیب شروط ساده استفاده شوند.عملگر های && AND)  شرطی(، & AND)  منطقی(، || OR)  شرطی(،OR)|  منطقی(، ^OR) انحصاری منطقی یا XOR منطقی)و! (NOT منطقی که نقیض منطقی نیز نامیده می شود)، می باشند.

توجه: قرار دادن فاصله بین عملگرهای &&  و || یک خطای دستوری است.

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

if (gender==1&&age>=65)

++seniorfemales;

(more…)

وب‌نوشت روی WordPress.com.