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




تاريخ ايجاد وبلاگ: شنبه 2 آبان 1388
بروز رساني:چهارشنبه 12 خرداد 1389
تعداد نظرات داده شده : 73 نظر
كل مطالب ارسال شده: 791 عدد
تنظیمات بایوس یا سیماس cmos در آی سی موسوم به آی سی سیماس بر روی مادربورد ذخیره می شود .
هنگامی که کامپیوتر خاموش است ، باطری تعبیه شده بر روی مادر بورد تنظیمات ذخیره شده را نگهداری می کند . علاوه بر تنظیمات ، ساعت و تاریخ نیز اطلاعات آی سی سیماس است که توسط این باطری محافظت می شود
برای ورود به بخش تنظیمات بایوس بایستی هنگامی که کامپیوتر را روشن می کنیم دکمه های delete ویا در بعضی سیستمها ctl+f1 و یا f12 را بزنیم .( بستگی به نوع مادربورد دارد ) .
در این بخش که فقط با کیبورد قابل تنظیم است میتوانید تنظیمات بسیار زیادی انجام دهید که به مهمترین آنها اشاره می شود .
توجه کنید که منو بندی و گزینه ها ممکن است در مادربوردهای مختلف متفاوت باشد اما اصول کلی و مفهوم تمام انها یکی است که ما به گزینه های اصلی مربوط به دو سازنده معروف آیسی بایوس ( ami و award) پرداخته ایم :
1) standard cmos features
1) قابلیتهای استاندارد
این بخش شامل تنظیمات اصلی و مشترک بین تمام سیستمها میباشد و شامل موارد زیر است : ▪ date & time :
تنظیم و نمایش تاریخ - تنظیم و نمایش ساعت ▪ ide 0 master :
تنظیم و نمایش دستگاهی که به پورت ide0 روی مادر بورد نصب شده و در حالت master قرار دارد ▪ ide 0 slave :
تنظیم و نمایش دستگاهی که به پورت ide0 روی مادر بورد نصب شده و در حالت slave قرار دارد ▪ ide 1 master :
تنظیم و نمایش دستگاهی که به پورت ide1 روی مادر بورد نصب شده و در حالت master قرار دارد ▪ ide 1 slave :
تنظیم و نمایش دستگاهی که به پورت ide1 روی مادر بورد نصب شده و در حالت slave قرار دارد ▪ serial ata 0 :
تنظیم و نمایش دستگاهی که به پورت sata0 روی مادر بورد نصب شده . ▪ serial ata 1 :
تنظیم و نمایش دستگاهی که به پورت sata1 روی مادر بورد نصب شده . ▪ floppy device [drive a / drive b] :
تنظیمات و فعال/غیرفعال کردن درایو فلاپی دیسک ▪ system information :
نمایش کلیاتی راجع به سیستم (در برخی سیستمها وجود دارد ) نکته: دستگاههایی مانند سی دی رام ، رایتر و هارد اغلب ata هستند و با کابلی 80 رشته ای موسوم به ide که مطابق شکل زیر است به مادربورد وصل می شود . اغلب مادربوردها دارای یک یا دو پورت ide هستند( یعنی 2 یا 4 دستگاه ata را میتوان به آن وصل کرد. به ata در مواقعی pata نیز گویند ).
ide | mycomputer.ir از آنجا که کابل ide دارای سوکت میباشد دو سوکت آن به دو دستگاه قابل نصب است که یکی slave و دیگری master خواهد بود . برای تنظیم اینکه کدامیک master و کدامیک salve باشند در پشت این دستگاهها جامپرهایی مطابق شکل زیر تعبیه شده که با توجه به توضیحات روی دستگاه قابل تنظیم هستند . هاردها و رایترها با سوکت sata نیز موجودند که سرعت بسیار بیشتری دارند و کابل آنها کوچکتر میباشد . این دستگاهها با کابل موسوم به ساتا به مادربورد وصل می شوند . به هر پورت ساتا یک وسیله نصب میشود . در حال حاضر اغلب مادربوردها دارای 2 ، 4 و یا 6 پورت ساتا هستند . هاردها و رایترها با سوکت sata نیز موجودند که سرعت بسیار بیشتری دارند و کابل آنها کوچکتر میباشد . این دستگاهها با کابل موسوم به ساتا به مادربورد وصل می شوند . به هر پورت ساتا یک وسیله نصب میشود . در حال حاضر اغلب مادربوردها دارای 2 ، 4 و یا 6 پورت ساتا هستند . 2)advanced cmos features
2) امکانات ویژه و خاص
شامل تنظیمات امکانات ویژه و خاص مربوط به bios سیستم میباشد . مثلا در اغلب بایوس ها شامل موارد زیر است :
( توضیح: گزینه های قابل انتخاب برای هر تنظیم در داخل کروشه[ ] قرار داده شده ) ▪ boot sector protection : [ enable/ disable ]
در این مثال لیستی از دروس ارائه شده و دانشجو می تواند دروس مورد نظر خود را انتخاب کند.

جلوی هر درس عددی قرار داده شده است ولی بعد از انتخاب برنامه فقط مجموع این اعداد را ذخیره می کند این اعداد به صورتی انتخاب شده اند که مجموع دلخواه هر کدام از آنها یک عدد منحصر به فرد خواهد شد به عنوان مثال اگر مجموع 13 شود خواهیم فهمید که دانشجو دروس فیزیک=8 و ریاضی=4 و زبان فارسی=1 را انتخاب کرده است چرا که تنها مجموع همین اعداد از لیست 13 خواهد شد این مجموع منحصر به فرد برای تمام اعداد وجود دارد اما می دانید این حقه ی ریاضی چطور کار می کند هر عدد از لیست بزرگتر از مجموع تمام اعداد قبلی لیست است مثلا عدد 4 بزرگتر از 1+2 است عدد 8 بزرگتر از 1+2+4 است عدد 16 بزرگتر از 1+2+4+8 است و به همین صورت ادامه می یابد
استفاده از این روش بسیار ساده است مثلا اگر عدد ذخیره شده یا همان عدد مجموع 42 شده است برای اینکه بفهمیم کدام دروس انتخاب شده است فقط کافی است بزرگترین عدد لیست که از مجموع یعنی 42 کوچکتر باشد شروع به کم کردن کنیم
عدد 42 باید با استفاده از عدد 32 که از 42 کوچکتر و از سایر اعداد لیست بزرگتر است درست شده باشد پس
42-32=10
عدد 10 باید از 8 که از 1 کوچکتر و از سایر اعداد لیست بزرگتر است درست شده باشد
برنامه نویسی رخدادگرا یکی از الگو های برنامه نویسی است که جریان برنامه را از طریق رخ داده ا ( event ) کنترل می کند. این رخ داده ا می توانند از سمت دستگاه های ورودی مثل ماوس و کیبورد صادر شوند یا از طریق پیغام های صادر شده یک نخ یا فرآیند باشند. در این مقاله قصد داریم در م ورد رخ داده ا و کنترل آنها در سیستم عامل ویندوز صحبت کنیم.برای روشن تر شدن موضوع بگذارید یک مثال بزنیم: یک برنامه word را باز می کنید و شروع به تایپ می کنید. مطالب تایپ شده همان لحظه نمایش داده می شوند. این عمل چطور اتفاق می افتد؟ وقتی شما کلیدی از صفحه کلید را فشار دهید، از طرف کیبورد یک وقفه صادر می شود که به سیستم عامل می فهماند که فلان کلید زده شده است. سیستم عامل با یک مکانیزم درونی پیغامی به نام wm_keydown را در صف پیغام هاقرار می دهد. حال برنامه ورد این پیغام را دریافت کرده و مقدار کلید زده شده را در صفحه نمایش چاپ می کند. خوب، برنامه ورد این کار را چگونه انجام می دهد؟ وقتی شما یک برنامه ویندوزی می نویسید به یک فراخواننده (callback) برخ ورد می کنید که وقتی پیغامی از طرف سیستم عامل صادر شد، توسط این تابع هندل می شود و عملیات م ورد نظر انجام می شود. پس قبل از این که بحث را دنبال کنیم، بگذارید کمی در م ورد مفهوم فراخواننده صحبت کنیم: فرض کنید شما یک برنامه نوشته اید که قصد دارد یک سری داده را مرتب کند و می خواهید در هر مرحله به یک روش آنها را مرتب کنید. یک راه استفاده از تابع های مختلف برای مرتب کردن آن ها است. این روش ساده و درست است، اما فرض کنید شما کد خود را در یک کتابخانه قرار داده اید و برنامه نویس دیگری که قرار است از کتابخانه شما استفاده کند، نمی خواهد از متدهای مرتب سازی شما استفاده کند. در این جا کتابخانه شما در انجام این عمل ناتوان است ، خب چه کار کنیم که دیگر برنامه نویسان بتوانند برای مرتب سازی از روش های دلخواه خودشان استفاده کنند؟ برای این کار شما نیاز به تعریف یک اشاره گر به تابع (pointer to function) دارید. برنامه نویس های دیگر با مقداردهی آن می توانند روش مرتب سازی خود را استفاده کنند برای تعریف اشاره گر به تابع در c++ به روش زیر عمل می کنیم: مقدار returntype نوع داده برگشتی را مشخص می کند. callbackname نام فراخواننده است و مقدارهای 1param ¢ 2param نشان دهنده متغییرهای ورودی اند. وقتی شما یک تابع را به یک فراخواننده می دهید،
