Negarsoft’s

سپتامبر 20, 2008

سرویس های اتصال – گرا و غیر متصل

Filed under: شبکه — negarsoft @ 11:05 ق.ظ.

سرویس های اتصال – گرا و غیر متصل

 

هر لایه می تواند دو نوع سرویس در اختیار لایه بالاتر از خود بگذارد: سرویس اتصال –  گرا (connection-oriented) و سرویس غیر متصل (connectionless)  .

سرویس اتصال –  گرا بر اساس مدل سیستم های تلفن کار می کند. وقتی می خواهید با یک نفر تماس بگیرید، گوشی تلفن را برداشته، شماره می گیرید، صحبت می کنید، و بعد گوشی تلفن را می گذارید.در یک سرویس اتصال – گرا هم ابتدا اتصال برقرار شده ، و بعد از تبادل اطلاعات مورد نظر ، اتصال قطع می شود. مهمترین نکته در مورد سرویس های اتصال – گرا این است که آنها مانند یک لوله عمل می کنند: فرستنده از یک طرف داده ها (بیت ها) را به داخل لوله می فرستد، و گیرنده  در طرف دیگر آنها را می گیرد. در اغلب موارد داده ها بهمان ترتیبی که فرستاده شده اند، دریافت می شوند.

(more…)

سپتامبر 14, 2008

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

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

مدت زمان متغیر ها

صفات متغیر ها شامل نام، نوع، اندازه و مقدار می باشد.هر متغیر در برنامه دارای صفاتی اضافی است، از جمله مدت زمان و برد.

مدت زمان یک متغیر که دوره حیات نیز نامیده می شود، دوره ای است

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

برد متغیر جایی است که شناسه متغیر (یعنی نام) می تواند در برنامه ارجاع شود.برخی از متغیر ها در سراسر برنامه ارجاع می شوند.در حالی که سایر متغیر ها از بخش های خاصی از برنامه قابل ارجاع هستند.

متغیر های محلی رد یک متد (یعنی پارامتر ها و متغیر های تعریف شده در بدنه متد) دارای مدت زمان خودکار هستند.متغیر های مدت زمان خودکار زمانی ایجاد می شوند که کنترل برنامه به معرفی آنها برسد، یعنی هنگامی وجود دارند که بلوک تعریف کننده آنها فعال شود و هنگام خروج از بلوک تخریب می شوند.متغیر های مدت زمان خودکار را متغیر های خودکار یا متغیر های محلی می نامیم.

(more…)

سپتامبر 10, 2008

قواعد کد نویسی در فلش (اکشن اسکریپت)

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

قواعد کد نویسی در فلش (اکشن اسکریپت)

نویسنده: امین کریمی

نوع فایل: PDF

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

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

زبان: فارسی

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

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

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

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

موریس مترلینگ: هیچ چیز بهتر از کار کردن بجای غصه خوردن، آدمی را به خوشبختی نزدیک نمی‌سازد.

سپتامبر 9, 2008

سلسله مراتب پروتکل ها

Filed under: شبکه — negarsoft @ 11:38 ق.ظ.

سلسله مراتب پروتکل ها:

 

برای کاهش پیچیدگی های طراحی ، اغلب شبکه ها بصورت مجموعه ای از چند لایه (layer) یا سطح (level) طراحی می شوند.وظیفه هر لایه ارائه سرویس های خاص به لایه های بالاتر، و پنهان کردن جزئیات کار از دید آنهاست.در این مفهوم، هر لایه یک ماشین مجازی (virtual machine) است که سرویس های خاصی را در اختیار لایه های بالاتر می گذارد.

لایه n یک ماشین همیشه با لایه  n  ماشین دیگر حرف می زند.در ساده ترین حالت ، پروتکل (protocol) عبارتست از قرار داد های توافق شده بین دو طرف برای برقراری و پیش برد یک ارتباط.به اجزایی که در یک لایه هستند همتا (peer) گفته می شود.این همتا ها هستند که با استفاده از پروتکل با هم رابطه برقرار می کنند.در حقیقت ، داده ها  هرگز مستقیما از لایه n یک ماشین به لایه n ماشین  دیگر منتقل نمی شوند.بلکه، هر لایه داده ها ( و اطلاعات کنترلی) را به لایه زیرین خود می دهد، تا به پایین ترین لایه برسد.در زیر پایینترین لایه رسانه فیزیکی (physical medium) قرار دارد ، که داده ها را جابه جا می کند.

(more…)

سپتامبر 7, 2008

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

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

ارسال آرگومان ها: ارسال مقدار در مقابل ارسال با مرجع

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

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

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

توجه:هنگامی که اطلاعاتی را از یک متد از طریق یک عبارت return بر می گردانید، متغیر های نوع مقداری همیشه با مقدار برگردانده می شوند(یعنی یک کپی برگردانده می شود) و متغیر های نوع مرجع همیشه با مرجع برگردانده می شوند( یعنی مرجع به شی برگردانده می شود).

(more…)

سپتامبر 6, 2008

شبکه شبکه ها

Filed under: شبکه — negarsoft @ 7:31 ق.ظ.

شبکه شبکه ها

 

شبکه های متعددی با نرم افزار ها و سخت افزار های بسیار مختلف در سراسر دنیا وجود دارند، و بسیار پیش می آید که کاربری از یک شبکه بخواهد با کاربران شبکه های دیگر ارتباط برقرار کند.برای انجام این خواسته بایستی شبکه های مختلف ( که بعضا با هم ناسازگار هستند) با وسایلی به نام دروازه gateway – که می تواند سخت افزاری یا نرم افزاری باشد – به هم متصل شده، و داده ها از فرمتی به فرمت دیگر تبدیل شوند. به مجموعه ای از این شبکه های به هم پیوسته شبکه شبکه ها (internetwork یا internet) گفته می شود.کلمه internet  وقتی با (i) نوشته می شود معنای عام می دهد، ولی با I همان شبکه جهانی اینترنت از آن مستفاد می شود.

(more…)

سپتامبر 5, 2008

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

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

انواع مقداری و انواع مرجع

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

C# دارای انواع مقداری و مرجع تعبیه شده می باشد.انواع مقداری تعبیه  شده انواع صحیح (ulong, long, uint, int, ushort, short, char, byte, sbyte)، انواع اعشاری (double, float) و انواع  decimalو bool هستند.انواع مرجع تعبیه شده string و object هستند.برنامه نویسان همچنین می توانند انواع مقداری و انواع مرجع را ایجاد کنند.انواع مرجعی که برنامه نویسان می توانند ایجاد کنند، عبارتند از: کلاس ها، رابط ها و نماینده ها.جدول زیر انواع داده اصلی را فهرست کرده است که بلوک های سازنده برای انواع پیچیده تر هستند. در c# شبیه زبان های مقدم آن، c و c++ تمام متغیر ها باید پیش از استفاده در برنامه، دارای یک نوع باشند.

(more…)

سپتامبر 3, 2008

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

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

فضای نام

c#

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

فضای نام

شرح

System

حاوی کلاس ها و انواع داده ضروری است( از قبیل int,double,char و غیره)به طور ضمنی توسط تمام برنامه های c# به آن مراجعه می شود.

System.Data

حاوی کلاس هایی است که از ADO.NET شکل گرفته و برای دستیابی و دستکاری پایگاه داده استفاده می شود.

System.Drawing

حاوی کلاسهایی برای ترسیم و گرافیک است.

System.IO

حاوی کلاس هایی برای ورودی و خروجی داده است. مثل فایل ها.

System.Threading

حاوی کلاس هایی برای چند رشته است که برای اجرای همزمان چندین بخش یک برنامه استفاده می شود.

System.Windows.Forms

حاوی کلاس هایی برای ایجاد رابطهای کاربر گرافیکی است.

System.Xml

حاوی کلاس های مورد استفاده برای پردازش XML است.

 

هرگز در میان موجودات مخلوقی که برای کبوتر شدن آفریده شده کرکس نمیشود. این خصلت در میان هیچ یک از مخلوقات نیست جز آدمیان. «ویکتورهوگو؛ بینوایان»

سپتامبر 2, 2008

شبکه بیسیم (Wireless Network)

Filed under: شبکه — negarsoft @ 10:37 ق.ظ.

شبکه بیسیم (Wireless Network)

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

در ساده ترین صورت، شبکه های بیسیم را می توان به سه دسته بزرگ تقسیم کرد:

  1. ارتباط های بین سیستمی
  2. LAN های بیسیم
  3. WAN های بیسیم

(more…)

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

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

ترویج آرگومان

 

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

چنین تبدیلاتی نیز می تواند با کلاس convert در فضای نام System  انجام شوند

.c# از تبدیلات عریض و باریک پشتیبانی می کند.تبدیل عریض هنگامی رخ می دهد که یک نوع به سایر انواع تبدیل شود( معمولا انواعی که می توانند داده های بیشتری را نگهداری کنند) بدون اینکه داده ای از بین برود و تبدیل باریک هنگامی روی می دهد که داده ممکن است در طی تبدیل ازبین برود( معمولا به انواعی که داده کوچک تری را نگهداری میکنند). جدول زیر تبدیلات ضمنی مجاز را نمایش می دهد.

(more…)

ساخت یک وب‌گاه یا وب‌نوشت رایگان در WordPress.com.