مجله کاوش
در سال 2008 نتایج چند پژوهش نشان داد آقایانی که نیم ساعت قبل از صبحانه دو لیوان آب مینوشند نسبت به مردهایی که قبل از این وعدهی غذایی هیچ آبی مصرف نمیکنند 75 کالری کمتر دریافت میکنند، یعنی حدود 13 درصد کالری کمتر. این شرکت کنندهها همگی دچار چاقی مفرط و یا اضافه وزن بودهاند و از آنها خواسته شده بود که تغذیهی عادی و معمولی هر روز خود را داشته باشند. چندین سال پیش گوگل ماشین های بدون سر نشین ساخته بود، هدف گوگل از اینکار تهیه تصاویر از خیابان های کشور های مختلف بود تا بتونه یه نقشه کامل تهیه کنه، حتما شما هم از Google Earth استفاده کرده اید، درسته این تصاویر توسط همین ماشینی که در پایین می بینید تهیه و عکس برداری شده است و متاسفانه مدتی پیش و البته بعد از چندین سال بدون اینکه سر نشین داشته باشه تصادف کرد. هیچ تضمینی وجود ندارد که هم اکنون فلش مموری یا همان کول دیسک شما ویروسی نباشد حتی اگر همین دیروز آن را اسکن کرده اید! رعایت نکردن نکات امنیتی در رابطه با فلش مموری ها در حالی که روزانه خود آن و محتویاتش کامپیوتر به کامپیوتر و لپتاپ به لپتاپ باز و منتقل می شود ، بسیار مشکل ساز می گردد. ادامه در ادمه مطلب میتونید با یک کارت شارژ 2 تومنی یا 5 تومنی و کدی که پایین میدم حدودا 3 برابر افزایش شارژ داشته باشد .
البته شارژ 5 تومنی باشه بیشتر شارژ اضافه میشه .
این ترفند هم فقط 2 بار واسه هر سیمکارت جواب میده به نظرم از 5 تومنی استفاده کنید بهتره چون 2 تومنی زیاد شارژ اضافه نمیکنه. 2 بار امتحان کنید 2 تا شارژ 5 تومنی
بیشتر از 2 بار بزنید خط مسدود میشه !!! کد در ادامه مطلب Smart Distance Pro v2.1.1 نام نرم افزاری است که به شما امکان اندازه گیری سرعت و فاصله ی هدف مورد نظر را فراهم میکند. شما با استفاده از این نرم افزار هوشمند کافیست بر روی هدف خود نشانه گیری نمایید تا نرم افزار سرعت و فاصله ی هدف را مشخص کند. دانلود در ادامه مطلب بازی بسیار زیبای Yumm v1.2.4 شما در این بازی بسیار مهیج و اعتیاد آور باید مواظب انگشتان خود باشید! در بازی Yumm v1.2.4 شما با یک شخصیت بسیار بامزه رو برو هستید و باید انگشت خود را قبل بسته شدن دهان کاراکتر از روی صفحه بردارید! این بازی دارای انیمیشن های بسیار زیبا و اثرات بصری طبیعی میباشد و به نوعی نیز اعتیاد آور است. دانلود در ادامه مطلب با توجه به اینکه ویندوز XP تبدیل به یکی از عمومی ترین ویندوزهای مورد استفاده توسط کاربران مختلف گشته است و با توجه به اینکه سیستم های مختلف با قدرتهای متفاوتی از این ویندوز استفاده مینمایند، بنابراین شما میتوانید با این روشها در واقع ویندوز XP خود را با شرایط سیستم خود مطابقت داده و بهترین نتیجه و استفاده را از آن داشته باشید. در این ترفند قصد داریم 3 روش بسیار کارآمد را به شما معرفی کنیم که با استفاده از آن میتوانید سرعت بوت یا بالا آمدن ویندوز XP خود را به طرز چشمگیری افزایش دهید. نزدیک ۹۰% از بازدید کنندگان یک سایت از طریق موتورهای جستجو به آن می رسند. شما اگر وب مستر هستید و یا وبلاگ دارید این ترفندها خیلی به درد شما می خورد تا با گوگل همراه شوید. رجیستری را میتوان هسته اصلی ویندوز دانست. بسیاری از تنظیمات مربوط به ویندوز و همچنین سختافزارها و نرمافزارهای نصب شده در سیستم در رجیستری ذخیره میشود. جهت دسترسی به رجیستری مرسومترین راه تایپ عبارت regedit در run است. اما در این ترفند قصد داریم نحوه افزودن آیکن مربوط به ویرایشگر رجیستری را به Control Panel ویندوز برای شما بازگو کنیم. این ترفند بر روی کلیه نسخههای ویندوز قابل انجام است. در ادامه مطلب آیا برای شما نیز پیش آمده که به هنگام نصب ویندوز XP ، شماره سریالی در اختیار نداشته باشید؟ یا شماره سریال را فراموش کرده باشید؟ و یا حتی شماره سریال مخصوص ویندوز XP نیز بیابید اما با آن هم نتوانید کاری از پیش برید؟ در این ترفند قصد معرفی یک سریال جادویی را داریم که با استفاده از آن میتوانید تمامی ویندوزهای XP را رجیستر کنید! مهم نیست ویندوز مربوط به چه سالی باشد ، با این شماره سریال هر ویندوزی را میتوانید نصب کنید. جالب اینکه اگر این شماره سریال را به خاطر بسپارید ، از این پس اگر بخواهید برای هر کس ویندوز نصب کنید از نظر او فردی نابغه محسوب خواهید شد ، چرا که گویی تمامی شماره سریالهای ویندوز XP را حفظ هستید! در صورتی که خودتان میدانید از همان سریال جادویی استفاده کرده اید. سریال جادویی در ادامه مطلب مخصوص اعضا این هم یک بازی بسیار جالب و زیبا برای گوشیهای سری60. این بازی معروف و دوست داشتنی طرفداران زیادی در سراسر دنیا دارد. دانلود از لینک مستقیم
دانلود - با حجم 409 کیلوبایت پسورد www.kavosh1.sub.ir برای افزایش سرعت اینترنت ، نرم افزارهای بسیاری تاکنون عرضه شده اند که از جمله بهترین گزینه ها در این زمینه ، Modem Booster است. سازندگان این نرم افزار مدعی افزایش 300 برابری سرعت اینترنت پس از استفاده این نرم افزار هستند. اما آنچه این نرم افزار انجام می دهد ، بهینه سازی تنظیمات اینترنت و حداکثر استفاده از امکانات موجود و پهنای باند است. در استفاده از این نرم افزار نوع اتصال شما به اینترنت اهمیتی ندارد چراکه این نرم افزار از کلیه اتصالات ADSL , DSL , T1 , Cable Modern و... پشتیبانی می کند. شاید خیل عظیم کاربران مرورگر فایرفاکس بعد از مدتی کار با مرورگر خود متوجه کند شدن محسوس آن شده باشند. این سنگین شدن و طول کشیدن مدت زمان لود صفحات اینترنتی به
عوامل زیادی بستگی دارد که میتوان به ازدیاد کوکیهای اینترنتی و همچنین
افزایش حجم “SQLITE databases “نیز اشاره کرد. افزونه ها و نرم افزارهایی که مدعی افزایش سرعت مرورگر های
اینترنتی هستند خود بخود بعد از مدت زمانی باعث کند شدن مرورگر ها میشوند
اما قضیه روباه تیزروکاملا فرق میکند.. نرم افزار “SpeedyFox “یا همان روباه تیزرو یک نرم افزار رایگان
و کم حجم است که با بهینه کردن تنظیمات کوکیهای فایرفاکس و همچنین فشرده
سازی حجم “SQLITE databases “باعث سریعتر اجرا شدن فایرفاکس و سایر
فرایندهای وابسته به آن میشود. طرز استفاده از این نرم افزار نیز بسیار ساده بوده و چون این
نرم افزار پورتابل نیز است احتیاجی به نصب ندارد و تنها کافیست شما
فایرفاکس خود را بسته و نرم افزار SpeedyFox را اجرا کنید و پس از انتخاب
پروفایل خود که به صورت پیش فرض default است بر روی Speed Up My Firefox
کلیک کرده و سپس مرورگر خود را اجرا کنید و از سرعت بهینه و بالای روباه
آتشین خود لذت ببرید. گفتنی است این نرم افزار کاملا ایمن بوده و کاری به بوکمارک ها و همچنین مدیریت پسوردهای شما و سایر گزینههای امنیتی ندارد. لینکهای دانلود آخرین نسخه ۱٫۴٫۲ برای ویندوزهای Xp/Vista/Seven لینک دانلود از وب سایت شرکت سازنده در اینجا لینک دانلود از SoftPedia در اینجا لینک دانلود از Softonic در اینجا در ویندوز XP قابلیتی وجود دارد به نام Packet Scheduler که این موضوع 20% از پهنای باند اینترنت شما را میگیرد. در صورتی که به این قابلیت نیازی ندارید با طی کردن غیرفعال کردن آن میتوانید با آزاد کردن پهنای باند گرفته شده سرعت اینترنت خود را تا حد چشمگیری بالا ببرید. در صورتی که از سرعت اینترنت خود ناراضی هستید از این ترفند بهره بگیرید. در ادامه مطلب حتما تا به حال اتفاق افتاده است که بعد از نصب يک نرم افزار به هر دليل سيستم عامل و برنامه هاي کاربردي شما آسيب ديده است حتي ممکن ويروسي شدن سيستم و يا پاک شدن چند فايل سيستمي علت بالا نيامدن ويندوز باشد. مخصوص اعضا save2pc Ultimate 4.22 Build 1344 یک نرم افزار کاربردی حرفه ای است که به شما کمک می کند تا ویدئوهای آنلاین سایت های معتبری همچون Youtube, Google Video, Myspace Video و غیره را دانلود کرده و به فرمت های معروفی همجون AVI ، WMV ، FLV ذخیره نمایید. قابلیت های نرم افزار save2pc Ultimate 4.22 Build 1344 : قابلیت دانلود از سایت هایی همچون Youtube, GodTube, Google Video, Myspace Video, Megavideo.com, Break.com, DailyMotion.com, TeacherTube.com , RedTube, P.ornoTube, YouP.orn, Megarotic, yuvutu
قابلیت تجزیه و دانلود همزان از سرورهای مختلف
قابلیت تبدیل فایل ویدئویی دانلود شده به فرمت های قابل پخش در iPod, PSP, PDA, iPhone, Mobile Phone
قابلیت ذخیره فایل ویدئویی دانلود شده به فرمت AVI ، MPEG ، FLV ، WMV
قابلیت تبدیل فایل ویدئویی دانلود شده به فرمت های دستگاههای پخش کننده همراه همچون
MOV ، MP4 ، 3GP ، 3G2 ، MP3 ، WAV
قابلیت نمایش فایل ویدئویی قبل از دانلود و همچنین تغییر ، حجم ، اندازه وکیفیت
بی شک موفق ترین و پرفروشترین بازی ها هوشمند سال ۲۰۱۰ میلادی می باشد که دارای ۱۹۵ مرحله جذاب است که ساعت ها شما را به خود مشغول نموده و در جایی که شما با پرندگان خشمگین این بازی باید به جنگ خوک ها رفته و با کمی تمرکز و دقت مراحل را یکی یکی پشت سر گذاشته و البته در هر مرحله با معمایی در نحوه پرتاب مواجه می شوید که همین سبب محبوبیت بالای این بازی شده است. نرم افزار پیشتاز فرهنگ های لغت و ترجمه متن است. نرم افزار بابیلون - Babylon کلیه نیاز های شما در زمینه ترجمه لغت را جوابگو خواهد بود. با استفاده از Babylon شما به سرعت می توانید ایمیل ها، صفحات وب، مستندات و کلیه لغات مورد نظر خود را ترجمه کنید. نرم افزار Babylon در حال حاضر حدوداً 30 میلیون کاربر دارد. این نرم افزار که از خاصیت OCR استفاده می کند همیشه و همه جا زیر دستان شما خواهد بود، هرگاه برای ترجمه لغتی اراده کنید کافی است تنها یک کلیک کنید تا ترجمه لغت مورد نظر را به بیش از 50 زبان مختلف دنیا به شما نشان دهد. پنجره شناور این برنامه همانند یک دستیار همیشه با شما خواهد بود همانطور که با یک کلیک روی کلمه مورد نظر آشکار می شود با حرکت دادن ماوس و بدون هیچ کلیکی (این ویژگی باید توسط کاربر تنظیم شود) نیز خود به خود ناپدید می شود. دانلود در ادمه مطلب بازی جذاب و بسیار محبوب Sonic بار دیگر توسط کمپانی سگا برای رقابت با سایر شرکت ها با نام جدید Unleashed وارد عرصه شد. این نسخه بازی محصول سال 2009 است و با گرافیک مطلوب دانلود در ادمه مطلب همواره مشکل مزاحم های تلفنی و SMS های تبلیغاتی ناخواسته از مشکلات دارندگان تلفن همراه بوده است. نرم افزار موبایل Handy Blacklist به شما امکان جلوگیری از هرگونه تماس و SMS ناخواسته و حتی تماس های unknown را می دهد. دانلود در ادامه مطلب کار با فایل در ویژوال بیسیک - بخش اول قسمت دوم معرفی بری فراخوانی کامپننت ها یا شیئی ها که در قسمت toolbar میتوانید دید. آشنایی با ویژوال بیسیک 6 رم افزار GiliSoft Screen Recorder ابزاری قدرتمند برای تصویر برداری از محیط کار ویندوز شماست. این نرم افزار می تواند آنچه که بر روی صفحه نمایش می بینید و همچنین صدایی که پخش می شود را به صورت هم زمان ضبط کرده و در یک فایل ویدئویی فشرده ذخیره کند. همپنین این نرم افزار این قابلیت را دارد که شما بتوانید با انجام تنظیماتی فقط از بخش خاصی از صفحه نمایش فیلم برداری کنید. بر این اساس می توان از این نرم افزار برای ایجاد دمو های نرم افزار، گرفتن streaming video و ضبط game play استفاده کرد. استفاده از این نرم افزار بسیار آسان می باشد. دانلود در ادامه مطلب برنامه ی تقویم خورشیدی یک برنامه رایگان بوده که برای برطرف کردن نیاز کاربران به تقویم هجری شمسی ساخته شده که در کتار آن علاوه بر این که سعی شده انتظارات کاربر از یک تقویم دیجیتال برآورده شو د در جهت افزایش اطلاعات کاربر هم با استفاده از ابزارهایی مانند کتابخانه و ویکی (نمایش اطلاعات مختصر در مورد هر رخداد) فعالیت داشته است. دانلود در ادامه مطلب
ادامه مطلب
نتایج پژوهشی که در سال 2010 در مجلهی Obesity به چاپ رسید نشان میدهد افراد چاقی که به مدت 3 ماه رژیم گرفته و قبل از هر وعدهی غذایی نیز 2 لیوان آب نوشیدهاند موفق شدند 2 کیلوگرم بیشتر از افرادی که مصرف آبشان را افزایش ندادهاند وزن کم کنند. جالب است بدانید همین افراد چاقی که آب نوشیدهاند حتی بعد از یک سال نیز در ثابت نگه داشتن وزن خود موفقتر بودهاند.
تا کنون محققان زیادی به این موضوع علاقه نشان دادهاند. این محققان برای این که ببینند این رفتار یعنی نوشیدن آب قبل از غذا چگونه باعث لاغری میشود از 40 داوطلب بزرگسال چاق درخواست کردند تا یک رژیم لاغری را دنبال کنند. این افراد بین 55 تا 75 سال داشتند و محققان از آنها خواسته بودند تا تغذیهی سالمی داشته باشند و بیش از 1200 تا 1500 کالری در روز دریافت نکنند. محققان این افراد را به دو گروه تقسیم کرده و از گروه اول درخواست کردند که قبل از 3 وعدهی اصلی نیم لیتر آب بخورند. محققان گروه دوم را نیز فراموش نکرده و از آنها نیز خواستند آب بنوشند ولی زمان و شیوهی خاصی تعیین نکردند. بعد از گذشت 12 هفته گروهی که قبل از غذا آب نوشیده بودند به طور متوسط 7 کیلو وزن کم کردند در حالی که گروه دیگر به طور متوسط 5 کیلو لاغر شدند. در واقع محققان مشاهده کردند افرادی که قبل از هر وعدهی غذایی آب نوشیده بودند به میزان 44 درصد بیشتر وزن کم کردهاند. البته گفتنی است که این نتایج در خصوص افراد 50 سال مشاهده نشد و افرادی که سن بالاتری داشتند وزن بیشتری کم کردند.
مصرف آب گرمای بیشتری در بدن تولید میکند و متابولیسم یا همان سوخت و ساز بدن را بالا میبرد برای همین بدن کالریهای بیشتری میسوزاند
علاوه بر این نتایج پژوهشی که در سال 2007 انجام شد نشان میدهد نوشیدن آب نیم ساعت قبل از غذا باعث کاهش کالری شده و احساس گرسنگی را در بزرگسالان کاهش میدهد. اما این نتایج در خصوص افراد زیر 35 سال مشاهده نشده است. محققان این مسئله را این گونه توجیه میکنند که با افزایش سن دستگاه گوارش با سرعت کمتری خالی میشود. برای همین مصرف آب در افراد مسنتر باعث ایجاد احساس سیری طولانی مدتی میشود.
البته جوان ترها هم از این خاصیت لاغری آب بی بهره نمیمانند اما به شیوهای متفاوت. به عنوان مثال نتایج پژوهشی که یک سال به طول انجامید نشان میدهد آن دسته از جوانهایی که یک رژیم لاغری را دنبال میکنند و هم زمان در طول روز بیش از یک لیتر آب نوشند بیشتر از افرادی که آب کمتری میخورند وزن کم میکنند.
دلیل اینکه آب باعث لاغری میشود چیست؟
نتایج برخی از پژوهشها نشان میدهد مصرف آب گرمای بیشتری در بدن تولید میکند و متابولیسم یا همان سوخت و ساز بدن را بالا میبرد برای همین بدن کالریهای بیشتری میسوزاند.
دلیل دیگر این است که نوشیدن بیشتر آب نمیگذارد ما نوشیدنیهای سرشار از قند بنوشیم و برای همین روند لاغری را سریعتر میکند.
البته محققان معتقدند که باید مطالعات بیشتری روی این قضیه انجام شود تا پزشکان بتوانند مصرف آب را به عنوان همیار لاغری به بیماران چاق خود تجویز کنند.
با این حال اگر شما قصد لاغری دارید شک نکنید و یک بطری آب دم دستتان باشد به ویژه اگر اهل نوشیدن نوشابه، آب میوههای صنعتی، نوشیدنیهای انرژی زا و نوشیدنیهای پرکالری دیگر هستید. در پایان این مطلب از فرصت استفاده کرده و به یک سۆالی که شاید ذهن شما را نیز درگیر کرده باشد پاسخ میگوییم.
آیا نوشیدن آب در بین و یا بعد از غذا خللی در کار گوارش ایجاد میکند؟
در جواب باید بگوییم که مصرف آب، کمی قبل و بعد از غذا مشکلی برای هضم غذا ایجاد نمیکند؛ به خاطر این که آب، ترشحات معده را که باعث هضم غذا میشود، رقیق نکرده و در کار هضم خللی ایجاد نمیکند. بر عکس نوشیدن آب به هضم غذا کمک نیز میکند. در واقع آب و مایعات دیگر به تجزیه شدن مواد غذایی در معده کمک کرده و به بهبود عملکرد دستگاه گوارش کمک میکنند. اما نباید در حین غذا خوردن آب زیادی بنوشید. اگر شما دنبال این هستید که سبک زندگی سالمتری دنبال کنید و سالم زندگی کنید میوه و سبزیجات و دانه های کامل زیادی میل کنید، وزن خود را کنترل کنید. ورزش را در برنامهی زندگی روزانهتان بگنجانید و استرستان را کاهش دهید.
واقعا کار گوگل عالیه، اینکه بدون سر نشین ماشینش بتونه خیابونای شهر های پر ترافیک رو بگرده و چندین سال هم تصادف نکنه یکم حیرت آوره، واقعا تکنولوژی خیلی پیشرفت می کنه
در این مقاله چند نکته و ترفند امنیتی را در زمینه کار با فلش مموری ها بیان می شود؛ مطمئنا با رعایت این نکات ، ویروسی شدن فلش مموری و کامپیوترتان به حداقل می رسد.
ادامه مطلب
ادامه مطلب
ادامه مطلب
ادامه مطلب
یه غضنفر میمیره. شب اول قبر3 تا فرشته میان سراغش. 1اشون سوال می کرد... 2 تاشون حالیش می کردن!!!
.........
یه غضنفر تو آینه عکس خودشو می بینه بعد می گه: ا...این چه آشناست ! بعد از یه ساعت فکر کردن داد می زنه: فهمیدم... این همون کره خریه که امروز تو آرایشگاه یک ساعت زل زده بود به من!
...................................................................
به غضنفر می گن اگه دنیا رو بهت بدن چی کار می کنی می گه من فعلا می خوام درسمو ادامه بدم !!
...................................................................
غضنفر باباش میمیره هفتش خیلی شلوغ می شه واسه چهلم بلیط می فروشه.
...................................................................
به غضنفر میگن ترمز ABS چیه؟ میگه تو سرعت های زیاد و سر پیچ ها کار حضرت ابوالفضل رو می کنه!!!
...................................................................
غضنفر آشغال میره تو چشماش سره ساعت 9 میشینه دم در .
...................................................................
پلیس به غضنفر: اینجا ماهیگیری قدغنه!!! غضنفر: ولی اینجا تابلو نزدین!!! پلیس: نزدیم که نزدیم، زود باش از بالای اون آکواریوم بیا پایین!!!!
...................................................................
غضنفر میره کله پاچه فروشی، یارو بهش میگه: قربون چشم بگذارم؟ غضنفر میگه: نه آقا! حداقل صبر کن من برم قایم شم!
...................................................................
غضنفر رفته بود زیارت امام رضا. بعد از زیارت دستش را برای احترام روی سینه اش گذاشت و عقب عقب آمد بیرون. یه دفعه دید که خورده به یه چیزی. نیگاه کرد، دید که یه تابلو است و روش نوشته: تبریز 5 کیلومتر!
...................................................................
غضنفر داشته کباب درست می کرده می بینه یه گربه داره نگاه می کنه داد می زنه آی بلال شیر بلاله.
...................................................................
یه غضنفر میاد تهران یه دونه پرشیا صفر می بینه میزنه شیشه هاشو خورد می کنه صاحبش می گه چرا این کارو کردی؟ مگه مرض داری؟ غضنفر می گه اه مال تو بود؟ فکر کردم مال شوکته.
...................................................................
غضنفر می ره هیئت راش نمی دن خودش می ره هیئت می زنه هیچکس رو راه نمی ده.
...................................................................
یک بار یک غضنفر زنگ میزنه تاکسی تلفنی میگه اقا ماشین دارید. مردی که پشت تلفن بوده جواب میده بله. غضنفر میگه خوش به حالتون ما نداریم!
...................................................................
غضنفر باباش میمیره میخواسته خاکش کنه جو میگیرتش باراندازش میکنه.
...................................................................
غضنفر رو برق 3 فاز می گیره پرت می کنه بلند می شه می گه: اگه مردین یه فاز یه فازبیاین جلو.
...................................................................
غضنفر می ره جبهه بعد از 2 روز برمی گرده. میگن چی شد اینقدر زود برگشتی؟ میگه: بابا اونجا به قصد کشت تفنگ بازی می کنن.
...................................................................
غضنفر واسه رفیقاش خالی می بنده می گه: من هر دو هفته یک بار می رم ژاپن. رفیقاش می گن اگه راست می گی اسم یکی از خیابوناش رو بگو؟ غضنفر یه خورده فکر می کنه بعد می گه: آهان خیابون شهید بروسلی.
...................................................................
غضنفر میره تو خیابون می بینه نوشته: سیو همان سیب است... میگه: دروغ میگن پدر سگا ! خودم خوردم صابون بود!!!
...................................................................
غضنفر پتروس فداکار رو با دهقان فداکار قاطی می کنه می ره انگشت می کنه تو چشم راننده قطار.
...................................................................
به غضنفر می گن شما ایمیل دارین؟ می گه نه خیلی ممنون. من تازه غذا خوردم نوشجان!!!
...................................................................
غضنفر کدو تنبل میخره میذاردش کلاس تقویتی .
...................................................................
غضنفر سوار الاغ داشته میرفته. هر کی بهش نگاه میکرده میگفت: چیه خر دو طبقه ندیدی.
...................................................................
غضنفر میره استادیوم، جای اینکه فوتبال نگاه کنه مرتب سمت راست و چپ بالای سرش رو با تعجب نگاه می کرده! بهش میگن: چرا فوتبال نگاه نمیکنی؟ میگه: دنبال کلمه زنده میگردم.
...................................................................
غضنفر می خواسته خودکشی کنه می ره تو گلدون می گه به من آب ندین.
...................................................................
غضنفر عاشق می شه روی در خونشون تابلو می زنه بزودی در این مکان عروسی برگزار می شود.
...................................................................
غضنفر رو برق می گیره مامانش می گه ننه جون ولش نکن همین بود که باباتو کشت.
...................................................................
غضنفر از تاکسی پیاده می شه درو محکم می بنده می گه پدر سگ خودتی. راننده میگه من که چیزی نگفتم. غضنفر می گه بعدا که می گی.
...................................................................
به غضنفر میگن این خیابون کجا میره ؟ میگه من 40 ساله تو این خیابون زندگی میکنم تا حالا ندیدم جایی بره.
...................................................................
غضنفر سکه میندازه صندوق صدقات سوارش می شه.
...................................................................
غضنفر می ره دزدی تفنگو می ذاره پشت گردن یارو می گه تکون بخوری با لگد می زنم توکمرت.
...................................................................
غضنفر میره تو صف نونوایی، شاطره میگه: نون تا اینجا بیشتر نمیرسه، بقیه برن. غضنفر میگه: ببخشید میشه جمعتر وایسین نون به ما هم برسه.
...................................................................
به غضنفر میگن: از مسافرت چی آوردی؟ غضنفر میگه: تشریف.
...................................................................
غضنفر به رفیقش می گه من یه تمساح پیدا کردم چیکارش کنم؟ میگه ببرش باغ وحش. فردا رفقیش می گه بردیش؟ غضنفر می گه: آره. تازه امشب هم می خوام ببرمش سینما.
...................................................................
غضنفر خواب میبینه داره بازی میکنه باباش رو میکُشه میره مرحله بعد. از خواب بلند میشه میبینه باباش جلوش نشسته میگه اه سیو نکردم
روش اول
در این روش به هنگام خاموش کردن کامپیوتر، ویندوز به طور اتوماتیک محتویات دو پوشه Temp و History را پاک میکند. در نتیجه در هنگام ورود به ویندوز در دفعه بعدی، سرعت بالا آمدن ویندوز بیشتر خواهد شد.
برای انجام این کار مراحل زیر را طی کنید:
Notepad را باز کنید و عبارات زیر را عینأ در آن Copy و Paste کنید:
RD /S /q "C:Documents and SettingsUsernameLocal SettingsHistory"
RD /S /q "C:Documents and SettingsDefault UserLocal SettingsHistory"
RD /S /q "C:Documents and SettingsUsernameLocal SettingsTemp"
دقت کنید در خطوط اول و سوم، به جای Username نام حساب کاربری فعال خود در ویندوز را بنویسید.
پس از این کار، از منوی File بر روی Save as کلیک کنید. سپس فایل را با نام دلخواه و پسوند bat. در همان محل ذخیره کنید (به عنوان مثال نام آن را Tarfandestan.bat قرار دهید).
اکنون از منوی Start وارد Run شوید و عبارت gpedit.msc را وارد نموده و Enter بزنید.
در پنجره باز شده در سمت چپ از قسمت Computer Configuration بر روی Windows Settings کلیک کنید.
از قسمت سمت راست صفحه، ابتدا بر روی گزینه Scripts و سپس Shutdown دوبار کلیک کنید.
در پنجره باز شده دکمه Add را بزنید. سپس با استفاده از دکمه Browse فایل با فرمت bat که ساختید را انتخاب کنید.
پنجره ها را OK کنید تا تنظیمات ذخیره شود.
از این پس، به هنگام خروج از ویندوز محتویات فولدرهای یاد شده پاک خواهد شد و در سری بعد ویندوز سریعتر بالا خواهد آمد.
روش دوم
وقتی کامپیوترتان را روشن می کنید معمولأ قبل از اینکه سیستم بخواهد بالا بیاید بسته به تنظیمات بایوس مادربورد، درایور های Floppy یا CD-ROM و... را چک می کند. در صورتی که ضرورتی برای اینکار حس نمیکنید بهتر است این مورد را غیرفعال کنید. برای از بین بردن این عملیات بایستی تغییراتی را در بایوس سیستمتان انجام دهید. مراحل زیر را به دقت انجام دهید:
پس از روشن کردن سیستم به طور متمادی کلید Delete را فشار دهید تا وارد محیط BIOS شوید.
به منوی Boot رفته و Boot Sequence را انتخاب کنید.
سپس هر دو گزینه ای که از روی هارد بوت می شوند را به First Device تغییر دهید.
در پایان تنظیمات را ذخیره نموده و سیستم را رستارت کنید.
دقت کنید با این کار دیگر نمیتوانید سیستم تان را از طریق Floppy یا CD-ROM بوت کنید. در نتیجه اگر روزی لازم شد که این کار را انجام دهید، کافی است مراحل فوق را مجدد طی کنید گزینه First Deviceرا بر روی Floppy یا CD-ROM تنظیم کنید.
روش سوم
زمانی که کامپیوتر شما در حال بالا آمدن است، معمولأ ویندوز شبکه را چک می کند تا ببیند آدرس IP آزاد هست یا خیر. با استفاده از پیکربندی یک IP آدرس دستی برای سیستم تعریف می کنیم. این کار سرعت بوت شما را افزایش می دهد. پس طبق مراحل زیر عمل کنید:
به منوی Start رفته و Connect To > Show All Connections را انتخاب کنید.
روی Connection مربوط به شبکه خود راست کلیک کرده و Properties را انتخاب کنید.
در تب General، در لیست سرویس ها TCP/IP را انتخاب کنید و روی دکمه Properties کلیک کنید.
در پنجره باز شده بر روی Use the following address کلیک کنید و آدرس IP کامپیوترتان را بنویسید. اگر شما از یک روتر استفاده می کنید معمولا آدرس ip شما 192.168.0.99 یا 192.168.1.99 است (دقت کنید به جای 99 در پایان IP هر عدد دیگری میتواند باشد). اگر آدرس IP خود را بخاطر نمی آورید و یا در آن شک دارید به منوی Start و سپس Run رفته و در آن cmd را تایپ کنید Enter کنید. در پنجره باز شده ipconfig/all را وارد کنید. با اینکار IP شما نمایش داده می شود و شما می توانید آدرس را در بخش مورد نظر بنویسید.
همچنین در پنجره TCP/IP properties شما باید آدرس های Subnet mask،Default gateway وDNS Server را هم پر کنید. اگر عدد های این گزینه ها را هم نمی دانید می توانید با استفاده از دستور ipconfig/all این اعداد را پیدا کنید.
cache:www.mysite.com
با استفاده از این دستور، سایت مورد نظر ما اگر توسط گوگل ذخیره شده باشد، آخرین نسخه ذخیره شده در سرورهای گوگل رو برای ما نشون میدهد.البته معمولا ورژن ذخیره شده مربوط به روزهای گذشته می باشد٬ با این روش می توانید ببینید سایت مورد نظر آخرین بار چه زمانی توسط گوگل ذخیره شده است.
link:www.mysite.com
با این دستور گوگل کلیه سایت هایی که به سایت مورد نظر ما (در اینجا mysite.com) لینک داده اند را لیست می کند.
related:www.mysite.com
اگر می خواهید سایت های هم خانواده و شبیه به سایت مورد نظر خود را پیدا کنید از این دستور استفاده کنید. تا آنجایی که من دیده شده، این دستور بیشتر برای سایت های معروف جواب میدهد.
info:www.mysite.com
اطلاعاتی در مورد سایت مورد نظر، که گوگل می تواند ارایه کند.
site:www.mysite.com myword
با استفاده از این روش کلمه مورد نظر خود را می توانیم در یک سایت جستجو کنیم. به جای myword کلمه یا کلمات مورد نظر و به جای mysite سایتی که می خواهیم در آن جستجو کنیم قرار میدهیم.
allintitle:word1 word2 word3
در این روش نتایج جستجو محدود میشود به کلماتی که در عنوان (title) سایت ها بکار رفته است. در این مثال کلیه سایت هایی که کلمات word1 word2 word3 در قسمت عنوان آنها بکار رفته لیست می شوند.
intitle:word1 word2 word3
جستجوی word1 در قسمت عنوان و word2 و word3 در عنوان و متن سایت ها.
allinurl:word1 word2 word3
گوگل در این روش کلیه سایت هایی که در آدرس آنها (URL) کلمات مورد نظر ما به کار رفته را لیست می کند.
inurl:word1 word2 word3
جستجوی word1 در آدرس سایت ها و بقیه کلمات در قسمت آدرس و متن سایت ها.
filetype:myfiletype
اگر به دنبال فایل هستید با این روش میتونید فایل هایی که پسوند خاصی دارند را جستجو کنید.مثلا filetype:doc به دنبال فایل های doc می گردد.
ادامه مطلب
ادامه مطلب
برای دانلود نرم افزار و مشاهده توضیحات تکمیلی به ادامه مطلب مراجعه نمایید...
ادامه مطلب
بدین منظور:
ادامه مطلب
در اين گونه شرايط معمولا گزينه اي جز عوض کردن ويندوز و تمام برنامه هاي آن پيش روي کاربران نمي باشد .
براي جلو گيري از وقوع اين حالت استفاده از (GO BACK)بسيار مفيد خواهد بود .همان طور که از نام اين برنامه برمي آيد اين نرم افزار هميشه تنظيمات صحيح ويندوز را به خاطر مي سپارد و در صورت نياز کاربر وارد عمل مي شود با استفاده از اين برنامه ديگر هرگز به فکر عوض کردن ويندوز نباشيد .
همچنين اين برنامه مي تواند تمامي فايلهاي پاک شده از سيستم را دوباره بازيابي کند براي استفاده کافيست در زمان بالا آمدن ويندوز کليد Space Bar را فشار دهيد با ظاهر شدن صفحه(GO BACK) شما قادر خواهيد بود سيستم را به حالتي صحيح در گذشته هدايت کنيد.
قابليتهاي برنامه و نکات کليدي در استفاده از آن بدين صورت مي باشد :
1)اين برنامه به طور معمول مقدار ده درصد از کل ظرفيت هارد ديسک را براي انجام فعاليتهاي خود اشغال مي کند.
2)اين برنامه داراي خاصيت( Auto-Revert ) مي باشد اين قابليت قادر به بازگرداني اطلاعات به صورت خود کار است .
3)قابليت بازگرداني کل هارد ديسک ( Revert Drive ) اين قابليت امکان بازيابي کل اطلاعات درايو را فراهم مي کند.
4)بوت شدن از فلاپي ديسک اين قابليت سبب بوت شدن کامپيوتر از روي فلاپي مي شود.
5)اين برنامه به صورت خود کار از تمامي درايوهاي سيستم محافظت مي کند و نمي توان در حالت عادي محافظت از سيستم را محدود به درايو خاصي از هارد ديسک کرد .
لینک دانلود NORTON GO BACK با حجم 8.8 مگا بایت در ادامه مطلب
ادامه مطلب
ادامه مطلب
ادامه مطلب
ادامه مطلب
ایجاد ساختارهای داده ای در ویژوال بیسیک - بخش سوم
مثالی از استفاده از کلاسهای لیست پیوندی :
ابتدا کلاسهایی که در جلسه قبل معرفی شد را به پروژه تان اضافه کنید . سپس در بخش کدنویسی فرمتان ، ابتدا یک شی از نوع کلاس Clist بصورت زیر تعریف کنید :
Dim list as New Clist
در فرمتان سه CommandButton با نامهای AddFirst ، AddLast و ShowList و نیز یک TextBox با نام ListMember قرار دهید .
کد زیر را برای رویداد کلیک شدن دکمه AddFirst بنویسید :
Call list.InsertAtFront(ListMember.text)x
کد زیر را برای رویداد کلیک شدن دکمه AddLast بنویسید :
Call list.InsertAtBack(ListMember.text)x
کد زیر را برای رویداد کلیک شدن دکمه ShowList بنویسید :
Dim elements as New ClistIterator
Set elements=list.Iterator
If elements.HasMoreItems=false then msgbox ("list is empty")x
Else
While elements.HasMoreItems
Msgbox(elements.NextItem)x
Wend
end if
پشته :
پشته نوعی لیست پیوندی است که گره های جدید ، فقط به انتهای آن می توانند اضافه شوند . بهمین دلیل به پشته ، ساختمان داده LIFO می گویند . قسمت لینک آخرین گره پشته با Nothing مقدار دهی می شود که نشان دهنده پایین پشته است .
روالهای اصلی پشته Push و Pop هستند .
Push یک گره جدید به بالای پشته اضافه می کند و Pop از بالای پشته گره ای را حذف کرده و مقدار داده آن را بر می گرداند .
ایجاد ساختارهای داده ای در ویژوال بیسیک - بخش دوم
لیست پیوندی
همانطور که گفته شد لیست پیوندی مجموعه ای از یکسری داده است که این داده ها از نوع اشیا خودارجاعی هستند . ( هر شی خودارجاعی دارای یک متغیر نوع variant برای نگهدار مقدار و یک اشاره گر به شی بعدی است ) . هر عضو لیست پیوندی را یک گره گویند . هر لیست پیوندی از طریق یک اشاره گر به اولین گره قابل دسترسی است . گره های بعدی از طریق قسمت لینک موجود در هر گره قابل دسترس هستند . همچنین لینک آخرین گره با Nothing تنظیم می شود که انتهای لیست را نشان می دهد .
مزیت اصلی لیست های پیوندی نسبت به آرایه اینست که تعداد عناصر لیست پیوندی قابل تغییر است . بعبارت دیگر لیست های پیوندی بصورت دینامیک هستند و طول آنها قابل تغییر است اما سایز آرایه ثابت است . ( البته ویژوال بیسطک از آرایه های با سایز متغیر نیز پشتیبانی می کند اما این عمل تغییر سایز اتوماتیک نیست .)
عمل درج در لیست پیوندی ساده است و تنها بایستی دو اشاره گر تغییر یابد .
لیست های پیوندی را می توان به سادگی با قراردادن هر عضو جدید در محل صحیح بصورت sortشده نگهداری کرد .
اعضای لیست پیوندی در حافظه بصورت پیوسته ذخیره نمی شوند بنابراین نمی توان فوراً به هر عضو لیست دسترسی داشت ( بر خلاف آرایه ) .
برای ایجاد لیست پیوندی در ویژوال بیسیک نیاز به سه کلاس است :
1 – کلاس ClistNode : کلاسی است که هر گره از لیست را توصیف می کند :
private mNodeData as Variant
private mNextNode as ClistNode
public Property Get Data() as Variant
Data=mNodeData
End Property
Public Property Let Dta(ByVal vNewValue as Variant)x
MNodeData=vNewValue
End Property
Public Property Get NextNode() as ClistNode
Set NextNode=mNextNode
End Property
Public Property Let NextNode(Byval vNewValue as Variant)x
Set mNextNode=vNewValue
End Property
2 – کلاس Clist برای توصیف لیست پیوندی .
mFirstNode برای اشاره به اولین ClistNode و mLastNode برای اشاره به آخرین ClistNode در یک شی clist بکار می رود . زمانیکه یک Clsit ایجاد می شود این دو متغیر با Nothing تنظیم می شوند . روال Property Get Iterator یک شی ClistIterator برمی گرداند که می توان از آن برای حرکت در بین اعضای لیست استفاده کرد .
Private mFirstNode as ClistNode
Private mLastNode as ClistNode
Public Function IsEmpty() as boolean
IsEmpty=IIf(mFirstNode Is Nothing,True,False)x
End function
Public Sub InsertAtFront(insertItem as variant)x
Dim tempNode as ClistNode
If IsEmpty() then
Set mFirstNode=New ClistNode
Set mLastNode=mFirstNode
Else
Set tempNode=mFirstNode
Set mFirstNode=New ClistNode
MFirstNode.NextNode=tempNode
End if
MFirstNode.Data=insertItem
End sub
Public sub InsertAtBack(insertItem as Variant)x
Dim tempNode as ClistNode
If IsEmpty() then
Set mLastNode=New ClistNode
Set mFirstNode=mLastNode
Else
Set tempNode=mLastNode
Set mLastNode=New ClistNode
TempNode.NextNode=mLastNode
End if
MLastNode.Data=insertItem
End sub
Public function RemoveFromFront()x
Dim removeItem as Variant
If IsEmpty() then
Msgbox list is empty
RemoveFromFront=Null
Exit function
End if
RemoveItem=mFirstNode.Data
If mFirstNode Is mLastNode then
Set mFirstNode=Nothing
Set mLastNode=Nothing
Else
Set mFirstNode=mFirstNode.NextNode
End if
RemoveFromFront=removeItem
End function
Public Function RemoveFromBack()x
Dim removeItem as Variant
Dim current as ClistNode
If IsEmpty() then
Msgboc list is empty
RemovefromBack=Null
Exit function
End if
RemoveItem=mLastNode.Data
If mFirstNode Is mLastNode then
Set mFirstNode=nothing
Set mLastNode=Nothing
Else
Set current=mFirstNode
While Not current.NextNode Is mLastNode
Set current=current.NextNode
Wend
Set mLastNode=current
Current.NextNode=nothing
End if
RemoveFromBack=removeItem
End function
Public property Get Iterator() as variant
Dim iter as ClistIterator
Set iter=New ClistIterator
Iter.StartNode=mFirstNode
Set Iterator=iter
End property
عملکرد روال InsertAtFront :
a – فراخوانی IsEmpty برای تعیین خالی بودن لیست
b – اگر لیست خالی باشد mFirstNode و mLastNode به New ClsitNode اشاره می کنند .
c – اگر لیست خالی نباشد گره جدید توسط اشاره دادن tempNode به اولین گره لیست و سپس اشاره دادن mFirstNode به گره New ClsitNode و سپس اشاره دادن mFirstNode.NextNode به tempNode ساخته می شود .
d – تنظیم mFirstNode.Data با مقدار مورد نظر
عملکرد روال InsertAtBack :
a – فراخوانی IsEmpty برای تعیین خالی بودن لیست
b – اگر لیست خالی باشد mFirstNode و mLastNode به New ClsitNode اشاره می کنند .
c – اگر لیست خالی نباشد گره جدید توسط اشاره دادن tempNode به آخرین گره لیست و سپس اشاره دادن mLastNode به گره New ClsitNode و سپس اشاره دادن tempNode.NextNode به mLastNode ساخته می شود .
d – تنظیم mLastNode.Data با مقدار مورد نظر
عملکرد روال RemoveFromFront :
a – اگر لیست خالی باشد Null برگشت داده می شود .
b – اگر لیست خالی نباشد داده mFirstNode به removeItem اختصاص داده می شود .
c – اگر لیست فقط یک گره داشته باشد mFirstNode و mLastNode با Nothing مقدار دهی می شوند و گره از لیست حذف می شود .
d – اگر گره بیش از یک عضو داشته باشد mFirstNode برابر mFirstNode.NextNode می شود .
e – مقدار removeItem برگشت داده می شود .
عملکرد روال RemoveFromBack :
a – اگر لیست خالی باشد Null برگشت داده می شود .
b – اگر لیست خالی نباشد داده mLastNode به removeItem اختصاص داه می شود .
c – اگر لیست یک گره داشته باشد mFirstNode و mLastNode با Nothing مقدار دهی می شوند و گره از لیست حذف می شود .
d – اگر لیست بیش از یک گره داشته باشد متغیر current برابر mFirstNode می شود . سپس با استفاده از current روی گره های لیست حرکت می کنیم تا به گره ای برسیم که به آخرین گره اشاره می کند . سپس mLastNode را به گره ای که current به آن اشاره می کند قرار می دهیم و مقدار current.NextNode را Nothing می کنیم تا بعنوان آخرین گزه لیست معرفی شود .
e – مقدار removeItem برگشت داده می شود .
3 – کلاس ClistIterator : این کلاس برای حرکت روی گره های لیست و دستکاری هر گره بکار می رود . از حرکت کننده ها برای چاپ لیست و یا انجام دادن عملی بر روی هر عضو Clist می توان استفاده کرد . این کلاس دارای دو متغیر از نوع ClistNode به نامهای mBookmark و mFirstNode است . متغیر mFirstNode به اولین گره در Clist اشاره می کند و متغیر mBookmark موقعیت فعلی حرکت کننده بر روی Clist را نشان می دهد . روال Property Let StartNode این دو متغیر را مقدار دهی اولیه می کند . تابع NextItem اگر مقدار mBookmark برابر Null باشد ، Null برگشت می دهد و در غیراینصورت مقدار tempData را برابر mBookmark.Data و مقدار mBookmark را برابر mBookmark.NextNode قرار می دهد . تابع HasMoreItems اگر لیست دارای چندین عضو باشد True برمی گرداند . روال ResetBookmark حرکت کننده را به ابتدای لیست منتقل می کند .
Private mBookmark as ClistNode
Private mFirstNode as ClistNode
Public Property Let StartNode(Byval vNewValue as variant)x
Set mFirstNode=vNewValue
Set mBookmark=mFirstNode
End property
Public function NextItem()x
Dim tempData as varaint
If mBookmark Is nothing then
NextItem=Null
Else
TempData=mBookmark.Data
Set mBookmark=mBookmark.NextNode
NextItem=tempData
End if
End function
Public function HasMoreItems() as boolean
HasMoreItems=IIf(Not mBookmark Is nothing,True,False)x
End function
Public sub ResetmBookmark()x
MBookmark=mFirstNode
End sub
ایجاد ساختارهای داده ای در ویژوال بیسیک - بخش اول
مقدمه :
ساختارهای داده ای از نظر تعداد اعضا به دو دسته استاتیک و دینامیک تقسیم می شوند . ساختارهای استاتیک مثل آرایه های یک بعدی و آرایه های دو بعدی ، تعداد اعضای آنها در زمان طراحی برنامه مشخص می شود و در طول اجرای برنامه ثابت است اما تعداد اعضای ساختارهای داده ای دینامیک در طول اجرای برنامه تغییر می کند . لیست پیوندی ( LinkList ) ، پشته ( Stack ) ، صف ( Queue ) و درختهای باینری ( Tree Binary) ، نمونه هایی از ساختارهای داده ای دینامیک هستند .
لیست پیوندی شامل مجموعه ای از عناصر داده ای است که اضافه و حذف اعضا در هر جای لیست ممکن است .
پشته یک ساختار داده ای مهم در کامپایلرها و سیستم های عامل است که عمل اضافه و حذف عناصر از ابتدای آن انجام می شود .
صف یک ساختار داده ای است که عمل اضافه کردن از انتها و عمل حذف کردن از ابتدای آن انجام می شود .
درختهای دودویی برای جستجوی بسیار سریع ، ذخیره سازی داده ها و کامپایل عبارات استفاده می شوند .
نوع داده Variant :
نوع داده variant برای متغیرهایی بکار می رود که بطور صریح نوع آنها تعریف نشده است مثال :
Dim value As Variant
این نوع داده می تواند هر نوع داده ای را در خود ذخیره کند . همچنین برای ایجاد ساختارهای داده ای مثل لیست های پیوندی ، صف ، پشته و درخت مناسب است .
نوع داده موجود در variant می توان توسط توابع VarType و TypeName تعیین کرد . تابع VarType یک مقدار صحیح برمی گرداند که نشان دهنده نوع ذخیره شده در variant است .
مثال :
Dim value as Variant
value=”Hello”x
در اینصورت مقدار بازگشتی ( VarType( value برابر 4 خواهد بود .
تابع TypeName یک رشته برمی گرداند که نشان دهنده نام نوع داده ذخیره شده در variant است .
اخذ حافظه بطور دینامیک Dynamic Memory Allocation :
برای ایجاد و نگهداری ساختارهای داده ای دینامیک بایستی در هنگام اجرای برنامه بتوان فضای بیشتری برای نگهداری داده های جدید بدست آورد . با استفاده از کلمه کلیدی New می توان در ویژوال بیسیک حاقظه دینامیک گرفت :
Set NewNode=New ListNode
که ListNode یک شی از ساختار داده ای مورد نظر ماست .
کلاسهای خود ارجاعی :
کلاس خودارجاعی نوعی کلاس است که دارای یک اشاره گر ( Pointer ) به یک شی از همان نوع کلاس باشد . برای مثال اگر کلاس ما به اسم ClistNode باشد و متغیر زیر را در آن تعریف کنیم ، این کلاس یک کلاس خود ارجاعی است :
Private mNextNode as ClistNode
از mNextNode برای لینک دادن اعضای یک ساختار داده ای دینامیک بهم استفاده می شود ( بعبارت دیگر گره زدن یک شی از کلاس ClistNode به یک شی دیگر از همان کلاس ) . شی های خودارجاعی می توانند به همدیگر لینک شوند و ساختارهای داده ای مثل لیست پیوندی ، صف ، پشته و درخت را ایجاد کنند .
شکل زیر دو شی خود ارجاعی را نشان می دهد که بصورت یک لیست بهم لینک شده اند . عبارت NULL بدین معنا است که شی خودارجاعی به شی دیگری اشاره نمی کند ( Nothing ) و نشان دهنده انتهای ساختار داده است .
کار با فایل در ویژوال بیسیک - بخش سوم
سایر عملیات کار با فایل :
۱ - حذف فایل : برای حذف یک یا چند فایل از دستور Kill استفاده می شود :
Kill "C:\Temp\MyFile.txt"x
Kill "C:\Temp\*.txt"x
۲ - انتقال فایل : برای انتقال یک فایل از یک دایرکتوری به دایرکتوری دیگر از دستور Name استفاده می شود . مبدا و مقصد بایستی روی یک درایو باشند . اگر دایرکتوری مبدا و مقصد یکی باشد فایل تغییر نام داده می شود :
Name "C:\Temp\File1.txt" To "C:\Temp2\File2.txt"x
۳ - کپی کردن فایل : برای کپی کردن یک فایل از یک دایرکتوری به دایرکتوری دیگر از دستور FileCopy استفاده می شود :
FileCopy "\File1.txt\ To "C:\Temp\File2.txt"x
۴ - بدست آوردن تاریخ و زمان آخرین تغییر فایل و یا زمان ایجاد فایل : برای این کار از دستور FileDateTime استفاده می شود . ابتدا بایستی یک متغیر از نوع Variant تعریف کرده و سپس توسط این دستور تاریخ و زمان موردنظر را استخراج کنیم :
Dim FileInfo As Variant
FileInfo=FileDateTime("C:\Temp\MyFile.txt")x
۵ - استخراج طول فایل : برای بدست آوردن طول یک فایل بر حسب بایت از دستور FileLen استفاده می شود :
FileSize=FileLen("C:\MyFile.txt")x
۶ - تغییر صفت یک فایل : برای تغییر صفت یک فایل از دستور SetAttr استفاده می شود . پارامترهای این دستور عبارتند از :
0 : فایل معمولی
2 : فایل مخفی
4 : فایل سیستمی
SetAttr FileNumber,FileAttrib
مقابله با خطاهای کار با فایل :
در زمان کار با فایلهای احتمال زیادی وجود دارد که خطا بوجود آید . بنابراین بایستی در زمان کار با فایلها در صورت ممکن از روتینهای مقابله با خطا استفاده کنیم . شایع ترین خطاهای کار با فایل عبارتند از :
۵۲ : شماره یا نام فایل صحیح نیست
۵۳ : فایل پیدا نشد
۵۴ : حالت فایل صحیح نیست
۵۵ : فایل قبلاً باز شده
۵۸ : فایل از قبل وجود دارد
۵۹ : طول رکورد صحیح نیست
۶۱ : دیسک پر است
۶۲ : عبور از انتهای فایل
۶۳ : شماره رکورد صحیح نیست
۷۰ : دسترسی ممنوع است
۷۱ : دیسک آماده نیست
۷۶ : مسیر پیدا نشد
در هنگام مقابله با خطا بهتراست از یک ساختار Select-Case استفاده کنید :
Select Case Err
Case 71
MsgBox "Drive is Not Ready"x
.
.
.
End Select
کار با فایل در ویژوال بیسیک - بخش دوم
خواندن از فایل :
1 - دستور Input : توسط دستورهای Input و Line Input می توان محتوای فایلهای متنی و باینری را خواند .
دستور Input به دو صورت بکار می رود :
Input #Filenumber,ReadData
ReadData=Input(Charnum,Filenumber)x
دستور اول کل یک فایل را خوانده و در متغیر ReadData قرار می دهد . دستور دوم ، تعداد Charnum بایت از فایلی با شماره Filenumber را خوانده و در متغیر ReadData قرار می دهد .
این دو دستور تمام کاراکترهای موجود در فایل را می خوانند . برای اینکه بتوان فایل را خط به خط خواند ، از دستور Line Input استفاده کنید :
Line Input #Filenumber,ReadData
البته از دستور Line Input بیشتر برای خواندن فایلهای متنی استفاده می شود زیرا ممکنست در فایل باینری هیچ کاراکتر انتهای خط ( CRLF ) وجود نداشته باشد و یکباره کل فایل خوانده شود .
۲ - دستور Get : از این دستور برای خواندن فایلهای باینری با دسترسی تصادفی ( Random Access ) استفاده میشود :
Get #Filenumber,[Recordnum%],ReadData
این دستور رکورد شماره Recordnum را از فایلی با شماره Filenumber می خواند و در متغیر ReadData قرار می دهد . علامت کروشه نشان می دهد که پارامتر Recordnum اختیاری است و در صورتیکه ذکر نشود داده ها از رکورد بعدی فایل ( جائیکه اشاره گر فایل آنجا قرار دارد ) خوانده می شوند .
نوشتن در فایل :
۱ - دستور Print : توسط این دستور می توان اطلاعاتی را در فایل قرار داد :
Print #FileNumber,WriteData
دستور فوق محتویات متغیر WriteData را در فایلی با شماره FileNumber می نویسد . بوسیله دستور Print می توان اطلاعات را بصورت خط به خط در فایل نوشت برای مثال :
Print #1,"Hello Visual Basic"+Vbcrlf
عبارت Vbcrlf نشان دهنده کاراکتر انتهای خط ( CRLF ) در ویژوال بیسیک می باشد .
۲ - دستور Put : این دستور برای نوشتن داده ها در فایلهای باینری با دسترسی تصادفی بکار می رود :
Put #FileNumber,[Recordnum],WriteData
این دستور محتویات متغیر WriteData را در رکورد شماره Recordnum قرار می دهد .
تعیین محل رکورد در فایلهای با دسترسی تصادفی :
برای منتقل کردن اشاره گر فایل به یک رکورد در یک فایل باینری با دسترسی اتفاقی ، از دستور Seek استفاده می شود . این دستور محل یک بایت را در فایل می گیرد و اشاره گر فایل را در آنجا قرار می دهد بنابراین دستورات Put و Get می توانند با این رکورد کار کنند :
Seek #FileNumber,RecordNumber
تشخیص انتهای فایل :
برای اینکه متوجه شویم به انتهای یک فایل رسیده ایم از دستور EOF استفاده می کنیم . این دستور یکی از مقادیر True یا False را بر می گرداند که نشان می دهد به انتهای فایلرسیده ایم یا نه . از این تابع در حلقه های Do-While استفاده می شود :
Do While Not (EOF(FileNumer))x
.
.
.
Loop
حلقه فوق تا زمانیکه فایل موردنظر به انتها نرسیده باشد اجرا خواهد شد .
بدست آوردن طول یک فایل :
بوسیله دستور LOF می توان طول محتویات یک فایل را بدست آورد :
FileSize=LOF(FileNumber)x
بدست آوردن محل اشاره گر فایل :
توسط دستور Loc می توان محل جاری اشاره گر فایل را بدست آورد . اجرا شدن این دستور محل اشاره گر را تغییر نمی دهد :
FilePosition=Loc(FileNumber)x
مقدمه
بعلت عدم وجود اشاره گر در ویژوال بیسیک عملیات کار با فایلها در آن نسبتاً ساده می باشد .
بطور کلی فایلها بر دو نوع هستند :
1 - فایلهای متنی Text File : این فایلها فقط شامل کاراکترهای اسکی و برخی کاراکترهای خاص مانند انتهای خط و انتهای فایل هستند .
۲ - فایلهای باینری Binary File : شامل هر نوع کاراکتری می توانند باشند و کاربردهای گسترده ای دارند مانند بانک های اطلاعاتی ، فایلهای اجرائی ، فایلهای گرافیکی و غیره
ویژوال بیسیک می تواند با هر دو نوع فایل کار کند .
چگونگی باز کردن فایلها
قبل از اینکه بتوان عملیات ورودی/خروجی را روی یک فایل انجام داد ابتدا بایستی آنرا باز کرد . باز کردن فایلها در ویژوال بیسیک توسط دستور Open انجام می شود . فرمت کلی این دستور بصورت زیر است :
Open filename [For mode] [Access access][lock] As [#]filenumber [Len=reclen]x
[ پارامترهای داخل کروشه اختیاری هستند . ]
filename نام فایلی است که می خواهیم آنرا باز کنیم .
mode حالت باز کردن فایل است . این حالتها عبارتند از :
- Input : فایل بعنوان ورودی باز می شود .
- Output : فایل بعنوان خروجی باز می شود .
- Binary : فایل از نوع باینری باز می شود .
- Append : فایل طوری باز می شود که بتوان به انتهای آن چیزی اضافه کرد .
- Random
access نوع دسترسی به فایل را مشخص می کند . انواع دسترسیها عبارتند از :
- Read : خواندن فایل
- Write : نوشتن در فایل
- ReadWrite : خواندن و نوشتن فایل
lock نوع دسترسی سایر برنامه ها به این فایل را مشخص می کند . انواع دسترسیها عبارتند از :
- Shared : دسترسی اشتراکی
- Lock Read
- Lock Write
- Lock Read Write
filenumber عددی است که ویژوال بیسیک از آن برای دسترسی به فایل استفاده می کند .این عدد بایستی برای هر فایل منحصر بفرد و بین ۱ تا ۵۱۱ باشد . برای بدست آوردن اولین شماره آزاد می توان از تابع FreeFile استفاده کرد .
reclen :طول بافر فایل است . این عدد بایستی از ۳۲۷۶۷ کو چکتر باشد .
در صورتی که فایلی که توسط filename مشخص شده وجود نداشته و فایل برای Append ، Binary ، Output و یا Random باز شده باشد در اینصورت یک فایل جدید با این نام ساخته می شود .
در صورتی که فایل بصورت باینری باز شده باشد پارامتر Len نادیده گرفته می شود .
چگونگی بستن فایل
پس از پایان کار با فایل برای بستن آن از دستور Close استفاده می کنیم . فرمت این دستور بصورت زیر است :
Close #filenumber
دستور Close بدون هیچ پارامتری تمام فایلهای باز را می بندد .
کار با دایرکتوری
۱ - گرفتن Dir : توسط دستور Dir می توان نام فایلهای موجود در یک دایرکتوری را بر اساس پارامترهایی که به آن می دهیم پیدا کنیم . برای مثال :
Myfile=Dir$("c: ext*.txt)"x
دستور فوق نام اولین فایل موجود در دایرکتوری C:TEXT را که پسوند آنها txt باشد در متغیر Myfile قرار می دهد . اگر دستور فوق را بدون پارامتر مجدداً اجرا کنیم نام دومین فایل برگرداننده می شد و الی آخر
Dir دارای یک پارامتر اختیاری است که نوع فایلهای مورد نظر را نیز می توان با آن مشخص نمود . مثال :
Myfile=Dir$("c: ext*.txt",vbNormal)x
مقادیر ممکن این پارامتر عبارتند از :
vbNormal ، vbHidden ، vbSystem ، vbDirectory
۲ - تغییر دایرکتوری : برای تغییر دایرکتوری از دستور ChDir استفاده می شود مثال :
ChDir "c:windowssystem32"x
۳ - تغییر درایو : برای تغییر درایو از دستور ChDrive استفاده می شود مثال :
ChDrive "E:"x
۴ - ساخت دایرکتوری : برای ایجاد دایرکتوری جدید از دستور MKDir استفاده می شود مثال :
MKDir "c:MyFolder"x
۵ - حذف دایرکتوری : برای حذف دایرکتوری از دستور RmDir استفاده می شود مثال :
RmDir "C:MyFoler"x
ساخت اولین برنامه
برای درک آسان بودن نرم افزار بیسیک
الان می خواهم برایتان یک برنامه ساده بنویسم که فقط با چند خط ساده نوشته شده است .
چون الان تازه اول کار هستیم از توابع و کارهای دیگرش شروع نمی کنم.
ابتدا 2 عدد Taxtboxگزاشته از جعبه ابزار
کد زیر را در Text1 قرار داده.
If Text1.text="majid" Then
Text2.text="rahimi"
End If
کد بسیار راحتی بود.
خط اول گفتیم که اگر در Text1 نوشتند Majid
د خط دوم نوشتیم در Text2 بنویسد Rahimi
و در آخر گفتیم پایان
درک کد بالا باید آسان باشد.
ما از دستور If استفاده کردیم که در درسهای آینده خواهم گفت.
دستور بالا یک آموزش بود برای اینکه به شما نشان بدهیم که ویژوال بیسیک چه قدر آسان می باشد.
البطه خودتان هم می توانید چنین شیئی یا کامپوننت های بسازید ولی الان وقتش نیست در قسمت های بعدی آموزش می دهم.
با زدن کلید ctrl+t یا از پنجره projectبر روی coomponntes کلیک کرده .
پنجره componntes قابل مشاهده است. پنجره control کنترل ها یا کامپوننت های از قبل تعریف شده برای کار است که با کلید بر روی هر کدام اعمال خواصی را انجام می دهد.
و با کلیک بر روی browse..امکان انتخاب از داخل هارد را امکان پذیر می باشد.
فرمت این کامپوننت های ocxمی باشد.
insertabel قسمت مخصوص کامپوننت های برنامه های مختلف می باشد . مانند ماکرومدیا فلش و.....
که با انتخاب هر کدام می توانید مثالا می خواهید یک فایل فلش را در برنامهه خود بگزارید. به وسیله این کامپوننت های امکان پذیر است.مانند گزاشتن فیلم. صدا. تصاویر متحرک و ...... . . . .
که با انتخاب هر کدام در کنار toolbar نمایان می شود
تاریخچه ویژال بیسیک.
با شناختی که از تاریخچه ویژوال بیسیک بدست می آورید راحت تر می توانید از آن استفاده کنید.
شرکت مایکروسافت ویژوال بیسیک را براساس یک زبان برنامه نویسی به نام بیسیک که برای مبتدیان نوشته شده است ساخت.
زبان ویژوال بیسیک بیشتر از 35 سال به اشکال مختلف رایج بوده. در واقع طراحان این زبان می خواستند یک زبان برنامه نویسی برای استفاده مبتدیان طراحی کنند.برنامه نویسان جدید می توانند با استفاده ازبیسیک به سرعت به شرع برنامه نویسی های حرفه ای با زبان های cobol .fortran . assembler
در مقایسه به بیسیک کار بیشتری نیاز داشت.
طبیعت بصری ویژوال بیسیک
دیدید که ویژال بیسیک 6 چیزی بیشتر از یک زبان برنامه نویسی است. از ویژوال بیسیک در نام آن visualبه معنای بصری یا محیط نمایشی . است.
کار با ویژال بیسیک 6
در اولین بار که برنامه را باز می کنید با پنجره new project روبه رو می شوید در این قسمت
نوع فورم خود را انتخاب کرده ماننده activex|standardو....
این پنجره شامل 3 قسمت بوده
New:در این پنجره امکان انتخاب فورم مورد نظر شما امکان پذیر می باشد.
Existing:در این پنجره امکان انتخاب project های مختلف که در مکانهای مختلف ذخیره یا... امکان انتخاب می باشد.
Recent:در این قسمت هر projectرا که ذخیره می کنید به صورت دسته ای جمع می شود حالا یک فایلی
در درایو Dباشد حالا چه در درایو c.
DON.T SHOW THIS DIALOG IN THE FUTURE
این قسمت جلو گیری از باز شدن پینجره NEW PRIJECT می باشد.
HELP:از این قسمت وقتی امکان استفاده می باشد که نرم افزار MSDN را نصب کرده باشید.
معرفی قسمت های بیسیک.
نوار ابزار:TOOLBAR:نوار ابزار VB زیر منو قرار دارد. ویژال بیسیک کلا چهار نوار ابزار دارد:
STANDARD:این نوار ابزار زیر منو ظارهر است و پیش فرض است.
DEBUG:وقتی از ابزارهای رفع اشکال برای ردیابی و اصلاح اشکالات استفاده می کنید. این نوار ابزار ظاهر می شود.
EDIT:این نوار ابزار برای تنظیم کردن اشیاء بر روی فرم می باشد
FORM EDITOR:این نوار ابزار برای تنظیم کردن اشیاء بر روی فرم می باشد.
جعبه ابزار:TOOLBOX:
در این پنجره تمامی شئعی های مختلف برای کار بر روی فرم هستند و حتا امکان اضافه کردن به این پنجره ها می باشد.
پنجرهPROJECT:در این پنجره فرم های انتخبی شما با هر گروه و هر فرم مشخص شده است.
پنجرهPROPERTISE:
این پنجره امکان تنضیمات لازم برای هر شیئی را مشخص می کنید.
قابلیت های کلیدی نرم افزار GiliSoft Screen Recorder:
- قابلیت ضبط هم زمان صدا و تصویر از روی صفحه نمایش
- امکان تعیین محدوده خاصی برای فیلم برداری
- استفاده آسان
- سازگار با نسخه های مختلف ویندوز
- و ...
ادامه مطلب
ادامه مطلب
Power By:
LoxBlog.Com |