تبليغاتX
آموزش برنامه نویسی کامپیوتر و الکترونیک

با سلام

دوستان گرامی  تاکنون وبسایتهای زیادی را دیده اید و شاید هم در آنها ثبت نام به عمل آورده اید و تا کنون موفق به دریافت مبلغ چندانی نشده اید و بعضی اوقات نیز هرگز به هیچ مقدار از پولهایی که به دست اورده اید دست نیافته اید.

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

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

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

برای ثبت نام بدون رفتن به ادامه مطالب اینجا کلیک کنید

برای اطلاعات بیشتر به ادامه مطلب مراجعه نمایید.

 


ادامه مطلب
+ نوشته شده توسط اقبال سهرابی در 2011/3/20 و ساعت 5:57 PM |

دسته نرم افزار آموزشی زیردسته کامپیوتر

بيش از 10 ساعت آموزش در قالب 3CD

فروشنده: فروشگاه اينترنتي بردكو

قیمت: 6,000 تومان

روش خرید: برای خرید آموزش Visual C#، پس از کلیک روی دکمه زیر و تکمیل فرم سفارش، ابتدا محصول یا محصولات مورد نظرتان را درب منزل یا محل کار تحویل بگیرید، سپس وجه کالا و هزینه ارسال را به مامور پست بپردازید. جهت مشاهده فرم خرید، روی دکمه زیر کلیک کنید.


 

+ نوشته شده توسط اقبال سهرابی در 2009/11/4 و ساعت 9:26 PM |
از تمام افرادی که می خواهند با ما همکار شده و نویسنده وبلاگ شوند خواسته می شود اطلاعات خود را از طریق لینک زیر برای ما ارسال نمایند.

ارسال اطلاعات خود برای ما

+ نوشته شده توسط اقبال سهرابی در 2009/8/26 و ساعت 8:24 PM |

 

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


ما صادقانه به شما توضیحات لازم در این زمینه را می دهیم و حق انتخاب با خودتان :

ارسال اس ام اس تبلیغاتی انبوه بطور کلی به 2 روش امکان پذیر است :

1- ارسال از طریق اینترنت (وب سرویس)

مزایا:

عدم نیاز به تهیه نرم افزار و GSM مودم و یا گوشی

معایب:

سرعت پایین به دلیل استفاده چندین کاربر بطور همزمان (ترافیک سایت)- در صورت عدم دسترسی به اینترنت و یا در صورت سرعت پایین شبکه اینترنت (بخصوص در ایام تعطیل) امکان ارسال اس ام اس مقدور نمی باشد(ترافیک شبکه اینترنت) -در صورت خرابی وب سایت کار مشتریان هم مختل میشود -دسترسی و خواندن اس ام اس های شما از طرف پرسنل وب سایت مقدور است و اس ام اس های شما محرمانه نمی باشد- وابستگی همیشه شما به مدیران وب سایت مذکور جهت پشتیبانی مشکلات احتمالی - عدم اثبات هزینه ارسال اس ام اس بدین معنا که صاحبین وب سایت ها هر موقع که بخواهند هزینه ارسال اس ام اس را به دلخواه و یا حتی به دلیل مشکلات مالی خود افزایش می دهند-هزینه هر اس ام اس با توجه به تعداد درخواست شما متغیر است معمولاً زیر 10000 عدد هر اس ام اس 13 تومان و یا بیشتر و در صورت ارسال میلیونی معمولاً حداقل هزینه ارسال 10 تومان است-با توجه به وساطت وب سایت اینترنتی ما بین شما و شبکه مخابرات ارسال با تاخیر ، طولانی و کند است-پرداخت همیشگی هزینه اتصال به اینترنت+هزینه تلفن و ....

لازم بذکر است این پکیج شامل موارد زیر است :

1) نرم افزار ارسال انبوه sms با منوی فارسی

2) نرم افزار ارسال انبوه sms با منوی انگلیسی

* نکته : هر دو نرم افزار قابلیت ارسال اس ام اس را دارند و فرق آنها در قابلیتهای آنهاست.

3) فیلم آموزشی ارسال انبوه از طریق هر دو نرم افزار

4) آخرین ورژن های بروز شده Pc Suite گوشی های Nokia , SonyEricsson
 

قیمت: 39,000 تومان

روش خرید: برای خرید نرم افزار ارسال SMS گروهی 8 تومانی !، پس از کلیک روی دکمه زیر و تکمیل فرم سفارش، ابتدا محصول یا محصولات مورد نظرتان را درب منزل یا محل کار تحویل بگیرید، سپس وجه کالا و هزینه ارسال را به مامور پست بپردازید. جهت مشاهده فرم خرید، روی دکمه زیر کلیک کنید.

 

برای اطلاعات بیشتر روی خرید پستی کلیک کنید

+ نوشته شده توسط اقبال سهرابی در 2009/8/26 و ساعت 5:23 PM |

هندسی معکوس یا Test Reverse Engineering

شما تا 45% بيشتر از كساني كه به اين روش آگاهي ندارند تست خواهيد زد.
حتي اگر يك روز به كنكور مانده فرصت را از دست ندهيد
شما تا 45% بيشتر از كساني كه به اين روش آگاهي ندارند تست خواهيد زد.
حتي اگر يك روز به كنكور مانده فرصت را از دست ندهيد

ابتدا این مسئه را به خاطر داشته باشید که اين تصور كه چون مدرسه خوبي نداشته‏ ايد و يا در زمان دبيرستان خوب درس نخوانده ايد پس نمي توانيد هم پاي شاگردان ممتاز وارد ميدان رقابت شويد و به ناچار بايد ميدان را واگذار كنيد ، تصوري موهومي و باطل است. ما روشهای طلایی تست زنی نفرات نخست کنکور را در یک بسته جادویی برای شما فراهم کرده ایم تا شما بتوانید با یادگیری روشهای مکمل بی شک از رقیبان همرتبه خویش چند گام جلوتر حرکت کرده و تلاش خود را به ثمر برسانید.

مهندسی معکوس چیست؟

كشورهاي ضعيف وقتي‏ مي ‏خواهند تكنولوژي ساخت يك محصول پيشرفته را به دست آورند ، از مجموعه روش هايي استفاده‏ مي ‏كنند كه تحت نام دانش مهندسي معكوس دسته بندي‏ مي ‏شوند. مثلا اگر بخواهند دانش ساخت و توليد يك مدل تلويزيون ديجيتالي جديد را پيدا كنند ، ابتدا با حسابگري و دقت بي نظير از تك تك اجزاي تلويزيون اطلاعات برداري ‏مي ‏كنند و به تدريج شروع به دمونتاژ يا باز كردن تك تك واحدها و نهايتا تك تك عناصر سازنده واحدها‏ مي ‏كنند و از اين مسير و با كمك آزمايشات متعدد سعي ‏مي ‏كنند مسير طي شده توسط سازنده اصلي براي رسيدن به اين محصول پيشرفته ( در مثال ما تلويزيون ديجيتالي) را كشف كنند.

قیمت: 14,800 تومان

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


برای اطلاعات بیشتر به ادامه مطلب بروید

 


ادامه مطلب
+ نوشته شده توسط اقبال سهرابی در 2009/8/26 و ساعت 5:19 PM |

اين نرم افزار به گونه اي طراحي گرديده كه به شما كمك مي كند تا توانايي هاي گفتاري ، شنيداري ، خواندن و نوشتن خود را تقويت كنيد . با استفاده از تصاوير ، فيلم ها ، متون انگليسي ، مكالمات بين شما و شخصيتهاي گوناگون ، محتواي دروس به بهترين وجه به شما منتقل مي گردد . روشهاي خودآموزي اين نرم افزار شما را قدم به قدم با زبان انگليسي آشنا مي كند . براي آشنايي بيشتر شما با اين نرم افزار ، بخش هاي مختلف آن را معرفي مي كنيم :
صفحه اصلي نرم افزار : جايي است كه شما بايد كار را آغاز نماييد . در اين صفحه دكمه اي بنام Tour قرار دارد كه با كليك بر روي آن با بخشهاي مختلف نرم افزار آشنا مي شويد و متوجه خواهيد شد چگونه مي توان از اين نرم افزار به بهترين وجه استفاده نمود .
در بخش ضرورت زبان ، ياد مي گيريد كه چگونه حروف صدا دار ، بي صدا و تركيب آنها را ادا كرد . ضمنا در اين بخش با الفباي زبان انگليسي و كلمات كليدي كه در مكالمات روزمره به كار ميروند آشنا مي شويد .
در دروس ابتدايي كلمات و عباراتي را مي آموزيد كه براي شروع صحبت به زبان انگليسي به آنها نياز داريد . شما مي توانيد طريقه تلفظ اين لغات و عبارات را با استفاده از تمرينات موجود و يا مكالمات شبيه سازي شده با افراد انگليسي زبان تمرين كنيد .
دروس جامع حاوي ساختارهاي اساسي زبان است . اين دروس عميقا به شما كمك مي كنند تا توانايي هاي شنيداري و گفتاري خود را افزايش دهيد .
در دروس تكميلي با امكانات متعددي در زمينه هايي مانند تجارت ، علاقه هاي عمومي و روابط اجتماعي آشنا خواهيد شد .
فيلم هاي آموزشي فرهنگي به شما اجازه مي دهد‌ تا با آرامش بيشتري با زبان و فرهنگ مردم ساكن در كشورهاي انگليسي زبان آشنا شويد .
بخش وضعيت پيشرفت ميزان شكوفايي و پيشرفت شما در درسهايي را كه تا كنون با موفقيت پشت سر گذاشته ايد بيان خواهد كرد .
بخش گرامر شامل ساختارهاي مختلف دستور زبان انگليسي نمام دروس مي باشد .

فروشنده: فروشگاه اینترنتی

قیمت: 9,600 تومان

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


+ نوشته شده توسط اقبال سهرابی در 2009/8/26 و ساعت 4:55 PM |

آشنايي و چگونگي كار با صفحات Touch Screen ، آشنايي با Bluetooth,InfroRed ، آشنايي با قطعات : مقاومت هاي SMD ، مقاومت هاي ثابت ، مقائمت هاي متغير ، مقاومت هاي اتوماتيك ، PTC,NTC و ...

قیمت: 12,000 تومان

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


 

+ نوشته شده توسط اقبال سهرابی در 2009/8/26 و ساعت 4:50 PM |
با سلام دوستای خوبم

همونطور که همه منو میشناسید تا حالا هیچ وبسایت خریدی رو  معرفی نکردم که مورد اطمینان من باشه

اما خرید از وبسایت زیر رو به همه پیشنهاد می کنم و شخصا خریدهای شما را تضمین می کنم. 

بهترین وبسایت خرید و فروش اینترنتی

+ نوشته شده توسط اقبال سهرابی در 2009/8/26 و ساعت 2:0 PM |

 

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

 

 


دوستان گرامی اگر می خواهید یک فروشگاه اینترنتی راه بیندازید به شما توصيه مي کنم که تنها از طریق سایتی که با کلیک بر روی این لینک می توانید به آنجا بروید سایت خود را بسایزد .

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

برای ایجاد سایت فروشگاهی اینجا کلیک کنید

+ نوشته شده توسط اقبال سهرابی در 2009/3/19 و ساعت 7:10 PM |
<توجه><توجه><توجه><توجه>

سورس کامل یک وب سایت به زبان ASP با کدهای VB.NET

DOWNLOAD SOURCE

(( البته بعلت حجم بالای این سورس مجبور شدم قسمت های زیادیش رو حذف کنم))

به هر حال امیدوارم مفید باشه!!

در ضمن حتما نظرتون رو درباره وبلاگ و این سورس برنامه ها بگید و اگر سورس خاصی مدنظرتون هست که لازم دارید درخواست کنید تا براتون بزارم.


آموزش Asp.Net بطور کامل (PDF)

دانلود کتاب


کتاب ترفند های اینترنت

دانلود کتاب

کتاب اینترنت ۲

دانلود کتاب


منبع این مطلب

با تشکر

اقبال سهرابی

+ نوشته شده توسط اقبال سهرابی در 2009/1/31 و ساعت 1:40 AM |

پایگاه داده در سی شارپ

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


ادامه مطلب
+ نوشته شده توسط اقبال سهرابی در 2007/8/29 و ساعت 5:17 AM |
 این مطلب، آغاز یک سری شش قسمتی از مطالب مهم و کلیدی درباره ساختمان داده و کاربر آن در توسعه و طراحی نرم افزار است. در قسمت اول، مختصری درباره ساختمان داده ها، تعریف ساختمان داده، آنالیز کارآیی یک ساختمان داده و بررسی اهمیت این آنالیز صحبت خواهیم نمود. در این بخش همچنین درباره دو ساختمان داده بسیار مهم و رایج در .Net Framework یعنی آرایه ها و لیست ها صحبت خواهیم کرد.

برای دیدن کل مطلب بر روی ادامه مطالب کلیک کنید . . .


ادامه مطلب
+ نوشته شده توسط اقبال سهرابی در 2007/8/29 و ساعت 3:29 AM |
برنامه ای برای نفوذ به پایگاه داده ها از طریق باگ Sql Injection
این برنامه جدیدترین ورژن نوشته شده می باشد.
لینک ها چک شده و درست هستند.


دانلود با پسوند exe
دانلود با پسوند Zip
+ نوشته شده توسط اقبال سهرابی در 2006/9/20 و ساعت 12:36 PM |

برنامه نویسی

توضیحات درباره سایت

لینک سایت

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

برنامه نویس

آموزش انواع زبان های برنامه نویسی و برنامه نویسی تحت وب و نیز آموزش برنامه های گرافیکی

استاد آنلاین

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

iprodev

جدیدترین مقالات درباره کامپیوتر و آموزش پی اچ پی در 3سوت

نتکده 

Pascal آموزش برنامه نویسی با

IB

آموزش ویژوال سی و سی شارپ

VisualC++

ويروس نويسي

newcap

جاوا براي شما

java4u

C# آموزش

csharp-persian

sun از سایت شرکت Java آشنايي با

Java

 Flash, Java, Xml, ASPآموزش

westlake

Access آموزش

try

وبلاگ آموزش فلش

 Iflashdes

++آموزش ويژوال سي

visual c6

دانش سافت - برنامه نويسي

daneshsoft

برنامه نويسي و اخبار کامپيوتري

programming

SQL Serverآموزش بانک اطلاعاتي

sqlserver

وبلاگی در زمینه طراحی صفحات وب وبرنامه نویسی

Kernel32

 و شبکه  MCSD , MCSE , VisualBasic آموزش های کامپیوتر در همه زمینه های

ehsanv

آموزشگاهی برای آموزش علوم کامپیوتر از طریق آموزش الکترونیکی با دریافت هزینه

آموزش پرشیا

   html/dhtml , xml , web services, General , .net General , asp.net , C# , vb.net , ado.net , delphi , java , php , database , securety آموزش و مقالات 

iDevCenter

Multimedia(flash,media)ذذوذذWebBuildingServerScripting(SQL,ASP,ADO) و  .NET(microsoft,asp,mobile)  و Scripting(javascript,DHTML,VBScript,WMLScript)  و  Browser  و  XML  و  HTML انگلیسی    :::    آموزش

w3schools

گروه نرم‌افزاري دانشگاه علم و صنعت

iesoft

VisualBasic

آموزش ها و مقالاتی تخصصی در زمینه ویژوال بیسیک

ویژوال بیسیک

انجمن وبلاگ نويسيان ويژوال بيسيک

vb4ir

آموزش ويژوال بيسيک + اینترنت

hamidweb

وبلاگ تخصصي ويژوال بيسيک

شیدایان

سرزمين ويژوال بيسيک

mvb

جادوگر ويژوال بيسيک

vblog

دنياي ويژوال بيسيک

vb

هک از طريق ويژوال بيسيک

mohammad10232

آموزش ويژوال بيسيک مقدماتي

vbasic6

با ویژوال بیسیک api برنامه نویسی

 API  ویژوال بیسیک

فوت و فن برنامه نویسی با ویژوال بیسیک

blue sky

آموزش اي اس پي دات نت + ویژوال بیسیک

aspx

ASP.NET + VB.Net  + Pascal آموزش برنامه نویسی با

IB

 و شبکه  MCSD , MCSE , VisualBasic آموزش های کامپیوتر در همه زمینه های

ehsanv

Delphi

سرزمين دلفي

delphiland

آسمان دلفي

delphi8

دلفيستان

delphistan

مدرسه دلفي

delphix

آموزش دلفی - فرید

آموزش دلفی

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

asad

وبلاگ دلفی - صادق

delphi rayanir

 Pascal آموزش برنامه نویسی با

IB

ASP

 asp یک وبلاگ راهنما و مرجع کامل برای علاقه مندان به برنامه نویسی با

asp

در سایت مایکروسافت asp انگلیسی :: مرجع کامل برنامه نویسی

msdn.microsoft.com

در وبلاگ حامد سعیدی asp آموزش

ilife-asp

 asp آموزش زبان های مختلف برنامه نویسی و

irandevelopers-asp

در سایت فرزین خان asp آموزش

tehran20

در انجمن های آقا مجید asp امکان بحث و سوال و جواب برنامه نویسی

forum.majidonline.com

در انجمن های برنامه نویس asp امکان بحث و سوال و جواب برنامه نویسی

www.barnamenevis.org

در انجمن ها asp انگلیسی :: امکان بحث و سوال و جواب

انجمن انگليسي

 aspو asp.net سایتی حاوی مقالات و کدهای زبان برنامه نویسی

www.iranasp.net

  تحت وب asp برنامه تولید خودکار فایل های

ASP Maker

  تحت وب asp برنامه تولید خودکار فایل های

Code Charge Studio

به همراه کدهایشان asp سایتی پر از برنامه های آماده نوشته شده با

www.webwizguide.info

در سایت مایکروسافت asp برنامه های سرویس دهنده

Personal Web Server

در سایت مایکروسافت asp برنامه های سرویس دهنده

Apache

را پشتیبانی می کند asp فضای اینترنتی رایگان که

www.websamba.com

را پشتیبانی می کند asp فضای اینترنتی رایگان که

www.brinkster.com

را پشتیبانی می کند asp فضای اینترنتی رایگان که

www.maxipointservers.net

aspانگلیسی :: امکان چت و گفتگو در زمینه برنامه نویسی

گفتگوروي‌خط

 aspآخرین خبر های کامپیوتر و

اخبار

در سایت مایکروسافت asp گروه خبری

گروه خبري

 

 

 

 

+ نوشته شده توسط اقبال سهرابی در 2006/8/27 و ساعت 10:49 PM |
• ساختار دستورات html

• دستورات ساختار سند html

• پس زمينه

• متن

• کاراکتر هاي ويژه

• آراينده ها

• استفاده از تصاوير گرافيکي در صفحات وب

• استفاده از پيوند(link) در صفحات وب

• طبقه بندي اطلاعات با استفاده از ليستها

• استفاده از جداول براي سازماندهي اطلاعات

• تلاقي صفحات : ( روش ساختن زير صفحه ها )

• نقشه ها ( image maps )

• انواع فرمها

• گرفتن فايل از روي اينترنت (Download)

style


ادامه مطلب
+ نوشته شده توسط اقبال سهرابی در 2005/8/28 و ساعت 11:21 PM |
برای شروع کار کافی است از منوی Start وارد Run شوید. سپس هر یک از دستورات موجود در ستون دستور را تایپ نموده و سپس Enter بزنید تا بلافاصله برنامه مورد نظر اجرا گردد.

نام برنامه اجرایی

دستور

Accessibility Controls

access.cpl

Add Hardware Wizard

hdwwiz.cpl

Add/Remove Programs

appwiz.cpl

Administrative Tools

control admintools

Automatic Updates

wuaucpl.cpl

Bluetooth Transfer Wizard

fsquirt

Calculator

calc

Certificate Manager

certmgr.msc

Character Map

charmap

Check Disk Utility

chkdsk

Clipboard Viewer

clipbrd

Command Prompt

cmd

Component Services

dcomcnfg

Computer Management

compmgmt.msc

Date and Time Properties

timedate.cpl

DDE Shares

ddeshare

Device Manager

devmgmt.msc

Direct X Control Panel - If Installed

directx.cpl

Direct X Troubleshooter

dxdiag

Disk Cleanup Utility

cleanmgr

Disk Defragment

dfrg.msc

Disk Management

diskmgmt.msc

Disk Partition Manager

diskpart

Display Properties

control desktop

Display Properties

desk.cpl

Display Properties w/Appearance Tab Preselected

control color

Dr. Watson System Troubleshooting Utility

drwtsn32

Driver Verifier Utility

verifier

Event Viewer

eventvwr.msc

File Signature Verification Tool

sigverif

Findfast

findfast.cpl

Folders Properties

control folders

Fonts

control fonts

Fonts Folder

fonts

Free Cell Card Game

freecell

Game Controllers

joy.cpl

Group Policy Editor - XP Pro

gpedit.msc

Hearts Card Game

mshearts

Iexpress Wizard

iexpress

Indexing Service

ciadv.msc

Internet Properties

inetcpl.cpl

IP Configuration - Display Connection Configuration

ipconfig /all

IP Configuration - Display DNS Cache Contents

ipconfig /displaydns

IP Configuration - Delete DNS Cache Contents

ipconfig /flushdns

IP Configuration - Release All Connections

ipconfig /release

IP Configuration - Renew All Connections

ipconfig /renew

IP Configuration - Refreshes DHCP & Re-Registers DNS

ipconfig /registerdns

IP Configuration - Display DHCP Class ID

ipconfig /showclassid

Java Control Panel - If Installed

jpicpl32.cpl

Java Control Panel - If Installed

javaws

Keyboard Properties

control keyboard

Local Security Settings

secpol.msc

Local Users and Groups

lusrmgr.msc

Logs You Out Of Windows

logoff

Microsoft Chat

winchat

Minesweeper Game

winmine

Mouse Properties

control mouse

Mouse Properties

main.cpl

Network Connections

control netconnections

Network Connections

ncpa.cpl

Network Setup Wizard

netsetup.cpl

Notepad

notepad

Nview Desktop Manager - If Installed

nvtuicpl.cpl

Object Packager

packager

ODBC Data Source Administrator

odbccp32.cpl

On Screen Keyboard

osk

Opens AC3 Filter - If Installed

ac3filter.cpl

Password Properties

password.cpl

Performance Monitor

perfmon.msc

Performance Monitor

perfmon

Phone and Modem Options

telephon.cpl

Power Configuration

powercfg.cpl

Printers and Faxes

control printers

Printers Folder

printers

Private Character Editor

eudcedit

Quicktime - If Installed

QuickTime.cpl

Regional Settings

intl.cpl

Registry Editor

regedit

Registry Editor

regedit32

Remote Desktop

mstsc

Removable Storage

ntmsmgr.msc

Removable Storage Operator Requests

ntmsoprq.msc

Resultant Set of Policy - XP Pro

rsop.msc

Scanners and Cameras

sticpl.cpl

Scheduled Tasks

control schedtasks

Security Center

wscui.cpl

Services

services.msc

Shared Folders

fsmgmt.msc

Shuts Down Windows

shutdown

Sounds and Audio

mmsys.cpl

Spider Solitare Card Game

spider

SQL Client Configuration

cliconfg

System Configuration Editor

sysedit

System Configuration Utility

msconfig

System File Checker Utility - Scan Immediately

sfc /scannow

System File Checker Utility - Scan Once At Next Boot

sfc /scanonce

System File Checker Utility - Scan On Every Boot

sfc /scanboot

System File Checker Utility - Return to Default Setting

sfc /revert

System File Checker Utility - Purge File Cache

sfc /purgecache

System File Checker Utility - Set Cache Size to size x

sfc /cachesize=x

System Properties

sysdm.cpl

Task Manager

taskmgr

Telnet Client

telnet

User Account Management

nusrmgr.cpl

Utility Manager

utilman

Windows Firewall

firewall.cpl

Windows Magnifier

magnify

Windows Management Infrastructure

wmimgmt.msc

Windows System Security Tool

syskey

Windows Update Launches

wupdmgr

Windows XP Tour Wizard

tourstart

Wordpad

write

+ نوشته شده توسط اقبال سهرابی در 2005/8/27 و ساعت 11:18 PM |

آموزش زبان #C

ابتدا این بخش رامطالعه فرماييد

مقدمه مفاهيم اولیه و شیء گرايی در C#

 

1.    درس اول مفاهيم اوليه زبان #C  :    فهم ساختار پايه‌اي يك برنامه در #C، آشنايي با Namespace، آشنايي با كلاس و ....

2.    متغيرها، عبارات و عملگرها  آشنايي با متغيرها، آشنايي با انواع پيش فرض زبان، آشنايي با عبارات، آشنايي با رشته‌ها، آشنايي با آرايه‌ها و ....

3.    دستورالعمل‌هاي كنترلي - شرطي : آشنايي با دستور if ، آشنايي با دستور switch و break ، آشنايي با دستور goto و ....

4.    دستورالعمل‌هاي كنترلي - حلقه‌ها : آشنايي كلي با حلقه‌ها - حلقه while - حلقه do while - حلقه for و foreach و ....

5.     متدها: ساختار يك متد، انواع متدها، ايجاد نمونه جديد از اشياء، انواع پارامترهاي متد، فراخواني متد، آشنايي با كلمه كليدي this و ....

6.    Namespaces : آشنايي با Namespace - هدايتگر using - هدايتگر alias - اعضاي يك Namespace و ....

7.    كلاسها : درك كاملتر كلاسها، سازنده و تخريب كننده در كلاسها ، اعضاي كلاس و ....

8.    ارث‌ بري كلاسها : پياده‌سازي كلاس پايه ، كلاسهاي مشتق شده، مقدار دهي كلاس پايه، فراخواني اعضاي كلاس پايه، پنهان سازي اعضاي كلاس

9.    چند ريختي( Polymorphis:آشنايي با مفهوم چند ريختي، متد‌هاي مجازي، Override كردن متدها، استفاده از چندريختي در برنامه‌ها و ....

10.     ويژگيها (Properties) : موارد استفاده، پياده‌سازي و ايجاد property، ايجاد property هاي فقط خواندني و فقط نوشتني و ....

11.   انديكسر(Indexer) : پياده‌سازي انديكسر، سرريزي انديكسر، انديكسرهاي چند پارامتري، نكات پيشرفته درباره انديكسرها و ....

12.      ساختارها (Structures) : ساختار چيست؟، پياده‌سازي و استفاده از يك ساختار، تفاوت ساختار و كلاس و ....

13.        واسطها و رابطها (Interfaces) : مفهوم كلي واسطها، تعريف يك واسط، استفاده از interface، پياده‌سازي ارث‌بري در واسطها و ....

14.      بخش اول   رخداد (Event) و   بخش دوم delegate : درك مفهوم delegate، رخداد چيست؟ پياده‌سازي رخدادها و delegate ها و ....

15.   Exception Handling : درك مفهوم استثناء و چگونگي برخورد با آن، بررسي بلوكهاي try/catch براي مقابله با استثناء و بلوك finally ....

16.       صفتها (Attribute) : صفتها چه هستند و چگونه از آنها استفاده مي‌كنيم، پارامترهاي صفتها و انواع آنها، ساخت صفتهاي شخصي و .... 

17.       انواع شمارشي (Enum) : انواع شمارشی چه هستند، چگونه توليد شده و چگونه مورد استفاده قرار می گيرند، موارد استفاده از آنها و .... 

18.         Overload کردن عملگرها : در اين بحث با نحوه Overload کردن عملگرها آشنا خواهيد شد.

19.          ساختمان داده‌ها در سي شارپ (1) : در اين بحث با مفاهيم اوليه ساختمان داده آشنا مي‌شويد. همچنين به معرفي ساختمان داده‌هاي مهم و رايج نظير آرايه و ليست نيز پرداخته شده است.

 20. پایگاه داده در سی شارپ :در این مطلب، که آغاز سری مطالب مرتبط با پایگاه های داده و نحوه برقراری ارتباط با آنها است،

 21. کامپايل يک برنامه C# :اجرای برنامه‌های C# از طريق کامپايلر C# دو نوع اطلاعات مهم ايجاد می‌کند : کد و metadata. در مطلب زير درباره اين دو نوع اطلاعات بحث خواهيم نمود

 22. C# Data base Example : يك  database نمونه ايجاد شده ...

 

 

براي دسترسي به كل كتاب همراه با

 فهرست اينجا كليك كنيد با تشكرFE  

 

 

 

 

+ نوشته شده توسط اقبال سهرابی در 2003/2/20 و ساعت 5:29 PM |
در دست ساخت ...

با تشكرFE  

+ نوشته شده توسط اقبال سهرابی در 2002/7/24 و ساعت 2:54 AM |

کامپايل يک برنامه C#

اجرای برنامه‌های C# از طريق کامپايلر C# دو نوع اطلاعات مهم ايجاد می‌کند : کد و metadata. در مطلب زير درباره اين دو نوع اطلاعات بحث خواهيم نمود.

 زبان سطح ميانی مايکروسافت MSIL

کدی که توسط کامپايلر C# توليد مي‌شود به زبان خاصی است که به آن، زبان سطح ميانی مايکروسافت يا MSIL مي‌گويند. اين زبان مجموعه‌اي از دستورالعمل‌ها است که نحوه اجرای برنامه شما را معين


ادامه مطلب
+ نوشته شده توسط اقبال سهرابی در 2002/5/23 و ساعت 5:40 AM |

TitleAuthor

Title

ISBN #

FirstName

LastName

PublisherName

Advanced Java 2 Platform How to Program

0130895601

Paul

Deitel

Prentice Hall

Advanced Java 2 Platform How to Program

0130895601

Harvey

Deitel

Prentice Hall

Advanced Java 2 Platform How to Program

0130895601

Sean

Santry

Prentice Hall

C How to Program

0131180436

Harvey

Deitel

Prentice Hall

C How to Program

0131180436

Paul

Deitel

Prentice Hall

C How to Program

0132261197

Harvey

Deitel

Prentice Hall

C How to Program

0132261197

Paul

Deitel

Prentice Hall

C How to Program

0130895725

Harvey

Deitel

Prentice Hall

C How to Program

0130895725

Paul

Deitel

Prentice Hall

C# How To Program

0130622214

Cheryl

Yaeger

Prentice Hall

C# How To Program

0130622214

Harvey

Deitel

Prentice Hall

C# How To Program

0130622214

Tem

Nieto

Prentice Hall

C# How To Program

0130622214

Marina

Zlatkina

Prentice Hall

C# How To Program

0130622214

Jeffrey

Listfield

Prentice Hall

C# How To Program

0130622214

Paul

Deitel

Prentice Hall

C++ How to Program

0130895717

Paul

Deitel

Prentice Hall

C++ How to Program

0130895717

Harvey

Deitel

Prentice Hall

C++ How to Program

0131173340

Paul

Deitel

Prentice Hall

C++ How to Program

0131173340

Harvey

Deitel

Prentice Hall

C++ How to Program

0135289106

Harvey

Deitel

Prentice Hall

C++ How to Program

0135289106

Paul

Deitel

Prentice Hall

e-Business and e-Commerce for Managers

0130323640

Harvey

Deitel

Prentice Hall

e-Business and e-Commerce for Managers

0130323640

Kate

Steinbuhler

Prentice Hall

e-Business and e-Commerce for Managers

0130323640

Paul

Deitel

Prentice Hall

e-Business and e-Commerce How to Program

013028419X

Harvey

Deitel

Prentice Hall

e-Business and e-Commerce How to Program

013028419X

Paul

Deitel

Prentice Hall

e-Business and e-Commerce How to Program

013028419X

Tem

Nieto

Prentice Hall

Getting Started with Visual C++ 6 with an Introduction to MFC

0130132497

Paul

Deitel

Prentice Hall

Getting Started with Visual C++ 6 with an Introduction to MFC

0130132497

Harvey

Deitel

Prentice Hall

Internet and World Wide Web How to Program

0130161438

Paul

Deitel

Prentice Hall

Internet and World Wide Web How to Program

0130161438

Tem

Nieto

Prentice Hall

Internet and World Wide Web How to Program

0130308978

Tem

Nieto

Prentice Hall

Internet and World Wide Web How to Program

0130308978

Paul

Deitel

Prentice Hall

Internet and World Wide Web How to Program

0130161438

Harvey

Deitel

Prentice Hall

Internet and World Wide Web How to Program

0130308978

Harvey

Deitel

Prentice Hall

Java How to Program

0136325890

Harvey

Deitel

Prentice Hall

Java How to Program

0136325890

Paul

Deitel

Prentice Hall

Java How to Program

0130341517

Harvey

Deitel

Prentice Hall

Java How to Program

0130341517

Paul

Deitel

Prentice Hall

Java How to Program (Java 1.1)

0138993947

Harvey

Deitel

Prentice Hall

Java How to Program (Java 1.1)

0138993947

Paul

Deitel

Prentice Hall

Java How to Program (Java 2)

0130125075

Paul

Deitel

Prentice Hall

Java How to Program (Java 2)

0130125075

Harvey

Deitel

Prentice Hall

Java Multimedia Cyber Classroom

0132719746

Harvey

Deitel

Prentice Hall PTG

Java Multimedia Cyber Classroom

0132719746

Paul

Deitel

Prentice Hall PTG

Perl How to Program

0130284181

Harvey

Deitel

Prentice Hall

Perl How to Program

0130284181

David

McPhie

Prentice Hall

Perl How to Program

0130284181

Tem

Nieto

Prentice Hall

Perl How to Program

0130284181

Paul

Deitel

Prentice Hall

Python How to Program

0130923613

Ben

Wiedermann

Prentice Hall

Python How to Program

0130923613

Harvey

Deitel

Prentice Hall

Python How to Program

0130923613

Jonathan

Liperi

Prentice Hall

Python How to Program

0130923613

Paul

Deitel

Prentice Hall

The Complete C++ Training Course

0139163050

Paul

Deitel

Prentice Hall PTG

The Complete C++ Training Course

0139163050

Harvey

Deitel

Prentice Hall PTG

The Complete C++ Training Course

0130895636

Harvey

Deitel

Prentice Hall PTG

The Complete C++ Training Course

0130895636

Paul

Deitel

Prentice Hall PTG

The Complete e-Business & e-Commerce Programming Training Course

0130895512

Paul

Deitel

Prentice Hall PTG

The Complete e-Business & e-Commerce Programming Training Course

0130895512

Tem

Nieto

Prentice Hall PTG

The Complete e-Business & e-Commerce Programming Training Course

0130895512

Harvey

Deitel

Prentice Hall PTG

The Complete Internet & World Wide Web Programming Training Course

013089561X

Harvey

Deitel

Prentice Hall PTG

The Complete Internet & World Wide Web Programming Training Course

013089561X

Paul

Deitel

Prentice Hall PTG

The Complete Internet & World Wide Web Programming Training Course

013089561X

Tem

Nieto

Prentice Hall PTG

The Complete Internet and World Wide Web Programming Training Course

0130856118

Harvey

Deitel

Prentice Hall PTG

The Complete Internet and World Wide Web Programming Training Course

0130856118

Paul

Deitel

Prentice Hall PTG

The Complete Internet and World Wide Web Programming Training Course

0130856118

Tem

Nieto

Prentice Hall PTG

The Complete Java 2 Training Course

0130852481

Paul

Deitel

Prentice Hall PTG

The Complete Java 2 Training Course

0130852481

Harvey

Deitel

Prentice Hall PTG

The Complete Java Training Course

0130649341

Paul

Deitel

Prentice Hall PTG

The Complete Java Training Course

0130649341

Harvey

Deitel

Prentice Hall PTG

The Complete Java Training Course

0137905696

Paul

Deitel

Prentice Hall PTG

The Complete Java Training Course

0137905696

Harvey

Deitel

Prentice Hall PTG

The Complete Java Training Course (Java 1.1)

0130829277

Harvey

Deitel

Prentice Hall PTG

The Complete Java Training Course (Java 1.1)

0130829277

Paul

Deitel

Prentice Hall PTG

The Complete Perl Training Course

0130895547

David

McPhie

Prentice Hall PTG

The Complete Perl Training Course

0130895547

Harvey

Deitel

Prentice Hall PTG

The Complete Perl Training Course

0130895547

Paul

Deitel

Prentice Hall PTG

The Complete Perl Training Course

0130895547

Tem

Nieto

Prentice Hall PTG

The Complete Visual Basic 6 Training Course

0130829293

Harvey

Deitel

Prentice Hall PTG

The Complete Visual Basic 6 Training Course

0130829293

Paul

Deitel

Prentice Hall PTG

The Complete Visual Basic 6 Training Course

0130829293

Tem

Nieto

Prentice Hall PTG

The Complete XML Programming Training Course

0130895563

Tem

Nieto

Prentice Hall PTG

The Complete XML Programming Training Course

0130895563

Paul

Deitel

Prentice Hall PTG

The Complete XML Programming Training Course

0130895563

Harvey

Deitel

Prentice Hall PTG

Visual Basic .NET How to Program

0130293636

Tem

Nieto

Prentice Hall

Visual Basic .NET How to Program

0130293636

Harvey

Deitel

Prentice Hall

Visual Basic .NET How to Program

0130293636

Paul

Deitel

Prentice Hall

Visual Basic 6 How to Program

0134569555

Harvey

Deitel

Prentice Hall

Visual Basic 6 How to Program

0134569555

Tem

Nieto

Prentice Hall

Visual Basic 6 How to Program

0134569555

Paul

Deitel

Prentice Hall

Wireless Internet and Mobile Business How to Program

0130622265

Kate

Steinbuhler

Prentice Hall

Wireless Internet and Mobile Business How to Program

0130622265

Tem

Nieto

Prentice Hall

Wireless Internet and Mobile Business How to Program

0130622265

Paul

Deitel

Prentice Hall

Wireless Internet and Mobile Business How to Program

0130622265

Harvey

Deitel

Prentice Hall

XML How to Program

0130284173

Paul

Deitel

Prentice Hall

XML How to Program

0130284173

Harvey

Deitel

Prentice Hall

XML How to Program

0130284173

Praveen

Sadhu

Prentice Hall

XML How to Program

0130284173

Ted

Lin

Prentice Hall

XML How to Program

0130284173

Tem

Nieto

Prentice Hall

+ نوشته شده توسط اقبال سهرابی در 2002/5/22 و ساعت 5:25 AM |

Overload کردن عملگرها در C#

 مطالبی که در این قسمت مورد بررسی قرار خواهند گرفت به شرح زیر می باشند :

 

Overload کردن عملگرها چیست ؟

درک اینکه چه زمانی از Overload کردن


ادامه مطلب
+ نوشته شده توسط اقبال سهرابی در 2002/4/21 و ساعت 3:19 AM |

مفاهيم شیء گرايی در C#

يکی از مهمترين و اصلی ترين مشکلات برای افرادی که به تازگی با محيط‌های برنامه نويسی شی‌گرا آشنا می شوند، درک مفاهيم شيءگرائي است. در حقيقت درک مفاهيمي چون شیء و مولفه (Component) بسيار دشوار نيست، کافيست کمي  ....


ادامه مطلب
+ نوشته شده توسط اقبال سهرابی در 2002/4/11 و ساعت 5:30 PM |
 

درس اول : آغاز كار با C#

ليست 1-1، يك برنامة ساده با عنوان Welcome در زبان C#

// Namespace اعلان
using  System;
// كلاس آغازين برنامه
class WelcomeCSS
  {


ادامه مطلب
+ نوشته شده توسط اقبال سهرابی در 2002/4/10 و ساعت 5:31 PM |

درس دوم – عبارات، انواع و متغيرها در C# 

در اين درس به معرفي عبارات، انواع و متغيرها در زبان C# مي‌پردازيم. هدف از اين درس بررسي موارد زير است :


ادامه مطلب
+ نوشته شده توسط اقبال سهرابی در 2002/4/9 و ساعت 1:37 AM |

درس سوم – دستورالعمل‌هاي كنترلي و شرطي

 

در اين درس با دستورالعمل‌هاي كنترل و انتخاب در C# آشنا مي‌شويد. هدف اين درس عبارتست از :

  • يادگيري دستور if
  • يادگيري دستور switch
  • نحوه بكارگيري دستور . . . .

ادامه مطلب
+ نوشته شده توسط اقبال سهرابی در 2002/4/8 و ساعت 1:17 AM |

درس چهارم – دستورالعمل‌هاي كنترلي، حلقه‌ها 

در اين درس نحوه استفاده از دستورالعمل‌هاي كنترل حلقه در زبان C# را فرا خواهيد گرفت. . . .


ادامه مطلب
+ نوشته شده توسط اقبال سهرابی در 2002/4/7 و ساعت 1:17 AM |

درس پنجم – متدها

 

در اين قسمت با متدها در زبان C# آشنا مي‌شويد. اهداف اين درس به شرح زير مي‌باشد :

ü      درك ساختار يك متد

ü      درك تفاوت بين متدهاي استاتيك (static methods) و متدهاي نمونه (instance)

ü     ايجاد نمونه جديد از اشياء

ü      نحوه فراخواني متدها

ü      درك چهار گونه متفاوت پارامترها

ü      نحوه استفاده از مرجع this . . .

 


ادامه مطلب
+ نوشته شده توسط اقبال سهرابی در 2002/4/6 و ساعت 1:17 AM |

درس هفتم – آشنايي با كلاسها در C#

 در اين درس با كلاسها در زبان C# آشنا خواهيد شد. اهداف اين درس به شرح زير مي‌باشند :

ü      پياده‌سازي سازنده‌ها (Constructors)

ü      درك تفاوت بين اعضاي نمونه (Instance) و استاتيك (Static)

ü      آشنايي با تخريب كننده‌ها (Destructors)

ü      آشنايي با اعضاي كلاسها . . .


ادامه مطلب
+ نوشته شده توسط اقبال سهرابی در 2002/4/5 و ساعت 1:17 AM |

درس ششم – Namespaces

 اهداف اين درس به شرح زير مي‌باشد :

ü      آشنايي با Namespace در زبان C#

ü      چگونگي استفاده از هدايتگر using (using directive)

ü      چگونگي استفاده از هدايتگر alias (alias directive)

ü      اعضاي يك Namespace چه هستند؟


ادامه مطلب
+ نوشته شده توسط اقبال سهرابی در 2002/4/5 و ساعت 1:17 AM |

درس هشتم – ارث‌بري كلاس‌ها

 در اين درس درباره ارث‌بري در زبان برنامه‌نويسي C# صحبت خواهيم كرد. اهداف اين درس بشرح زير مي‌باشند :

ü      پياده‌سازي كلاسهاي پايه (Base Class)

ü      پياده‌سازي كلاسهاي مشتق شده (Derived Class)

ü      مقدار دهي كلاس پايه از طريق كلاس مشتق شده

ü      فراخواني اعضاي كلاس پايه

ü      پنهان‌سازي اعضاي كلاس پايه . . .

 


ادامه مطلب
+ نوشته شده توسط اقبال سهرابی در 2002/4/4 و ساعت 1:17 AM |

درس نهم _ چند ريختي (Polymorphism)

 

در اين درس به بررسي چند ريختي در زبان ‍C# خواهيم پرداخت. اهداف اين درس عبارتند از :

 

·         چند ريختي چيست؟

·         پياده‌سازي متد مجازي (Virtual Method)

·         Override كردن متد مجازي

·         استفاده از چند ريختي در برنامه‌ها

 

يكي ديگر از مفاهيم پايه‌اي در شي‌گرايي، چند ريختي (Polymorphism) است. با استفاده از اين ويژگي، مي‌توان براي متد كلاس مشتق شده پياده‌سازي متفاوتي از پياده‌سازي متد كلاس پايه ايجاد نمود. اين ويژگي در جايي مناسب است كه مي‌خواهيد گروهي از اشيا‌ء را به يك آرايه تخصيص دهيد و سپس از متد هر يك از آنها را استفاده كنيد. اين اشياء الزاما نبايد از يك نوع شي‌ء باشند. هرچند اگر اين اشياء بواسطه ارث‌بري به يكديگر مرتبت باشند، مي‌توان آنها را بعنوان انواع ارث‌بري شده به آرايه اضافه نمود. اگر هر يك از اين اشياء داراي متدي با نام مشترك باشند، آنگاه مي‌توان هر يك از آنها را جداگانه پياده‌سازي و استفاده نمود. در اين درس با چگونگي انجام اين عمل آشنا مي‌گرديد.

 

متد مجازي (Virtual Method)

using System;

 

public class DrawingObject

{

public virtual void Draw()

{

Console.WriteLine("I'm just a generic drawing object.");

}

}

مثال 1-9 كلاس DrawingObject را نشان مي‌دهد. اين كلاس مي‌تواند بعنوان كلاسي پايه چهت كلاسهاي ديگر در نظر گرفته شود. اين كلاس تنها داراي يك متد با نام Draw() مي‌باشد. اين متد داراي پيشوند virtual است. وجود كلمه virtual بيان مي‌دارد كه كلاسهاي مشتق شده از اين كلاس مي‌توانند، اين متد را override نماييد و آنرا به طريقه دلخواه پياده‌سازي كنند.

using System;

 

public class Line : DrawingObject

{

public override void Draw()

{

Console.WriteLine("I'm a Line.");

}

}

public class Circle : DrawingObject

{

public override void Draw()

{

Console.WriteLine("I'm a Circle.");

}

}

public class Square : DrawingObject

{

public override void Draw()

{

Console.WriteLine("I'm a Square.");

}

}

در مثال 2-9، سه كلاس ديده مي‌شود. اين كلاسها از كلاس DrawingObject ارث‌بري مي‌كنند. هر يك از اين كلاسها داراي متد Draw() هستند و تمامي آنها داراي پيشوند override مي‌باشند. وجود كلمه كليدي override قبل از نام متد، اين امكان را فراهم مي‌نمايد تا كلاس، متد كلاس پايه‌ خود را override كرده و آنرا به طرز دلخواه پياده‌سازي نمايد. متدهاي override شده بايد داراي نوع و پارامترهاي مشابه متد كلاس پايه باشند.

 

پياده‌سازي چند ريختي

using System;

 

public class DrawDemo

{

public static int Main( )

{

DrawingObject[] dObj = new DrawingObject[4];

dObj[0] = new Line();

dObj[1] = new Circle();

dObj[2] = new Square();

dObj[3] = new DrawingObject();

foreach (DrawingObject drawObj in dObj)

{

drawObj.Draw();

}

return 0;

}

}

 

مثال 3-9 برنامه‌اي را نشان مي‌دهد كه از كلاسهاي مثال 1-9 و 2-9 استفاده مي‌كند. در اين برنامه چند ريختي پياده‌سازي شده است. در متد Main() يك آرايه ايجاد شده است. عناصر اين آرايه از نوع DrawingObject تعريف شده است. اين آرايه dObj نامگذاري شده و چهار عضو از نوع DrawingObject را در خود نگه مي‌دارد.

 

سپس آرايه dObj تخصيص‌دهي شده است. به دليل رابطه ارث‌بري اين عناصر با كلاس DrawingObject، عناصر Line، Circle و Square قابل تخصيص به اين آرايه مي‌باشند. بدون استفاده از اين قابليت، قابليت ارث‌بري، براي هر يك از اين عناصر بايد آرايه‌اي جدا مي‌ساختيد. ارث‌بري باعث مي‌شود تا كلاسهاي مشتق شده بتوانند همانند كلاس پايه خود عمل كنند كه اين قابليت باعث صرفه‌جويي در وقت و هزينه توليد برنامه مي‌گردد.

 

پس از تخصيص‌دهي آرايه، حلقه foreach تك تك عناصر آنرا پيمايش مي كند. درون حلقه foreach متد Draw() براي هر يك از اعضاي آرايه اجرا مي‌شود. نوع شيء مرجع آرايه dObj، DrawingObject است. چون متد Draw() در هر يك از اين اشياء override مي‌شوند، از اينرو متد Draw() مربوط به هر يك از اين اشياء اجرا مي‌شوند. خروجي اين برنامه بصورت زير است :

I'm a Line.

I'm a Circle.

I'm a Square.

I'm just a generic drawing object.

متد override شده Draw() مربوط به هر يك از كلاسهاي مشتق شده در برنامه فوق همانند خروجي اجرا مي‌شوند. آخرين ط خروجي نيز مربوط به كلاس مجازي Draw() از كلاس DrawingObject است، زيرا آخرين عنصر آرايه شيء DrawingObject است.

 

خلاصه

در اين درس با مفهوم كلي چند ريختي آشنا شديد. چند ريختي امكاني است كه مخصوص زبان‌هاي برنامه‌نويسي شي‌گرا است و از طريق آن مي‌توان براي يك متد موجود در كلاس پايه، چندين پياده‌سازي متفاوت در كلاسهاي مشتق شده داشت

 

+ نوشته شده توسط اقبال سهرابی در 2002/3/29 و ساعت 1:17 AM |

درس دهم – ويژگيها در C#

   

در اين درس با ويژگيها (Properties) در زبان C# آشنا خواهيم شد. اهداف اين درس به شرح زير مي‌باشد :

·         موارد استفاده از Property ها

·         پياده‌سازي Property

·         ايجاد Property فقط خواندني (Read-Only)

·         ايجاد Property فقط نوشتني (Write-Only)

 

Property ها امكان ايجاد حفاظت از فيلدهاي يك كلاس را از طريق خواندن و نوشتن بوسيله Property را فراهم مي‌نمايد. Property ها علاوه بر اينكه از فيلدهاي يك كلاس حفاظت مي‌كنند، همانند يك فيلد قابل دسترسي هستند. بمنظور درك ارزش Property ها بهتر است ابتدا به روش كلاسيك كپسوله كردن متدها توجه نماييد.

 

مثال 1-10 : يك نمونه از چگونگي دسترسي به فيلدهاي كلاس به طريقه كلاسيك

using System;

public class PropertyHolder

{

private int someProperty = 0;

public int getSomeProperty()

{

return someProperty;

}

public void setSomeProperty(int propValue)

{

someProperty = propValue;

}

}

public class PropertyTester

{

public static int Main(string[] args)

{

PropertyHolder propHold = new PropertyHolder();

propHold.setSomeProperty(5);

Console.WriteLine("Property Value: {0}", propHold.getSomeProperty());

return 0;

}

}

مثال 1-10 روش كلاسيك دسترسي به فيلدهاي يك كلاس را نشان مي‌دهد. كلاس PropertyHolder داراي فيلدي است تمايل داريم به آن دسترسي داشته باشيم. اين كلاس داراي دو متد getSomeProperty() و setSomePropery() مي‌باشد. متد getSomeProperty() مقدار فيلد someProperty را باز مي‌گرداند و متد setSomeProperty() مقداري را به فيلد someProperty تخصيص مي‌دهد.

 

كلاس PropertyTester از متدهاي كلاس PropertyHolder جهت دريافت مقدار فيلد someProperty از كلاس PropertyHolder استفاده مي‌كند. در متد Main() نمونه جديدي از شي PropertyHolder با نام propHold ايجاد مي‌گردد. سپس بوسيله متد setSomeProperty، مقدار someMethod از propHold برابر با 5 مي‌گردد و سپس برنامه مقدار property را با استفاده از فراخواني متد Console.WriteLine() در خروجي نمايش مي‌دهد. آرگومان مورد استفاده براي بدست آوردن مقدار property فراخواني به متد getSomeProperty() است كه توسط آن عبارت “Property Value : 5” در خروجي نمايش داده مي‌شود.

 

چنين متد دسترسي به اطلاعات فيلد بسيار خوب است چرا كه از نظريه كپسوله كردن شيء‌گرايي پشتيباني مي‌كند. اگر پياده‌سازي someProperty نيز تغيير يابد و مثلا از حالت int به byte تغيير يابد، باز هم اين متد كار خواهد كرد. حال همين مسئله با استفاده از خواص Property ها بسيار ساده‌تر پياده‌سازي مي‌گردد. به مثال زير توجه نماييد.

 

مثال 2-10 : دسترسي به فيلدهاي كلاس به استفاده از Property ها

using System;

public class PropertyHolder

{

private int someProperty = 0;

public int SomeProperty

{

get

{

return someProperty;

}

set

{

someProperty = value;

}

}

}

public class PropertyTester

{

public static int Main(string[] args)

{

PropertyHolder propHold = new PropertyHolder();

propHold.SomeProperty = 5;

Console.WriteLine("Property Value: {0}", propHold.SomeProperty);

return 0;

   }

}

 

مثال 2-10 چگونگي ايجاد و استفاده از ويژگيها (Property) را نشان مي‌دهد. كلاس PropertyHolder داراي پياده‌سازي از ويژگي SomeProperty است. توجه نماييد كه اوليد حرف از نام ويژگي با حرف بزرگ نوشته شده و اين تنها تفاوت ميان اسم ويژگي SomeProperty و فيلد someProperty مي‌باشد. ويژگي داراي دو accessor با نامهاي set و get است. accessor get مقدار  فيلد someProperty را باز مي‌گرداند. set accessor نيز با استفاده از مقدار value، مقداري را به someProperty تخصيص مي‌دهد. كلمه value كه در set accessor آورده شده است جزو كلمات رزرو شده زبان C# مي‌باشد.

 

كلاس PropertyTester از ويژگي someProperty مربوط به كلاس PropertyHolder استفاده مي‌كند. اولين خط در متد Main() شي‌اي از نوع PropertyHolder با نام propHold ايجاد مي‌نمايد. سپس مقدار فيلد someProperty مربوط به شيء propHold، با استفاده از ويژگي SomeProperty به 5 تغيير مي‌يابد و ملاحظه مي‌نماييد كه مسئله به همين سادگي است و تنها كافي است تا مقدار مورد نظر را به ويژگي تخصيص دهيم.

 

پس از آن، متد Console.WriteLine() مقدار فيلد someProperty شيء propHold را چاپ مي‌نمايد. اين عمل با استفاده از ويژگي SomeProperty شيء propHold صورت مي‌گيرد.

 

ويژگيها را مي‌توان طوري ايجاد نمود كه فقط خواندني (Read-Only) باشند. براي اين منظور تنها كافيست تا در ويژگي فقط از get accessor استفاده نماييم. به مثال زير توجه نماييد.

 

ويژگيهاي فقط خواندني (Read-Only Properties)

مثال 3-10 : ويژگيهاي فقط خواندني

using System;

public class PropertyHolder

{

private int someProperty = 0;

public PropertyHolder(int propVal)

{

someProperty = propVal;

}

public int SomeProperty

{

get

{

return someProperty;

}

}

}

public class PropertyTester

{

public static int Main(string[] args)

{

PropertyHolder propHold = new PropertyHolder(5);

Console.WriteLine("Property Value: {0}", propHold.SomeProperty);

return 0;

}

}

 

مثال 3-10 چگونگي ايجاد يك ويژگي فقط خواندني را نشان مي‌دهد. كلاس PropertyHolder داراي ويژگي SomeProperty است كه فقط get accessor را پياده‌سازي مي‌كند. اين كلاس PropertyHolder داراي سازنده‌ايست كه پارامتري از نوع int دريافت مي‌نمايد.

 

متد Main() از كلاس PropertyTester شيء جديدي از PropertyHolder با نام propHold ايجاد مي‌نمايد. اين نمونه از كلاس PropertyHolder از سازندة آن كه مقداري صحيح را بعنوان پارامتر دريافت مي‌كند، استفاده مي‌كند. در اين مثال اين مقدار برابر با 5 در نظر گرفته مي‌شود. اين امر باعث تخصيص داده شدن عدد 5 به فيلد someProperty از شيء propHold مي‌شود.

 

تا زمانيكه ويژگي SomeProperty از كلاس PropertyHolder فقط خواندني است، هيچ راهي براي تغيير مقدار فيلد someProperty وجود ندارد. بعنوان مثال در صورتيكه عبارت propHold.SomeProperty = 7 را در كد برنامه اضافه نماييد، برنامة شما كامپايل نخواهد شد چراكه ويژگي SomeProperty فقط خواندني است. اما اگر از اين ويژگي در متد Console.WriteLine() استفاده نماييد بخوبي كار خواهد كرد زيرا اين دستور تنها يك فرآيند خواندن است و با استفاده از get accessor اين عمل قابل اجرا است.

 

ويژگيهاي فقط نوشتني (Write-Only Properties)

به مثال زير توجه فرماييد :

 

مثال 4-10 : ويژگيهاي فقط خواندني

using System;

public class PropertyHolder

{

private int someProperty = 0;

public int SomeProperty

{

set

{

someProperty = value;

Console.WriteLine("someProperty is equal to {0}", someProperty);

}

}

}

public class PropertyTester

{

public static int Main(string[] args)

{

PropertyHolder propHold = new PropertyHolder();

propHold.SomeProperty = 5;

return 0;

}

}

 

مثال 4-10 چگونگي ايجاد و استفاده از ويژگي فقط نوشتني را نشان مي‌دهد. در اين حالت get accessor را از ويژگي SomeProperty حذف كرده و به جاي آن set accessor را قرار داده‌ايم.

 

متد Main() كلاس PropertyTester شي‌اي جديد از همين كلاس با سازندة پيش فرض آن ايجاد مي‌نمايد. سپس با استفاده از ويژگي SomeProperty از شيء propHold، مقدار 5 را به فيلد someProperty مربوط به شيء propHold تخصيص مي‌دهد. در اين حالت set accessor مربوط به ويژگي SomeProperty فراخواني شده و مقدار 5 را به فيلد  someProperty تخصيص مي‌دهد و سپس عبارت someProperty is equal to 5”  “را در خروجي نمايش مي‌دهد.

 

خلاصه

در اين درس با ويژگيها آشنا شديد و نحوه استفاده از آنها را فرا گرفتيد. روشهاي كلاسيك كپسوله كردن از طريق استفاده از متدهاي مجزا صورت مي‌گرفت ولي با استفاده از ويژگيها (Property) مي‌توان به اجزاي يك شيء همانند يك فيلد دسترسي پيدا كرد. ويژگيها را مي‌توان به صورت فقط خواندني و يا فقط نوشتني نيز ايجاد نمود. با استفاده از ويژگيها دسترسي مستقيم به فيلدهاي مورد نظر از يك كلاس از بين رفته و اين دسترسي تنها از طريق ويژگي مورد نظر امكان‌پذير مي‌گردد.

 

+ نوشته شده توسط اقبال سهرابی در 2002/3/28 و ساعت 1:17 AM |

درس يازدهم – انديكسرها در C# (Indexers)

 در اين درس با انديكسرها در C# آشنا مي‌شويم. اهداف اين درس به شرح زير مي‌باشند :

  • پياده‌سازي انديكسر
  • سرريزي انديكسرها (Overload)
  • درك چگونگي پياده‌سازي انديكسرهاي چند پارامتري
  • خلاصه
  • نكات مهم و مطالب كمكي در زمينه انديكسرها

ادامه مطلب
+ نوشته شده توسط اقبال سهرابی در 2002/3/27 و ساعت 1:17 AM |
 درس دوازدهم – ساختارها در C# (Struct)

در اين درس با ساختارها (Struct) در زبان C# آشنا مي‌شويم. اهداف اين درس بشرح زير مي‌باشند

  • يك struct يا ساختار (Structure) چيست؟
  • پياده‌سازي ساختارها(Struct)
  • استفاده از ساختارها(Struct)
  • نكات مهم و مطالب كمكي دربارة struct ها  

ادامه مطلب
+ نوشته شده توسط اقبال سهرابی در 2002/3/26 و ساعت 1:17 AM |
  درس سيزدهم – واسطها (Interfaces)

 در اين درس با واسطها در زبان C# آشنا خواهيم شد. اهداف اين درس بشرح زير مي‌باشند :

1-     آشنايي با مفهوم كلي واسطها

2-     تعريف يك واسط

3-     استفاده از يك interface 

 


ادامه مطلب
+ نوشته شده توسط اقبال سهرابی در 2002/3/25 و ساعت 1:17 AM |

درس چهاردهم –  رخدادها و delegate ها در C#
( بخش اول )
 

نكته مهم قبل از مطالعه اين درس

توجه نماييد، delegate ها و رخدادها بسيار با يكديگر در تعامل‌اند، از اينرو در برخي موارد، قبل از آموزش و بررسي رخدادها، به ناچار، از آنها نيز استفاده شده و يا به آنها رجوع شده است. رخدادها در قسمت . . .


ادامه مطلب
+ نوشته شده توسط اقبال سهرابی در 2002/3/24 و ساعت 1:17 AM |

درس چهاردهم –  رخدادها و delegate ها در C#
( بخش دوم )
 

فراخواني delegate

قدرت و توانايي delegate زماني مشهود مي‌گردد كه مي‌خواهيد از آن استفاده نماييد. براي مثال، با متغير param در مثال قبل چكار مي‌توانيد انجام دهيد؟ اگر param متغيري از نوع int بود، از مقدار آن استفاده مي‌كرديد و با استفاده  . . .


ادامه مطلب
+ نوشته شده توسط اقبال سهرابی در 2002/3/23 و ساعت 1:17 AM |
 درس پانزدهم - برخورد با استثناها (Exception Handling)
در اين درس با چگونگی برخورد با استثناها (يا خطاهاي غير قابل پيش‌بيني) در زبان برنامه‌سازي C# آشنا مي‌شويم. اهداف ما در اين درس بشرح زير مي‌باشد :

1)      درک و فهم صحيح يک استثناء يا Exception

2)      پياده‌سازي يک روتين براي برخورد با استثناها بوسيله بلوک try/catch

3)      آزادسازي منابع تخصيص داده شده به يک برنامه در يک بلوک finally

 


ادامه مطلب
+ نوشته شده توسط اقبال سهرابی در 2002/3/22 و ساعت 1:17 AM |

درس هفدهم : انواع شمارشي در C#

 در اين درس با انواع شمارشي (Enumerator Types) در زبان C# آَشنا خواهيم شد. مطالب مورد بررسي در اين درس به شرح زير مي‌باشند :

 

درك و فهم يك نوع شمارشي يا يك enum

ساخت يك نوع شمارشي جديد

چگونگي استفاده از انواع شمارشي


ادامه مطلب
+ نوشته شده توسط اقبال سهرابی در 2002/3/21 و ساعت 3:19 AM |

درس شانزدهم – استفاده از صفتها در C#

 در اين درس با نحوه استفاده از صفتها در زبان C# آشنا خواهيد شد. اهداف ما در اين درس به شرح زير است :

1-     صفتها چه هستند و چرا از آنها استفاده مي‌کنيم

2-     استفاده از صفتهای تک پارامتری و چند پارامتری

3-   انواع پارامترهاي صفت (پارامترهاي Named و Positional)

4- Target های صفتها (عناصری که صفتها بر روی آنها اعمال مي‌شوند


ادامه مطلب
+ نوشته شده توسط اقبال سهرابی در 2002/3/21 و ساعت 1:17 AM |


Powered By
BLOGFA.COM






Powered by WebGozar