-
are
hamoon code ha manzooram hast
pm nemitunam bedam
farsi ham nemishe keyboard!!
-
برای فهمیدن این موضوع باید برنامه نویسی بلد باشید....///
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
************************
این پروژه هم یکم پیچیده کد خورده.../// و از توابع api برای نوشتنش استفاده شده///
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
********************************
اگه برنامه نویسی بلد نباشید نمی تونید بفهمید که من چی میگم///////
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
*******************
اگه سوالی در رابطه با قسمت خاصی از این برنامه دارید بگید تا بهتون جواب بدم////
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
**********************
موفق باشید!
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
-
ممنونم
حقیقتش من از 8 سال پیش توی این فروم و جاهای دیگه خیلی مطالب کامپیوتری یاد گرفتم و کلا تقریبا به کامپیتور مسلط شدم
ولی هیچ وقت سمت برنامه نویسی نیومدم
الان علاقه مند شدم!
ویژوال بیسیک رو دانلود کردم
چقدر طول میکشه یاد بگیرم؟ سخته؟
یک لینک آموزش بزارید
میشه کد هاش رو برای نمونه بزارید؟
-
به نظر من حیفه که وقتتون رو روی vb تلف کنید//
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
*************************
بهتره که یه تاپیک بزنید که چه زبان برنامه نویسی برای شما بهتره/// تا دوستان برنامه نویس بهتر راهنماییتون کنند...///
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
******************
موفق باشید!
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
-
چرا مگه وی بی وقت زیاد میبره؟
شما تو چه مدت یاد گرفتید؟
مرسی:n16:
-
نه// اتفاقاً vb یکی از ساده ترین زبان های برنامه نویسیه و خیلی سریع می تونید یاد بگیریدش// اما ارزش یاد گرفتن نداره...///بهتره وقتتون رو صرف یادگیری یه زبان بهتر و قوی تر مثل #C یا ++C یا.... کنید/// [با توجه به هدفتون].../// البته این نظر منه..../////
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
************************
موفق باشید!
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
-
اگر امکان داره "ده هزارم" ثانیه رو به برنامه اضافه کنید
الان ثانیه برای کلیک خودکار 3 رقم داره و میخوام چهار رقم داشته باشه
یا اگر محدودیتی نداره 5 6 رقم بکنید!!
مرسی:n16:
-
سلام تا اونجایی که من سوال شما رو فهمیدم با تایمر میشه تا یک هزارم ثانیه رو هم حساب کرد اما برای کلاک های کمتر می تونی از اسمبلی که هر دستور با یک سیکل پردازنده اجرا میشه یا دستورهای حلقه استفاده کنی .. برای گرفتن زمان فعلی سیستم هم از تابع $time استفاده کن
-
متأسفانه با Timer نمیشه این برنامه رو نوشت// چون وقتی کد های داخلش یه مقدار زیاد میشن زمان اجرای کد ها از هزارم ثانیه به بازه های زمانی بزرگتری افزایش پیدا می کنه...////تنها راه استفادهاز توابع سیستمی یا چند ریسمانی بود که من از اولی استفاده کردم!....////
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
***********************
اما دقیق ترین واحد زمانی که سیستم عاملارائه میده هزارم ثانیه هستش// و برای واحد های زمانی دقیق تر و کوچیک تر بایدیه ساعت جدید از اول نوشته بشه../// روش کار همون طور هستش که شما فرمودید ولی تو عمل سختی های زیادی داره...///
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
****************
مثلاً چه جوری میشه فهمید که مدت زمان اجرای هر دور حلقه چه مقدار هستش(این مقدار روی سیستم های متفاوت متغییره...///) تا بشه باهاش یه ساعت درست کرد؟!...////
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
*******************
ممنون که راهنمایی کردید..////
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
**********
موفق باشید!
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
-
درسته .. سرعت کلاک Cpu یا هر واحد پردازشی دیگه بیانگر اینه که یک پردازنده در یک واحد زمانی چه تعداد محاسبه رو انجام می ده .. این حرف ها یعنی که می شه حتی تا یک میلیون میکرو سانه رو هم داشت اما در عمل به درد برنامه نوسی نمی خوره ... دستگاههای سنجش دقیق هم هست برای یک همچین کاری هایی یا ساعت های کوانتمی من داخل یک نمایش گاهی یک تست جالب دیدم که گفتنش خالی از لطف نیست :
در اونجا دو ساعت پلوتنیم بود اگر اشتباه نکنم (نه کوانتز) که در تایید آزمایش های انجام شده در سال ها قبل برای اثباط نظریه انیشتین دو باره بچه انجام داده بودند یکی از ساعت ها رو در آزمایش گاه و دیگری رو در هواپیمای جنگنده که نمی دونس اسمش چی چی بود گذاشته بودن بعد از استارت آزمایش و برگش هواپیما و اتمام آزمایش دیدن نتیجه ی سال ها قبل واقعا اتفاق می افته و نظریه نسبی بودن هر چیزی حتی زمان انیشتن واقعا اتفاق می افته (زمان ساعت درون هواپیما با ساعت درون زمین تفاوت داشت ) و حالا ادامه ی ماجرا..
n00b جان درست می گن حتی اگر به اون زمان هم برسی قابل نمایش نیست چون معمولا مانیتور ها 2 میلی ثانیه زمان تاخیرشون هست..که بازم به اون دقت نمیرسه
منظورم از حلقه همون قضیه ی یک مشت نخود بود که تقربا وزن رو می شد حساب کرد .. یعنی با توجه به کلاک سیستم امتحان در یک واحد زمانی بلند!!..
من درست در جریان سال ایشون نیستم ولی فکر نمی کنم کدها بخواد در واحد زمانی بیشتر از میلی سانه اجرا بشه .. فقط یک شمارش هست دیگه اما نمی دونم بازم شما بهتر می دونید..
این سرعت حتی برای رم سیستم (یا شاید رم سیستم قدیمی من) مقداری سنگین هست با توجه به اطلاعات شرکت..
cpu هم به دلیل استفاده از حافظهای reg سریعی که داره به این سرعت می تونه دسترسی داشته باشه..
اینم کد تایمر در اسمبلی(نوشته ی یکی از دوستان!!! ) [خیییییییییییلیییی پر کار برده دیگه هر اسمبلری این کد رو داره !!!!]:
کد:
name "timer"
#make_boot#
org 7c00h
; set the segment registers
mov ax, cs
mov ds, ax
mov es, ax
call set_video_mode
call clear_screen
next_char:
cmp count, 0
jz stop
; print char:
mov al, c1
mov ah, 0eh
int 10h
; next ascii char:
inc c1
dec count
; set 1 million microseconds interval (1 second)
mov cx, 0fh
mov dx, 4240h
mov ah, 86h
int 15h
; stop any error:
jc stop
jmp next_char
stop:
; print message using bios int 10h/13h function
mov al, 1
mov bh, 0
mov bl, 0010_1111b
mov cx, msg_size
mov dl, 4
mov dh, 15
mov bp, offset msg
mov ah, 13h
int 10h
; wait for any key...
mov ah, 0
int 16h
int 19h ; reboot
count db 10
c1 db 'a'
msg db "remove floppy disk and press any key to reboot..."
msg_size = $ - msg
; set video mode and disable blinking (for compatibility).
set_video_mode proc
mov ah, 0
mov al, 3 ; text mode 80x25, 16 colors, 8 pages
int 10h
; blinking disabled for compatibility with dos,
; emulator and windows prompt do not blink anyway.
mov ax, 1003h
mov bx, 0 ; disable blinking.
int 10h
ret
set_video_mode endp
; clear the screen by scrolling entire screen window,
; and set cursor position on top.
; default attribute is changed to black on white.
clear_screen proc near
push ax ; store registers...
push ds ;
push bx ;
push cx ;
push di ;
mov ax, 40h
mov ds, ax ; for getting screen parameters.
mov ah, 06h ; scroll up function id.
mov al, 0 ; scroll all lines!
mov bh, 1111_0000b ; attribute for new lines.
mov ch, 0 ; upper row.
mov cl, 0 ; upper col.
mov di, 84h ; rows on screen -1,
mov dh, [di] ; lower row (byte).
mov di, 4ah ; columns on screen,
mov dl, [di]
dec dl ; lower col.
int 10h
; set cursor position to top
; of the screen:
mov bh, 0 ; current page.
mov dl, 0 ; col.
mov dh, 0 ; row.
mov ah, 02
int 10h
pop di ; re-store registers...
pop cx ;
pop bx ;
pop ds ;
pop ax ;
ret
clear_screen endp
راستی یک سوالی برام پیش اومده بود برای چی این کلاک رو می خوای!!