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

گوشی مجانی

عضو شوید و گوشی رایگان هدیه بگیرید.

گوشی همراه مجانی ؟!

! هر كسی كه گوشی مجانی می خواد زود دست به كار شه !
هر كسی كه بدنبال گوشی مدل بالا و عالی مثل (
nokia n95) –( w950 ) و یا ( iphone
) میگرده میتونه با كمی حوصله یكی از این گوشیها یا مدلهای دیگرش رو برای خودش انتخاب كنه.
توضیحات : برای ثبت نام در سیستم نیاز به پرداخت پولی نیست فقط كافی است از طریق لینكی كه در قسمت بعد می گذارم رفته و به آسانی و با صرف 5 دقیقه ثبت نام نمایید .
سایت از نظر امنیت و راحتی كار با آن مطمئن است و جای هیچگونه ناراحتی نیست پس هر چه زودتر عضو شده و برای خود زیر مجموعه بیابید.
هدیه ها : در قسمت هدیه ها بجز گوشی موبایل دستگاه گیم و
mp4 هم قابل انتخاب شدن است .
طریقه ی ثبت نام در سایت : ابتدا از طریق لینك زیر وارد شده و یكی از گزینه های بالای سایت را كه عبارتنداز :
http://www.xpango.com?ref=90969110
-----(
gaming | mobile | mp3)-----
را انتخاب نمایید شما بهتر است كه گزینه ی موبایل را انتخاب كنید بعد وارد صفحه ی مربوط به گوشیها می شوید كه در آنجا باید گزینه ی
mobile phones ) ( view the latest
را انتخاب نمایید وقتی كه صفحه ی مربوطه بارگذاری شد انواع گوشیهای هدیه را مشاهده خواهید نمود با بردن موس روی گوشی مورد نظر مدل گوشی و تعداد زیر مجموعه های مورد نظر برای بدست آوردن گوشی نمایان می شود بعد از انتخاب گوشی مورد نظر نام و مدلش را به خاطر بسپارید حالا به اولین صفحه از سایت كه وارد شدید برگردید به بالای صفحه رفته و بر روی گزینه ی ( (
Not Registered Yet? SIGN UP! كلیك نمایید و در صفحه ای كه باز می شود و در قسمت
( (
Registration Form جاهای خالی را به این صورت كامل كنید . ( همه چیز را به انگلیسی بنویسید )
در قسمت
First name نام خود را بنویسید .
در قسمت
Last name نام خانوادگی خود را بنویسید .
در قسمت
Email آدرس ایمیل خود را بنویسید .
در قسمت
Password برای خود یك پاسورد ایجاد كنید البته تعداد حروف برای انتخاب پاسورد بیشتر از 6 حرف باشد .
در قسمت
confirm password پاسورد انتخاب شده را دوباره بنویسید .
در قسمت
Adress 1 آدرس دقیق خانه ی خود را بنویسید به این صورت : = street)خیابان) و ( = laneكوچه )
مثال (
street taleghany lane sepide
)
شما برای انجام شدن بهتر كار فقط یك آدرس را بنویسید و آدرس دیگری را وارد نكنید .
در قسمت
town/cityنام شهر خود را بنویسید .
در قسمت
county/state
نام استان خود را بنویسید .
در قسمت
country نام كشوری كه در ان زندگی می كنید را از لیست انتخاب كنید .
در قسمت
post code/zip كد پستی منزل خود را وارد كنید .
در قسمت
contact number شماره تلفن خود را بنویسید .
به قسمت
how did you hear دست نزنید .
در قسمت
Free Gift نام هدیه ای را كه از قبل در نظر داشتید از لیست انتخاب كنید .
در قسمت
Referral ID اگر شماره ای نوشته شده بود به ان دست نزنید زیرا ثبت نام شما با موفقیت انجام نمی شود ولی اگر شماره ای در كادر نبود شماره ی زیر را در آن بنویسید .
90951829
در قسمت
conditions Terms And مربع كوچكی وجود دارد آن را تیك بزنید و بر روی كلمه ی REGISTER كلیك كنید .
اگر همه ی كادرها را به درستی پر كرده باشید صفحه ی بارگذاری شده پیغام تبریك را نمایان می كند ولی اگر درست انجام نداده باشید از شما در خواست می شود كه دوباره مراحل را به درستی انجام دهید وقتی كه با پیام موفقیت آمیز مواجه شدید نامه ای به ایمیل شما ارسال می شود كه در آن لینكی برای فعال سازی اكانت شما گذاشته شده است به ایمیل خود رفته و بر روی لینك كلیك كنید تا صفحه ای جدید باز شود وقتی كه صفحه بارگذاری شد در آنجا لینكی مانند زیر :
http://www.xpango.com?ref=90951829

گذاشته شده است كه شما باید با آن زیر مجموعه گیری برای خود را آغاز كنید . شماره ای را هم كه در آخر لینك شما قرار دارد مانند بالا یادداشت كنید زیرا خیلی مهم است یادتان باشد كه هر چه زودتر دست به كار شوید و لینك ثبت نام خود را برای دوستانتان بفرستید تا زیر مجموعه ی شما شوند با اضافه شدن هر نفر به زیرمجموعه ی شما 1 امتیاز خواهید گرفت و بعد از اینكه تعداد زیر مجموعه های شما به مقدار مورد نظر برای هدیه گرفتن گوشی رسید شما می توانید گوشی خود را سفارش دهید تا برسد .
نحوه ی كار با سایت : وارد سایت شده و در بالای صفحه دو كادر می بینید كه یكی برای نوشتن ایمیلتان و دیگری برای نوشتن پاسوردی است كه با آن ثبت نام كردید پس آنها را در جای اصلی خود بنویسید و بر روی كلمه ی
LOGIN كلیك كنید یك صفحه ی جدید باز خواهد شد كه در آن تعداد تبلیغات وگزینه هایی در سمت راست است كه با كلیك بر روی هر كدام صفحه ای دیگر باز خواهد شد شما ابتدا برای فهمیدن تعداد زیر مجموعه ها باید بر روی گزینه ی my account در سمت راست كلیك كنید .
سخته ولی ممکنه

+ نوشته شده در  جمعه دوم آذر 1386ساعت 0:53  توسط نیما | 
مطالبی آموزشی در مورد ویژوال دات نت

نظر یادتون نره

با تشکر

 آشیانه کامپیوتر ایران

+ نوشته شده در  پنجشنبه یکم آذر 1386ساعت 2:45  توسط نیما | 

مطالب عمومی در مورد برنامهنويسی در لينوكس

http://www.tldp.org/LDP/lpg/index.html راهنمای برنامهنويسی در لينوكس.

http://www.newriders.com/books/opl/ebooks/0735710430.html يك كتاب جامع و مفيد برای برنامهنويسان حرفهای لينوكس.

http://www.luv.asn.au/overheads/prog  مقدماتی در مورد برنامهنويسی در محيطهای لينوكس و يونيكس.

http://members.tripod.com/rpragana  يادداشتهای يك برنامهنويس لينوكس با عنوان رويدادهای برنامهنويسی لينوكس.

http://tldp.org مجموعهای از لينكها به منابع برنامهنويسی در لينوكس.

 

برنامهنويسی به زبان اسمبلی

http://linuxassembly.org مجموعهای از منابع و راهنماها برای نوشتن برنامههای اسمبلی در محيط سيستمعاملهای خانواده يونيكس.  

http://x86.ddj.com/secrets/intelsecrets.htm دانستنیهايی در مورد پردازندههای اينتل و برنامهنويسی اسمبلی روی آنها.

http://tldp.org/HOWTO/Assembly-HOWTO/index.html  راهنمای برنامهنويسی اسمبلی در محيط لينوكس.

http://burks.bton.ac.uk/burks/language/asm/asmtut/asm1.htm راهنمايی برای اسمبلی ماشينهای 80x86

http://www.xs4all.nl/~smit/asm01001.htm راهنمای برنامهنويسی اسمبلی 8086

 

برنامهنويسی در زمينه رمزنگاری

http://www.kerneli.org يك API برای رمزنگاری اطلاعات در لينوكس.

http://www.openssl.org برنامه سورس-آزاد OpenSSL برای انتقال امن اطلاعات.

 

پايگاههای داده

http://www.sleepycat.com  پايگاهداده سورسآزاد دانشگاه بركلی.

http://www.mysql.com پايگاهداده معروف و پرطرفدار mysql .

http://www.postgresql.org  پايگاهداده PostgreSQL .

 

برنامهنويسی توزيعشده (Distributed)

http://linas.org/linux/corba.html منابعی در مورد پيادهسازی استاندارد CORBA در لينوكس.

http://www.mico.org پيادهسازی MICO از استاندارد CORBA .

http://www.dotgnu.org ديدن اين سايت را به علاقهمندان تكنولوژی .NET توصيف میكنيم.

http://www.go-mono.org اين سايت نيز تلاش دارد يك زيرساخت برای توليد برنامههای .NET ايجاد كند.

 

ويرايشگرهای با پشتيبانی زبانهای برنامهنويسی

http://www.gnu.org/software/emacs ويرايشگر معروف Emacs. در مورد اين ويرايشگر در شمارههای آينده مطلبی خواهيم داشت.

http://nedit.org يك ويرايشگر گرافيكی برای ويرايش فايلها در محيط لينوكس.

http://www.vim.org ويرايشگر بینظير VIM. اين ويرايشگر را نيز در آينده بيشتر معرفی خواهيم كرد.

 

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

http://lgdc.sunsite.dk سايتی برای برنامهنويسان بازیها در لينوكس.

http://game.ncl.ac.uk صفحهای متعلق به بازینويسان در محيط X11 .

 

برنامهنويسی در محيط GNOME

http://developer.gnome.org سايت اصلی برنامهنويسان در محيط Gnome

 

برنامهنويسی KDE در لينوكس

http://developer.kde.org سايت برنامهنويسان KDE

http://www.ph.unimelb.edu.au/~ssk/kde/devel سايتی ديگر برای برقراری ارتباط ميان برنامهنويسان KDE

 

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

http://www.faqs.org/faqs/graphics/fileformats-faq منبعی در مورد فرمت فايلهای گرافيكی.

http://www.mesa3d.org سايت پروژه Mesa كه در شمارههای گذشته معرفی شد.

http://www.inria.fr/koala/lehors/xpm.html اطلاعاتی در مورد فرمت XPM و كتابخانهای برای كار با اين فرمت.

 

برنامهنويسی روی سختافزارها

http://en.tldp.org/HOWTO/mini/IO-Port-Programming.html معرفی روشهای برنامهنويسی پورتهای I/O در لينوكس.

http://en.tldp.org/HOWTO/SCSI-Programming-HOWTO.html روشهای برنامهنويسی SCSI (اسكازي) در محيط لينوكس.

http://en.tldp.org/HOWTO/Serial-Programming-HOWTO/index.html روشهای برنامهنويسی روی پورت سريال در لينوكس.

 

برنامهنويسی IPC: InterProcess Communication

http://www.ecst.csuchico.edu/~beej/guide/ipc منبعی خوب برای برنامهنويسی IPC

 

IDEهای لينوكس

http://anjuta.sourceforge.net پروژه Anjuta كه در شمارههای بعدی بيشتر معرفی خواهد شد.

http://www.kdevelop.org محيط برنامهنويسی ويژوال كه در آينده به تفصيل معرفی خواهد شد.

http://starship.python.net/crew/zack/ptui واسط كاربری برای برنامهنويسی Python/Tkinter

http://www.rhide.com يك IDE برای نوشتن برنامه به زبانهای C، C++ و پاسكال.

http://www.neuron.com/stewart/vtcl يك IDE ويژوال برای برنامهنويسی TCL .

 

برنامهنويسی جاوا

http://leb.net/freebuilder يك پروژه برای ايجاد يك IDE برای برنامهنويسی جاوا در محيط لينوكس.

http://www.japhar.org اين پروژه در پی ايجاد يك مفسر مستقل از محيط (Portable Interpreter) برای بايتكدهای جاوا است. .

http://developer.java.sun.com/developer سايتی برای برقراری ارتباط ميان برنامهنويسان جاوا.

http://www.blackdown.org منبعی برای برنامهنويسی جاوا در محيط لينوكس.

http://www.kaffe.org يك پيادهسازی سورسآزاد از ماشين مجازی جاوا.

 

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

http://www.vaxxine.com/pegasoft/homes/book.html يك كتاب آنلاين كامل درباره زبان برنامهنويسی Ada

http://gcc.gnu.org سايت اصلی كامپايلر GCC (در شمارههای بعد معرفی خواهد شد).

http://gnu-pascal.de سايت زبان پاسكال در محيط لينوكس

http://www-aig.jpl.nasa.gov/public/home/decoste/HTMLS/GNU/smalltalk/mst_toc.html راهنمای برنامهنويسی SmallTalk در محيط لينوكس

 

كتابخانههای برنامهنويسی

http://www.gnu.org/manual/glibc-2.2.3/libc.html راهنمای استفاده از GNU libc

http://www.imaxx.net/~thrytis/glibc/glibc-FAQ.html در مورد كتابخانه GNU libc

http://en.tldp.org/HOWTO/NCURSES-Programming-HOWTO/index.html راهنمای برنامهنويسی با استفاده از كتابخانه Ncurses كه در شمارههای بعدی بيشتر معرفی خواهد شد.

http://www.s-lang.org يك كتابخانه برای كمك به برنامهنويسان در نوشتن برنامههای قابل انتقال

http://pauillac.inria.fr/~xleroy/linuxthreads كتابخانهای برای برنامهنويسی Thread در لينوكس

 

برنامهنويسی مولتیمديا در لينوكس

http://leapster.org/linux/cdrom برنامهنويسی روی CD Drive در لينوكس.

http://www.libsdl.org كتابخانه SDL كه در شمارههای قبل معرفی شد.

 

برنامهنويسی شبكه

http://www.lowtek.com/sockets  سايتی مناسب برای يادگيری برنامهنويسی شبكه در سيستمعاملهای مختلف.

http://www.ecst.csuchico.edu/~beej/guide/net راهنمای برنامهنويسی شبكه.

http://www.landfield.com/faqs/unix-faq/socket FAQ در مورد سوكتهای يونيكسی كه روشی پركاربرد برای برنامهنويسی شبكه در لينوكس است.

 

برنامهنويسی سيستمعامل

http://en.tldp.org/LDP/lki/index.html دانستنیهايی در مورد پيادهسازی نگارش 2.4 از هسته لينوكس.

http://www.ora.com/catalog/linuxdrive : Device Driverهای نوشته شده برای محيط لينوكس.

http://www.linuxhq.com/guides/TLK/tlk.html كتابی خواندنی و ساده در مورد هسته لينوكس.

http://www.linuxhq.com/guides/LPG/lpg.html راهنمايی برای برنامهنويسی در محيط لينوكس.

http://en.tldp.org/LDP/lkmpg/mpg.html راهنمايی برای نوشتن ماجولهای هسته در لينوكس. در مورد ماجولها و نحوه نوشتن آنها در شمارههای آينده بيشتر خواهيم گفت.

http://leapster.org/linux/kernel پروژه مستندسازی هسته لينوكس كه میتواند به برنامهنويسان هسته لينوكس در فهم كد آن كمك كند.

 

سايتهای مخصوص برنامهنويسان لينوكس

http://programmers.luv.asn.au سايت برنامهنويسان LUV

http://www.pm.org سايت برنامهنويسان Perl

 

قالبهای برنامهنويسی (Coding Style)

http://www.coker.com.au/~russell/ccode  توصيههای در مورد قالب نوشتن برنامههای C .

http://www.purists.org/linux معرفی قالب به كار رفته برای نوشتن كد هسته لينوكس .

http://www.ee.ryerson.ca:8080/~elf/hack/The10.html ده توصيف برای برنامهنويسان زبان C .

 

ايجاد برنامههای امن (Security Programming)

http://www.whitefang.com/sup/secure-faq.html : FAQ در مورد نوشتن برنامههای امن در سيستمعاملهای مبتنی بر يونيكس.

 

توسعه نرمافزار

http://ant.apache.org برنامهای برای كامپايل كردن برنامهها و ايجاد كد اجرايي.

http://sources.redhat.com/autobook منبعی در مورد برنامههای autoconf، automake و libtool كه در شمارههای بعدی بيشتر معرفی خواهند شد.

http://nis-www.lanl.gov/~rosalia/mydocs/autoconf_tutorial_toc.html منبعی ديگر در مورد برنامه autoconf

http://www.eng.auburn.edu/grasp يك محيط توليد و نگهداری نرمافزار.

http://www.gnu.org/software/make/make.html منبعی در مورد برنامه make كه در شمارههای بعدی بيشتر معرفی خواهد شد.

 

ارائه نرمافزار به ديگران

http://www.rpm.org سايت اختصاصی برنامه RPM برای ايجاد بستههای نرمافزاري.

http://www.openpkg.org يك ابزار برای تبديل برنامهها به بسته نرمافزاری كه مبتنی بر RPM نگارش 4 ايجاد شده است و سعی در ارائه قابليتهای بيشتری نسبت به آن دارد.

 

نبشتهنويسی

http://en.tldp.org/LDP/abs/html/index.html راهنمای برنامهنويسی Bash .

http://www.sektorn.mooo.com/era/unix/shell.html معرفی shellهای سيستمعاملهای مبتنی بر يونيكس .

http://steve-parker.org/sh/sh1.shtml خودآموز برنامهنويسی shell

 

برنامهنويسی صوتی

http://www.alsa-project.org/api.php3 : ALSA API برای برنامهنويسی صوتي.

http://www.4front-tech.com/pguide راهنمای برنامهنويسان پروژه Open Sound System

 

برنامهنويسی واسط كاربر

http://www.cs.cmu.edu/afs/cs.cmu.edu/project/amulet/www يك كتابخانه برای توليد واسط كاربر در محيطهای مبتنی بر يونيكس، ويندوز و مكينتاش.

http://www.fox-toolkit.org/fox.html يك كتابخانه برنامهنويسی مبتنی بر C++ برای توليد واسط كاربر گرافيكي.

http://www.gtk.org كتابخانه توليد واسط كاربر گرافيكی در محيط Gnome

http://www.troll.no كتابخانهای برای توليد واسط كاربر برای محيط KDE

http://world.std.com/~xforms كتابخانهای مبتنی بر Xlib برای توليد واسط كاربر گرافيكي

 

برنامهنويسی XML

http://www.jclark.com/xml/expat.html يك كتابخانه برنامهنويسی برای ايجاد پارسر XML

http://xmlsoft.org كتابخانه زبان C برای محيط Gnome به نام libxml .

 

برنامهنويسی X Window

http://www.rahul.net/kenton/xsites.html سايتهای فنی در مورد سيستم X Window .

http://www.users.cts.com/crash/s/slogan اطلاعات مفيد در مورد محيط X Window .

+ نوشته شده در  چهارشنبه سی ام آبان 1386ساعت 1:13  توسط نیما | 

مطلبي كوتاه در باره #S !
 

هر دم از اين باغ بري ميرسد .... !!

در يك جمله #S زبان برنامه نويسي و قابليتهاي SmallTalk را به محيط دات نت اضافه ميكند . SmallTalk اولين محيط واقعي توليد و توسعه نرم افزارهاي شي گرا بود كه حتي عده اي وي را پدر جاوا ميخوانند . در محيط SmallTalk حتي Integer ها و String ها هم شي هستند !!! حالا بايد ديد اين زبان محبوب دهه 80 چگونه با قابليتهاي دات نت سازگاري پيدا كرده است .

اس شارپ نه تنها از لحاظ ساختار ظاهري زبان ( SyntaX ) با بقيه محيطهاي توسعه دات نت ( وي بي - سي شارپ و ... ) متفاوت است بلكه طراحي شي گرا و نحوه برخورد آن با كلاسهاي نرم افزار نيز بطور كل فرق ميكند .

 اين مساله را حتي قبل از مشاهده اس شارپ با خواندن متن سخنراني مدير دپارتمان طراحي و گسترش SmallTalk اقاي سيمونز در همايشي كه سال 99 و به دعوت مايكروسافت از طراحان خبره نرم افزار براي ايده پروري حول دات نت برگزار شده بود ميتوان فهميد . او نميخواست اس شارپ چيزي مثل وي بي يا سي شارپ باشد و با پايه مشترك !

اس شارپ يك زبان اسكريپت نگاري است . حتما بلافاصله كلمه Jscript.Net به ذهنتان خطور ميكند ... عجله نكنيد !

اس شارپ ( مثل اغلب محيطهاي توليد اسكريپت چون PHP يا Perl ) نيازي به تعريف نوع متغير ندارد . ( dynamically typed language ) اس شارپ پشت صحنه تلاش زيادي خواهد كرد تا شما ( به عنوان يك توسعه دهنده نرم افزار ) درگير تخصيص حافظه مناسب - Type Casting هاي متعدد و مديريت فضاي مورد استفاده توسط اشيا نشويد !

( فرض كنيد تابعي داريد كه به عنوان يكي از پارامترهاي ورودي يك String دريافت ميكند و شما در پياده سازي تابع بناست از String.IndexOf استفاده كنيد . فرض كنيد استفاده كننده از تابع بجاي رشته يه Null به تابع شما هديه كند .

 دات نت تابع را به اين اميد كه شما سيستم مديريت خطاي خود را راخل تابع پياده سازي كرده ايد اجرا ميكند اما ... اما در محيط اس شارپ حتي Null هم يك شي پذيرفته شده است ! كافيست يكبار متد null.indexof را تعريف كنيد و به همراه مجموعه كلاسهايتان عرضه كنيد ... ! )

اس شارپ ميتواند از هر آنچه كه دات نت به وي بي و سي شارپ اعطا كرده استفاده كند . اس شارپ توانائي برقراري ارتباط با Dll ها ( Activex Dlls - win32 API Dlls - other Dlls !!! ) را دارد همچنين توانائي برقراري ارتباط با دات نت اسمبلي و دات نت كامپوننتهائي كه با بقيه زبانها طراحي شده اند . اس شارپ حتي ميتواند اسملي هاي استاندارد دات نت را توليد كند !

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

حالا برنامه نويسان اس شارپ ميتوانند سرويسهاي وب - صفحات ASP.NET و حتي برنامه هاي سرويس ويندوز و كنسول توليد كنند و اميدوار باشند با گسترش دات نت روي پلت فرمهاي ديگر اين آنها هستند كه با نگاه عاقل اندر سفيه به برنامه نويسان جاوا خواهند نگريست !!!

موفق و سلامت و آپ تو ديت باشيد .

+ نوشته شده در  سه شنبه بیست و نهم آبان 1386ساعت 1:28  توسط نیما | 

مقايسه خواص عمومي يك كلاس در C++ و C#

 

 قبل از بررسي تفاوت بين كلاسها بين C++ و C# ابتدا خاصيت هاي عمومي يك كلاس را بررسي كرده سپس به بررسي تفاوت بين اين دو زبان قدرتمند خواهيم پرداخت.

تعريف. كلاس در حالت ساده مجموعه اي از خواص(attributes) و روش ها (methodes) است كه در رابطه با هم هدف مشتركي را دنبال مي كنند و خدماتي را ارائه مي كنند. البته اين تعريف در حد يك تعريف علمي مي باشد ولي ذكر اين نكته ضروري است كه اكثر تعاريف در شي گرايي در طبيعت وجود دارد و در ساده ترين حالت براي تعريف يك كلاس مي توان از تعريف انسان استفاده كرد كه  اين بحث در اين مقاله نمي گنجد. در هر حال ما به تعريف فوق اكتفا كرده و بحث را ادامه مي دهيم.

 خواص ها و روش ها كه در تعريف كلاس ارائه شد مي تواند نحوه دسترسي متفاوتي مانند public و private و protected داشته باشد كه براي برنامه نويسان C++ نيازي به توضيح نيست.

  

تفاوت در تعريف يك كلاس:

چنانچه در مقاله لايه ها در C# نيز اشاره شد يك كلاس در يك برنامه C# در داخل يك لايه تعريف خواهد شد(اجباري نيست). تعريف يك كلاس در C# تفاوتهايي با C++ دارد كه سعي خواهيم كرد اين تفاوت ها را با چند مثال توضيح دهيم.

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

      // Test.h

      class CTest{

            private:

                  int   m_at1;

                  int   f1();

            public:

                  float m_at2;

                  int   f2();

                        CTest();

                        ~CTest();

      };

     

      // Test.cpp

      #include "test.h"

      CTest::CTest(){

            m_at1 = 0;

            m_at2 = 0.0;

      }

      CTest::~CTest(){

            // cout << "destructor call";

      }

      int CTest::f1(){

                  return m_at1;

      }

      int CTest::f2(){

            return m_at1+(int)m_at2;

      }

   

تفاوت اول:

بر خلاف C++ در C# تعريف و نحوه عملكرد يك تابع يا Method در خود تعريف كلاس قرار داده مي شود. در C++ غالبا تعريف كلاس در فايل .h و بدنه توابع در فايل .cpp قرار مي گرفت. البته ذكر اين نكته ضروري است كه مي توان همين عمل را در .h نيز قرار داد ولي در يك برنامه بزرگ اين عمل كنترل برنامه را از دست برنامه نويس خارج كرده و همچنين مشكلات ديگري را براي برنامه نويسان ايجاد مي كند كه برنامه نويسان C++ با اين مشكلات آشنا هستند.

تفاوت دوم:

بر خلاف C++ در C# يك دسته از متغييرها را نمي توان بصورت public يا private و ... تعريف كرد و براي هر متغيير بايد نحوه دسترسي به آن نيز مشخص شود.

 

تفاوت سوم:

بر خلاف C++ در C# تابع destructor وجود ندارد و خود C# مسئول از بين بردن يك شي مي باشد كه اين از بين بردن با توجه به محدوده تعريف اين شي انجام مي شود. البته تعريف destructor وجود دارد ولي نمي توان destructor را فراخواني كرد . در C++ فراخواني Destructor با استفاده از عملگر delete قابل انجام بود ولي چون C# مديريت object ها را خود بعهده مي گيرد شي ايجاد شده نميتواند توسط برنامه خراب شود. اين مطلب در مقالات بعدي مورد بررسي قرار خواهد گرفت.

با توجه به تفاوتهاي ذكر شده مي توان اين كلاس را به صورت زير براي يك كلاس C# ارائه كرد.

     

      // Test.cs

      using System;

      namespace NS

      {

            publicclass CTest

            {

                  privateint   m_at1;

                  public  float m_at2;

                  privateint   f1()

                  {

                              return m_at1;

                  }

                  public  int   f2()

                  {

                              return m_at1+(int)m_at2;

                  }

                  public CTest()

                  {

                        m_at1 = 0;

                        m_at2 = 0.0f;

                  }

                  ~Test()

                  {

                        // Console.WriteLine("destructor call");

                  }

            }

      }

 

ايجاد يك كلاس در ++ و #

در موقع استفاده از يك كلاس اگر از default constructor براي ايجاد يك كلاس استفاده مي شود در C# بايد constructor بصورت void فراخواني شود ( مانند توابع void معمولي)

به مثال زير دقت كنيد.

            // C++ code

            CTest            *a;

            a = new CTest;

 

            // C# Code

            CTest             a;

            a = new CTest();

 

 ذكر اين نكته ضروري است كه در C# وقتي كلاسي تعريف مي شود در واقع اشاره گر به آن كلاس معرفي مي شود بنابراين با تعريف CTest    a كلاسي از CTest ايجاد نمي شود و فقط يك اشاره گر از CTest تعريف مي شود و براي ايجاد يك كلاس استفاده از عملگر new اجباري است.

ولي در C++  تعريف CTest     a به منزله ايجاد يك كلاس و فراخواني Default Constructor مي باشد.

+ نوشته شده در  سه شنبه بیست و نهم آبان 1386ساعت 1:22  توسط نیما | 

آشنایی با کتاب#C

 

آموزش مقدماتی پاسکال

 

آموزش VB.NET

 

آموزش توابع VB.Net

 

آموزش ASP.NET

 

آموزش ASP.NET (پیشرفته)

 

ویژوال بیسیک در N+1 روز

 

معرفی PHP

 

+ نوشته شده در  سه شنبه یکم آبان 1386ساعت 2:40  توسط نیما | 

 

نصب سرویس دهنده های ASP بر روی کامپیوتر

   Active Server Page چيست؟

  •  براي ساختن صفحات وب پويا از Active Server Page استفاده مي شود. لغت Server که در مقابل آن از لغت Clinet استفاده میشود در حقیقت همان کامپیوتری است که به کاربر ( Client ) سرویس میدهد و این نشان میدهد که ASP زبانی برای تعریف اتفاقات داخل Server است که کاربر تنها نتیجه یک Response به آن را می بیند نه جزئیات اطلاعات آنرا و به همین دلیل از امنيت و پویایی بالاتری نسبت به زبانهای javascript و html برخوردارست .
  •  Asp شامل دو بخش مي باشد. گدهاي برنامه نويسي و embeddeb HTML . كدهاي برنامه نويسي مي توانند به وسيله تعدادي از زبانهاي دست نويسscripting language)) نوشته شوند. يك زبان دست نويس scripting language)) يك دستور زبان مخصوص است كه براي اجراي دستورات بر روي كامپيوتر استفاده مي شود.
  • VBScript معمولترين زبان برنامه نويسي Scripting براي Asp مي باشد.

    اجراي صفحات Asp :

  •  براي اجراي صفحات Asp بر روي كامپيوتر بايد يك سرويس دهنده وب را نصب كنيد تا صفحات وب را از طريق مرورگرتان مشاهده نمائيد:
    •  يك سرويس دهنده حرفه اي به نام pws يا Personal Web Server ناميده مي شود كه براي اجراشدن بر روي ويندوز 95 يا 98 يا NT workstation در نظر گرفته شده است. وقتي شما يك كپي از PWS را به دست آورديد، برنامه Setup آن را اجرا كنيد. بعد از چند صفحه اطلاعاتي، شما در برابر اولين انتخاب قرار مي گيريد – كه نوع نصب را سئوال مي كند كه پيشنهاد مي كنيم انتخاب نصب به صورت Typical باشد. بعد از انتخاب نصب به صورت Typical يا مينيمم يك كادر محاوره به شما امكان وارد كردن مسيري كه دوست داريد به عنوان home directory انتخاب شود را مي دهد.
    • IIS :  سرويس دهنده وب حرفه اي مايكروسافت مي باشد. آخرين نسخه IIS نسخه 0. 5 مي باشد كه با ويندوز 2000 و XP كار مي كند. Asp 3.0 نيز با5.0 IIS سازگار مي باشد و به صورت خودكار وقتي IIS 5.0 نصب مي گردد آن نيز نصب مي‏گردد. اگر ويندوز NT Server را اجرا مي كنيد، به IIS 4.0 احتياج داريد و IIS 4.0 را مي توانيد در Windows NT Option Pack 4.0 پيدا كنيد. IIS 4.0 ، Asp 3.0را پشتيباني نمي‏كند. اگر ويندوز NT Server را اجرا مي كنيد، شما IIS 4.0 را اجرا خواهيد كرد. اگر IIS 4.0 را نصب كرده ايد، Asp 2.0 به صورت خودكار نصب خواهد شد. نصب كردن IIS 4.0 به سادگي نصب كردن IIS 5.0 مي‏باشد. هر دو داراي يك ويزارد ساده مي باشند كه به شما در طي مراحل نصب كردن كمك مي نمايند. IIS 5.0 با ويندوز 2000 تركيب شده است. اگر چه هنگامي كه شما ويندوز 2000 را نصب مي‏كنيد به صورت پيش فرض IIS 5.0 نصب نمي‏گردد. براي نصب IIS 5.0 ابتدا start و سپس program و Adminstrative و configur your Server را انتخاب نماييد. يك جعبه محاوره‏اي باز مي شود كه داراي چندين گزينه پيكره بندي در پنجره سمت چپ خود مي‏باشد. از پنجره سمت چپ، پائين ترين گزينه كه labeled Advanced مي باشد را انتخاب نماييد. بر روي دكمه Advanced يكبار كليك نماييد. چهار گزينه جديد آشكار مي گردد كه عبارتند از Cluster Service ،Message Queuing،Support Tools،Optional Components. بر روي گزينه Optional Components كليك كنيد. در پنجره سمت راست، توضيحي در مورد گزينه Componet Option ظاهر مي‏گردد. به جلوتر برويد و بر روي فرامتن Start كليك كنيد ـ اين كار ويزارد اجزاي ويندوز را اجرا مي نمايد ـWindows 2000 Componet Wizard اجزاي انتخابي ويندوز 2000 را نمايش مي دهد. از طريق اين ويزارد، شما مي‏توانيد اجزاي انتخابي ويندوز را نصب يا رفع نصب نماييد. گزينه Internet Information Services را بيابيد. اجزاي IIS تعدادي از زير اجزاهاي ديگر از سرويس دهنده www را همانند سرويس دهنده FTP و سرويس SMTP شامل مي شوند. براي اينكه تعيين كنيد كه چه اجزايي از IIS نصب شوند، بر روي اجزاي IIS در ويزارد اجزاي ويندوز 2000 كليك كنيد و سپس بر روي دكمه Details كليك نماييد. شما يك ليست از اجزايي كه مي توانند با IIS نصب شوند را مشاهده مي نماييد.
    • اگر شما قصد داشته باشيد كه از Visual Interdev يا Frontpage شركت مايكروسافت به منظور ويرايش سايت وب خود استفاده نماييد، مطمئن گرديد كه بسط هاي Frontpage 2000 Server را نصب مي كنيد. البته، اين به نصب كردن ديگر اجزاي IIS صدمه‏اي نمي زند. بعد از اينكه شما تمام اجزاي IIS را انتخاب كرديد، براي نصب بايد بر روي دكمه Ok كليك كنيد كه شما را به ويزارد Windows 2000 Component بر مي‏گرداند. براي شروع به نصب IIS 5.0 بر روي دكمه Next كليك كنيد. وقتي عمليات نصب كامل شد، شما مي توانيد بهISM دسترسي پيدا كنيد. به منظور اجراي ISM، مراحل زير را انتخاب كنيد. Start>Programs>Administrative tools>internet Service Manager ISM به شما اجازه مي دهد كه سايت وبتان را و سرويس دهنده FTP و سرويس SMTP را پيكر بندي نماييد. ISM ساختار دايركتوري را براي سايت وب شما نشان مي دهد. ايجاد كردن صفحات Asp صفحات Asp، همانند صفحات وب HTML فايلهاي متني ساده بر روي سرويس دهنده وب مي باشند. براي ايجاد صفحه Asp، بعد از اينكه سرويس دهنده وب را نصب كرديد تمام چيزي كه احتياج داريد، يك ويرايشگر متن همانند برنامه Notepad مي باشد.( Notepadبه طور معمول استفاده مي شود ولي توابعي كه براي توليد صفحات توسعه يافته نياز هست را ندارد.)

    مثال:

 


<%
response.write("Hello Prdev.Com !!!")
%>

 همان طور که احتمالا شما هم حدس زده اید 3 خط اول و خط آخر همان جملات Html ساده می باشند در حالی که کاراکتر های %> برای شروع قلمرو اسکریپت نویسی و <% برای خاتمه ASP Script می باشد و جمله

("response.write("Hello Prdev.Com


   باعث چاپ جمله Hello Prdev.Com میشود .

    به كارگيري نرم افزار  Visual InterDev  :

  • این نرم افزار که در package های visual studio6.0 یافت میشود و به كارگيري آن بسيار ساده مي باشد. براي مديريت يك سايت وب با استفاده از InterDev شما بايد يك پروژه وب جديد را ايجاد نماييد. به منظور ايجاد يك پروژه جديد وب ابتدا Visual InterDev را اجرا نماييد. شما در ابتدا يك كادر پروژه جديد را مشاهده مي نماييد. نام پروژه جديد وب را در داخل جعبه متن وارد نموده و كليد Open را كليك كنيد. بعد از اينكه پروژه جديد وب را ايجاد نموديد، وارد ويزارد برنامه InterDev مي شويد. در اولين قدم، شما احتياج به تعيين يك سرويس دهنده وب داريد كه به آن متصل شويد.اگر شما قصد داريد كه سرويس دهنده وب را بر روي كامپيوتر خودتان مديريت نماييد، به عنوان نام سرويس دهنده عبارت localhost را وارد نماييد. اگر شما يك سايت وب خارجي را مديريت مي نماييد، نام حوزه سايت وب را به صورت www.domainnam.com وارد نماييد. از آنجائيكه قصد كار كردن بر روي شبكه محلي را داريد عبارت localhost را اكنون وارد كنيد و سپس بر روي Next كليك نماييد. در مرحله بعدي، ويزارد از شما سوال مي كند كه آيا مي خواهيد يك Application شبكه جديد را ايجاد كنيد و يا مي خواهيد به Application شبكه موجود متصل گرديد. در اين مرحله اتصال به Application شبكه موجود را انتخاب نماييد، مخصوصاً و سپس بر روي كليد Next كليك كنيد. در اين لحظه، از شما تقاضا مي گردد تا موضوعاتي كه مي خواهيد بر روي سايت وب تان قرار بگيرد را انتخاب نماييد. گزينه None را انتخاب كنيد و مراحل را تا رسيدن به مرحله پايان ادامه دهيد و سپس بر روي دكمه Finish كليك نماييد.فايل هاي موجود در دايركتوري شبكه شما در يك ساختار درختي در پنجره سمت راست برنامه Visual InterDevديده مي شود. شما مي توانيد با دوبار كليك كردن بر روي هر يك از فايلها آنها را ويرايش نماييد. براي ايجاد يك صفحه Asp جديد، بر روي نام سرويس دهنده كليك راست نماييد و سپس دكمه Add و سپس Active Server Page را كليك نماييد. Visual InterDev يك محيط ويرايش پر قدرت مي باشد زيرا به شما اجازه مي دهد كه به سادگي صفحات Asp را گسترش دهيد.

+ نوشته شده در  سه شنبه یکم آبان 1386ساعت 2:39  توسط نیما |