Natrag   Forum.hr > Informatička tehnologija > Za napredne korisnike > Programiranje

Programiranje Za programere i one koji to žele postati ...

Odgovor
 
Tematski alati Opcije prikaza
Old 12.02.2010., 21:18   #521
@Annatar: Ovaj header fcntl.h je specifičnost Unixa? OK... guglao... našao.
__________________
Proud to be tolerant - plead to be ignorant.(nekad ili sad?)
Prosjecan is offline  
Odgovori s citatom
Old 12.02.2010., 22:54   #522
Quote:
prosjecan kaže: Pogledaj post
@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 UNIX, 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?
Annatar is offline  
Odgovori s citatom
Old 12.02.2010., 23:18   #523
Ovak, zanima me dal postoji portabilna funkcija za delay u C-u?
wik91 is offline  
Odgovori s citatom
Old 13.02.2010., 00:01   #524
Quote:
wik91 kaže: Pogledaj post
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.
Wrbhhh is offline  
Odgovori s citatom
Old 13.02.2010., 08:15   #525
Quote:
wik91 kaže: Pogledaj post
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?)
Prosjecan is offline  
Odgovori s citatom
Old 13.02.2010., 13:41   #526
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.
wik91 is offline  
Odgovori s citatom
Old 13.02.2010., 17:00   #527
Quote:
wik91 kaže: Pogledaj post
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.
Annatar is offline  
Odgovori s citatom
Old 13.02.2010., 20:41   #528
Annatar sve sam ih isprobal ali na Windowsu mi radi samo Sleep() iz windows.h. Kompajliram s GCC.
wik91 is offline  
Odgovori s citatom
Old 13.02.2010., 20:43   #529
Quote:
wik91 kaže: Pogledaj post
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: Pogledaj post
A za neki klasičan delay mislim da ne postoji neko platform independent rješenje.
__________________
...
Wrbhhh is offline  
Odgovori s citatom
Old 14.02.2010., 01:07   #530
Quote:
wik91 kaže: Pogledaj post
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?
Kod:
#include <time.h>
Kod:
#include <unistd.h>
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?
Annatar is offline  
Odgovori s citatom
Old 14.02.2010., 12:39   #531
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.
wik91 is offline  
Odgovori s citatom
Old 14.02.2010., 14:15   #532
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?
Annatar is offline  
Odgovori s citatom
Old 14.02.2010., 17:11   #533
Quote:
Annatar kaže: Pogledaj post
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'|
wik91 is offline  
Odgovori s citatom
Old 14.02.2010., 17:39   #534
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?)
Prosjecan is offline  
Odgovori s citatom
Old 15.02.2010., 15:53   #535
Quote:
wik91 kaže: Pogledaj post
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?
Annatar is offline  
Odgovori s citatom
Old 15.02.2010., 16:11   #536
Quote:
Annatar kaže: Pogledaj post
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
wik91 is offline  
Odgovori s citatom
Old 16.02.2010., 18:04   #537
/* 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 :/
__________________
kako oblikovati potpise?

Zadnje uređivanje Kompjuteraš : 16.02.2010. at 18:20.
Kompjuteraš is offline  
Odgovori s citatom
Old 16.02.2010., 18:52   #538
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.
wik91 is offline  
Odgovori s citatom
Old 23.02.2010., 15:40   #539
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.
HumbleMan is offline  
Odgovori s citatom
Old 25.02.2010., 22:10   #540
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?
Tomislavius is offline  
Odgovori s citatom
Odgovor



Kreni na podforum




Sva vremena su GMT +2. Trenutno vrijeme je: 06:41.