وبلاگ فرهاد مرتضی پور

Farhad Mortezapour's Blog

وبلاگ فرهاد مرتضی پور

Farhad Mortezapour's Blog

برنامه نویسی ماوس در Turbo C

ابتدا برای این که از ماوس استفاده کنیم باید بفهمیم که درایور ماوس نصب شده است یا نه ؟ اگر نصب نشده باشد نمی توان ماوس را فعال کرد. برای این کار از تابع شماره 00H از وقفه 33H استفاده می کنیم. پس از فراخوانی این وقفه اگر مقدار ثبات AX برابر 0000H باشد یعنی درایور ماوس نصب نشده و ما نمیتوانیم از ماوس استفاده کنیم. پس از این کار باید نشانگر ماوس را در صفحه ظاهر کنیم. نشانگر ماوس دقیقا در وسط صفحه ظاهر خواهد شد. اگر در حالت متنی باشیم این نشانگر به صورت یک مستطیل و اگر در حالت گرافیکی باشیم نشانگر به صورت یک فلش کوچک نشان داده خواهد شد. برای ظاهر کردن کافی است از تابع شماره 01 وقفه 33H استفاده کنیم. برنامه زیر هم درایور ماوس را تشخیص داده و هم آن را در حالت متنی نشان میدهد :

ادامه مطلب ...

متغیر های ایستا در ASP.NET

در ASP همواره از شئ Application برای ذخیره متغیرهای سراسری استفاده می شد. این عمل از لحاظ اختصاص فضای حافظه چندان مناسب نبود. در دات نت می توانیم با سود بردن از خواص متغیرهای ایستا در اکثر موارد نتیجه بهتری بدست آوریم. این روش در اکثر موارد سریعتر از استفاده از شئ Application خواهد بود.

ادامه مطلب ...

nullable type در دات نت 2

value type ها در دات نت فریم ورک 2 الحاقی دارند که یا مقداری میگیرند و یا null هستند که به آن ، نوع هایnullable  می  گویند. برای مثال اگر به int32 نیاز داشته باشیم می توانیم آنرا بصورت زیر تعریف کنیم :

ادامه مطلب ...

S SHARP

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

ادامه مطلب ...

ساختار فایلهای آیکون

آیکون‌ها از جمله پر کاربردترین انواع فایلها در کامپیوترهای امروزی هستند به شکلی که تمامی کاربران کامپیوتری با آنها آشنایی دارند. اما مشکل بزرگ برنامه‌نویسان، مخصوصا کسانی که با زبانهای قدیمی برنامه‌نویسی از جمله ویژوال بیسیک 6 کار می‌کنند، پشتیبانی نکردن زبان برنامه‌نویسی از انواع آیکون‌ها است. به عنوان مثال زبان برنامه‌نویسی ویژوال بیسیک 6 از آیکونهای 48*48 با عمق رنگ 32 بیت پشیبانی نمی‌کنند. در این قسمت ساختار این فایلها را بررسی کنیم.

ادامه مطلب ...

واحد پردازنده مرکزی

سی پی یو یا به عبارتی واحد پردازشگر مرکزی در حکم مغز و اداره کننده ی کامپیوتر است و مسئولیت انجام محاسبات ریاضی داخلی کامپیوتر و فرمان دادن به دیگر اجزا را به عهده دارد.
سی پی یو محاسبات داخلی کامپیوتر را به وسیله ی دو عدد 0 و 1 ( صفر و یک ) انجام میدهد. کلیه ی قطعات داخل کامپیوتر برای انجام کارها و محاسبات خود نیازمند این قطعه ی کوچک هستند که این ارتباط را از طریق خطوطی با نام IRQ (در خواست وقفه) برقرار میکنند.

ادامه مطلب ...

Virtual Memory in Windows XP

حافظه مجازی چیست؟

یک توضیح ساده از حافظه مجازی این است که در پردازنده‌های intel 386 و بالاتر این قابلیت وجود دارد که تا مقدار 4گیگابایت حافظه را آدرس دهی کرد، در حالت عادی این مقدار از ظرفیت RAM بیشتر است.

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

ادامه مطلب ...

MAC Address چیست؟

 هر کامپیوتر موجود در شبکه به منظور ایجاد ارتباط با سایر کامپیوتر ها ، می بایست شناسایی و دارای یک آدرس منحصر بفرد باشد. قطعاً تاکنون به آدرس های IP و یا MAC ( اقتباس شده از کلمات Media Access Contorol ) برخورد داشته اید و شاید این سوال برای شما مطرح شده باشد که اولا ضرورت وجود دو نوع آدرس چیست و ثانیا جایگاه استفاده از آنان چیست؟

ادامه مطلب ...