C++ برنامه نویسی کاربردی به زبان |
C++ Learning
|
|
منوي اصلي
نوشته هاي پيشين
جستجو
پيوندها
لوگوي وبلاگ
![]() تماس با من
آمار وبلاگ
طراح قالب
Powered By BLOGFA.COM |
:: الگوریتم های کاربردی 1
سلام دوستان گرامی در اینجا می خوام به دو سوال که برام Mail زده بودید جواب بدم : 1. چگونه می توان زمان جاری سیستم را نشان داد : این کد زمان جاری سیستم را در خروجی چاپ می کند /*########################################
2. چگونه می توان از وقف ها در زبان C++ استفاده کرد ؟ خوب بد نیست اینجا کمی هم درباره وقفه ها صحبت کنیم . وقفه ها سیگنال هایی هستند که از برنامه های در حال اجرا و یا دستگاه های جانبی کامپیوتر (چاپگر و مونیتور و موس و . . .) در خواست می شود , وقتی وقفه ای اتفاق می افتد اجرای برنامه به تعویق افتاده محتویات ثباتهای CS و IP در پشته نگهداری شده و کنترل روال پاسخگو یی به این وقفه منتقل می شود . پس از پاسخگو یی به وقفه مورد نظر محتویات CS و IP از پشته ها بازیابی می شود. تعداد 256 وقفه وجود دارد که هر یک دارای زیر برنامه و توابع مخصوص به خود می باشند که می تواند اعمال مختلفی را انجام دهند . لیست وقفه ها را می توانید در مراجع اصلی زبان اسمبلی و با جستجو در اینترنت پیدا کنید . خوب در زبان C/C++ برای اجرای وقفه ها ابتدا ثباتهای مورد نیاز مقدار دهی شده و بع با استفاده از تابع زیر اجرا می شود int ( int intnum , union REGS *in , union REGS *out )union : یونیونها یک قالب داده می باشد که می تواند انواع مختلفی از داده ها را در خود نگهداری کند و فقط یک نوع داده را می تواند در یک زمان نگهداری کند و این همان تفاوت union با struct ها می باشد , struct ها می تواند در یک زمان چند نوع داده مختلف را نگهداری کند (int , long , double , char)خوب برای تفهیم بهتر مثالی در زیر آورده شده که که با استفاده از وقفه صفحه نمایش را پاک کره و مکان نما را به مکان (0و0) انتال می دهد : |+| |
|
|