Programiranje Za programere i one koji to žele postati ... |
|
|
12.02.2010., 21:18
|
#521
|
MSP
Registracija: Jan 2009.
Postova: 5,549
|
@Annatar: Ovaj header fcntl.h je specifičnost Unixa? OK... guglao... našao.
__________________
Proud to be tolerant - plead to be ignorant.( nekad ili sad?)
|
|
|
12.02.2010., 22:54
|
#522
|
Lives for the hunt
Registracija: Feb 2003.
Lokacija: Middle-earth
Postova: 8,957
|
Quote:
prosjecan kaže:
@Annatar: Ovaj header fcntl.h je specifičnost Unixa? OK... guglao... našao.
|
Za ostale, fcntl.h je dio POSIX 1003.1 specifikacije; POSIX je akronim za Portable Oerating System Interface for UNI X, a podržava ga čak i porodica Windows operativnih sustava, prije svega Microsoft(R) Windows(R) operativni sustavi bazirani na NT tehnologiji.
__________________
Alas for the weakness of the great! Mighty king is Gil-Galad, and wise in all lore is master Elrond, and yet they will not aid me in my labors. Can it be that they do not desire other lands to become as blissful as their own, nay, even as Valinor?
|
|
|
12.02.2010., 23:18
|
#523
|
Registrirani korisnik
Registracija: Apr 2007.
Postova: 451
|
Ovak, zanima me dal postoji portabilna funkcija za delay u C-u?
|
|
|
13.02.2010., 00:01
|
#524
|
Naelektrizirani korisnik
Registracija: Aug 2006.
Lokacija: sjever
Postova: 5,520
|
Quote:
wik91 kaže:
Ovak, zanima me dal postoji portabilna funkcija za delay u C-u?
|
Nisam nikada to radio, ali ovako iz glave mi pada ideja o korištenju funkcije time(). Ona vraća broj sekundi koji je prošao od nekog datuma. Pa onda pozvati jednom i spremiti u početnu varijablu i onda u petlji pozivati opet, spremati u drugu varijablu, oduzimati od početne pa gledati je li razlika veća od željene vrijednosti.
EDIT:
Makar ne znam koliko je to dobro rješenje. Jer će za to vrijeme opterećivati resurse sustava. A za neki klasičan delay mislim da ne postoji neko platform independent rješenje.
__________________
...
Zadnje uređivanje Wrbhhh : 13.02.2010. at 00:07.
|
|
|
13.02.2010., 08:15
|
#525
|
MSP
Registracija: Jan 2009.
Postova: 5,549
|
Quote:
wik91 kaže:
Ovak, zanima me dal postoji portabilna funkcija za delay u C-u?
|
kao što ti je već Wrbhhh rekao... ideja je koristiti funkciju time.
Kod:
#include <time.h>
time_t start,finish;
double delay;
int main()
{
time(&start)
//kod koji izvršavaš//
time(&finish)
//imaš vrijeme prije izvršavanja koda i vrijeme nakon izvršavanja koda//
delay=difftime(finish,start);
return 0;
}
time_t time(time_t* tp);
Returns current calendar time or -1 if not available. If tp is non-NULL, return value is also assigned to *tp.
DIFFTIME(time_t time1,time_t time2)
više o TIME.H libraryju.
__________________
Proud to be tolerant - plead to be ignorant.( nekad ili sad?)
|
|
|
13.02.2010., 13:41
|
#526
|
Registrirani korisnik
Registracija: Apr 2007.
Postova: 451
|
Hmm ako sam vas dobro shvatio vi ovdje pričate o dobivanju proteklog vremena za izvršavanje djela programa što meni nije potrebno, meni je potreban delay u kodu tj. da se bolje izrazim sleep ili kao što bi u assembleru bilo NOP instrukcija. Inače na na Winu sam koristio Sleep() iz windows.h, na Linuxu sam koristio usleep() ili nanosleep(), međutim meni treba(ako postoji) funkcija koja to radi na obje platforme.
|
|
|
13.02.2010., 17:00
|
#527
|
Lives for the hunt
Registracija: Feb 2003.
Lokacija: Middle-earth
Postova: 8,957
|
Quote:
wik91 kaže:
Ovak, zanima me dal postoji portabilna funkcija za delay u C-u?
|
sleep(3C), nanosleep(3C) te usleep(3C). ("u" u ovom slucaju predstavljajuci grcko slovo "mi" odn. "mikro", dakle "microsleep".)
Kod:
Standard C Library Functions usleep(3C)
NAME
usleep - suspend execution for interval in microseconds
SYNOPSIS
#include <unistd.h>
int usleep(useconds_t useconds);
DESCRIPTION
The usleep() function suspends the caller from execution for
the number of microseconds specified by the useconds argu-
ment. The actual suspension time might be less than
requested because any caught signal will terminate usleep()
following execution of that signal's catching routine. The
suspension time might be longer than requested by an arbi-
trary amount because of the scheduling of other activity in
the system.
Kod:
Standard C Library Functions sleep(3C)
NAME
sleep - suspend execution for an interval of time
SYNOPSIS
#include <unistd.h>
unsigned int sleep(unsigned int seconds);
DESCRIPTION
The caller is suspended from execution for the number of
seconds specified by the argument. The actual suspension
time may be less than that requested because any caught sig-
nal will terminate the sleep() following execution of that
signal's catching routine. The suspension time may be longer
than requested by an arbitrary amount because of the
scheduling of other activity in the system. The value
returned by sleep() will be the ``unslept'' amount (the
requested time minus the time actually slept) if the caller
incurred premature arousal because of a caught signal.
Kod:
Standard C Library Functions nanosleep(3C)
NAME
nanosleep - high resolution sleep
SYNOPSIS
#include <time.h>
int nanosleep(const struct timespec *rqtp,
struct timespec *rmtp);
DESCRIPTION
The nanosleep() function causes the current thread to be
suspended from execution until either the time interval
specified by the rqtp argument has elapsed or a signal is
delivered to the calling thread and its action is to invoke
a signal-catching function or to terminate the process. The
suspension time may be longer than requested because the
argument value is rounded up to an integer multiple of the
sleep resolution or because of the scheduling of other
activity by the system. But, except for the case of being
interrupted by a signal, the suspension time will not be
less than the time specified by rqtp, as measured by the
system clock, CLOCK_REALTIME.
The use of the nanosleep() function has no effect on the
action or blockage of any signal.
__________________
Alas for the weakness of the great! Mighty king is Gil-Galad, and wise in all lore is master Elrond, and yet they will not aid me in my labors. Can it be that they do not desire other lands to become as blissful as their own, nay, even as Valinor?
Zadnje uređivanje Annatar : 13.02.2010. at 17:08.
|
|
|
13.02.2010., 20:41
|
#528
|
Registrirani korisnik
Registracija: Apr 2007.
Postova: 451
|
Annatar sve sam ih isprobal ali na Windowsu mi radi samo Sleep() iz windows.h. Kompajliram s GCC.
|
|
|
13.02.2010., 20:43
|
#529
|
Naelektrizirani korisnik
Registracija: Aug 2006.
Lokacija: sjever
Postova: 5,520
|
Quote:
wik91 kaže:
Annatar sve sam ih isprobal ali na Windowsu mi radi samo Sleep() iz windows.h. Kompajliram s GCC.
|
Da se ponovim:
Quote:
Wrbhhh kaže:
A za neki klasičan delay mislim da ne postoji neko platform independent rješenje.
|
__________________
...
|
|
|
14.02.2010., 01:07
|
#530
|
Lives for the hunt
Registracija: Feb 2003.
Lokacija: Middle-earth
Postova: 8,957
|
Quote:
wik91 kaže:
Annatar sve sam ih isprobal ali na Windowsu mi radi samo Sleep() iz windows.h. Kompajliram s GCC.
|
Vidis kaj veli manual page gore?
Veli: "Standard C Library Functions". Naglasak na STANDARD.
I vidis kaj jos veli? jesi to probal?
__________________
Alas for the weakness of the great! Mighty king is Gil-Galad, and wise in all lore is master Elrond, and yet they will not aid me in my labors. Can it be that they do not desire other lands to become as blissful as their own, nay, even as Valinor?
|
|
|
14.02.2010., 12:39
|
#531
|
Registrirani korisnik
Registracija: Apr 2007.
Postova: 451
|
Pa naravno da sam probal, ali ne radi, kaj da ti velim drugo.
Na OpenSolarisu i na Linuxu radi ali na Windowsu radi samo Sleep() iz windows.h.
|
|
|
14.02.2010., 14:15
|
#532
|
Lives for the hunt
Registracija: Feb 2003.
Lokacija: Middle-earth
Postova: 8,957
|
Cekaj, jel' ima Windows unistd.h i time.h?
Sumnjivo mi je to. Ako je standard C library function, to onda znaci da MORA biti prisutno na SVIM platformama.
Pogotovo ako koristis GCC, znaci da ti default include (CPPFLAGS, odn. -I) nije skonfiguriran kak spada. Jesi pomocu Windows search potrazil te datoteke na disku?
__________________
Alas for the weakness of the great! Mighty king is Gil-Galad, and wise in all lore is master Elrond, and yet they will not aid me in my labors. Can it be that they do not desire other lands to become as blissful as their own, nay, even as Valinor?
|
|
|
14.02.2010., 17:11
|
#533
|
Registrirani korisnik
Registracija: Apr 2007.
Postova: 451
|
Quote:
Annatar kaže:
Cekaj, jel' ima Windows unistd.h i time.h?
Sumnjivo mi je to. Ako je standard C library function, to onda znaci da MORA biti prisutno na SVIM platformama.
Pogotovo ako koristis GCC, znaci da ti default include (CPPFLAGS, odn. -I) nije skonfiguriran kak spada. Jesi pomocu Windows search potrazil te datoteke na disku?
|
Oba dvije datoteke se nalaze tamo gdje im je i mjesto u include folderu kompajlera.
Kod:
obj\Release\main.o:main.c:(.text+0x2c)||undefined reference to `_sleep'|
|
|
|
14.02.2010., 17:39
|
#534
|
MSP
Registracija: Jan 2009.
Postova: 5,549
|
wik... šta ti je ovaj underscore ispred sleep?
nije li funkcija int sleep(unsigned int time_in_seconds)?
sukladno tome ne bi li je trebao pozivati sa:
unsigned int rtnvalue;
rtnvalue=sleep(num_of_seconds);
__________________
Proud to be tolerant - plead to be ignorant.( nekad ili sad?)
|
|
|
15.02.2010., 15:53
|
#535
|
Lives for the hunt
Registracija: Feb 2003.
Lokacija: Middle-earth
Postova: 8,957
|
Quote:
wik91 kaže:
Oba dvije datoteke se nalaze tamo gdje im je i mjesto u include folderu kompajlera.
Kod:
obj\Release\main.o:main.c:(.text+0x2c)||undefined reference to `_sleep'|
|
Pa jesi onda pogledal u te datoteke da vidiš jesu prototipovi za usleep(3C) i nanosleep(3C) definirani nutra?
Meni to sve više i više zvuči kao da ti okruženje nije skonfigurirano kak spada...
__________________
Alas for the weakness of the great! Mighty king is Gil-Galad, and wise in all lore is master Elrond, and yet they will not aid me in my labors. Can it be that they do not desire other lands to become as blissful as their own, nay, even as Valinor?
|
|
|
15.02.2010., 16:11
|
#536
|
Registrirani korisnik
Registracija: Apr 2007.
Postova: 451
|
Quote:
Annatar kaže:
Pa jesi onda pogledal u te datoteke da vidiš jesu prototipovi za usleep(3C) i nanosleep(3C) definirani nutra?
Meni to sve više i više zvuči kao da ti okruženje nije skonfigurirano kak spada...
|
hmm... brzim preletom tih 2 fajla, ustanovil sam da u njima nema definiranih prototipova za sleep funkcije...
Inače korisim Code :: Blocks IDE, koristim ga več dulje vrijeme za C i C++ i nikad problema tak da zbilja neznam o čemu se radi 
|
|
|
16.02.2010., 18:04
|
#537
|
Registrirani korisnik
Registracija: Nov 2006.
Postova: 81
|
/* komentar */
to je u c++_u potrebno za komentar, ja sam jednom slucajno stisnuo neke dvije tipkiceu c++_u i pojavilo mi se to za komentar bez da sam rucno upisivao, help  ? 
CTRL + nešto ili ? hmm :/
Zadnje uređivanje Kompjuteraš : 16.02.2010. at 18:20.
|
|
|
16.02.2010., 18:52
|
#538
|
Registrirani korisnik
Registracija: Apr 2007.
Postova: 451
|
U Visual C++ Studio, označiš kod koj hočeš komentirati i stisneš Ctrl + Shift + C za automatsko komentiranje.
Neznam kak je u drugim okruženjima ali znam da u DevC++ i Code :: Blocks nije tak.
|
|
|
23.02.2010., 15:40
|
#539
|
It's because I'm black ?!
Registracija: Sep 2004.
Lokacija: Blackaland
Postova: 471
|
evo na ovo sam naletio nedavno, a posto sam i sam pocetnik, puno mi je pomoglo uz knjige...
http://www.3dbuzz.com
kolekcija video tutoriala, ima za c++, c#, Delphi, i jos hrpu stvari.. vecina je besplatna, a odlicno i profesionalno napravljena 
__________________
And all those moments will be lost in time like tears in the rain. Time to die.
|
|
|
25.02.2010., 22:10
|
#540
|
Registrirani korisnik
Registracija: Feb 2010.
Postova: 1
|
Znam da cete mislit da sam retardiran, ali ovo je ozbiljno pitanje. Da li je za pocetno, a kasnije za napredno programiranje potrebno ikakvo znanje matematike?
|
|
|
 |
|
Sva vremena su GMT +2. Trenutno vrijeme je: 06:41.
|
|
|
|