| Autor |
Nachricht |
WildChild
Mitglied
Benutzerprofil
Anmeldungsdatum: 11.03.2010
Beiträge: 58
|
WildChild Mitglied
19:35:04 11.03.2010 Titel: |
Hilfe !! komme nicht weiter... |
Zitieren |
Hallo,
ich versuche momentan (so seit zwei wochen ) eine binär uhr in visual c++/cli zu schreiben, aber irgendwie klappt das nicht so ganz..
also die grundfunktionen stehen und funktionnieren..
ich starte die uhr aber auf knopfdruckm damit sie immer die aktuelle zeit angibt dachte ich mir das ich die funktion in eine endlos schleife baue und am eine ein ..
.. mach aber da gibts immer eine fehlermeldung das programm würde nicht reagieren...
nun wurde mir gesagt ich sole doch einen timer benutzen aber ich weiß nicht was das ist und auch nicht wie so ein timer funktionieren soll....
ich hoffe mir kann hier jemand helfen ! |
|
|
|
 |
Jochen Kalmbach
Moderator
Benutzerprofil
Anmeldungsdatum: 11.11.2005
Beiträge: 11312
|
Jochen Kalmbach Moderator
19:41:34 11.03.2010 Titel: |
|
Zitieren |
|
 |
WildChild
Mitglied
Benutzerprofil
Anmeldungsdatum: 11.03.2010
Beiträge: 58
|
WildChild Mitglied
20:26:52 12.03.2010 Titel: |
|
Zitieren |
Ja oke..
ich habe hier nun einen Timer, habe einen intervall festgelegt und enable auf true gesetzt.
soll ich diesen denn nun als eine art pause benutzen oder wie?
weil ..
| C/C++ Code: | this->timer1->Start(){
// hier der code
}
| |
| C/C++ Code: | this->timer1->Start(){
// hier der code
}
| |
| C/C++ Code: | this->timer1->Start(){
// hier der code
}
| |
geht leider nicht -.-
und...
| C/C++ Code: | ..{
// hier der code
this->timer1->Start(); // nun is der timer als pause da
}
| |
| C/C++ Code: | ..{
// hier der code
this->timer1->Start(); // nun is der timer als pause da
}
| |
| C/C++ Code: | ..{
// hier der code
this->timer1->Start(); // nun is der timer als pause da
}
| |
geht auch nicht |
|
|
|
 |
Rhombicosidodecahedron
Mitglied
Benutzerprofil
Anmeldungsdatum: 16.08.2006
Beiträge: 837
|
Rhombicosidodecahedron Mitglied
20:57:12 12.03.2010 Titel: |
|
Zitieren |
| Zitat: | | soll ich diesen denn nun als eine art pause benutzen oder wie? |
Ähm nein. Falsche Denkweise. Für eine "Pause"methode könntest (aber nicht solltest ) du System::Threading::Thread::Sleep nehmen.
Das Timer-Control sorgt dafür, dass das Tick-Event nach dem entsprechenden Intervall aufgerufen wird. z.B.: für jede Sekunde (Interval = 1000). Du musst also eine Methode mit deinem Code dem Tick-Handler hinzufügen. |
_________________ Gödelscher Unvollständigkeitssatz: Ein [mathematisches] System kann nicht zum Beweis seiner eigenen Widerspruchsfreiheit verwendet werden.
Rhomsche Schlussfolgerung: Ein Betriebssystem kann nicht zum Beweis seiner eigenen Virenfreiheit benutzt werden.
Zuletzt bearbeitet von Rhombicosidodecahedron am 20:57:36 12.03.2010, insgesamt 1-mal bearbeitet |
|
 |
WildChild
Mitglied
Benutzerprofil
Anmeldungsdatum: 11.03.2010
Beiträge: 58
|
WildChild Mitglied
03:17:03 14.03.2010 Titel: |
|
Zitieren |
Ja geil ich habs endlich xD
danke ^^ |
|
|
|
 |
WildChild
Mitglied
Benutzerprofil
Anmeldungsdatum: 11.03.2010
Beiträge: 58
|
WildChild Mitglied
12:41:59 10.05.2010 Titel: |
|
Zitieren |
Hab mal wieder ein Problem xD
Wieso hängt meine Anwendung sich bei dieser einfache Schleife auf?
| C/C++ Code: | unsigned int num[10000];
for(int i = 0;i <= 10000;i++)
num[i] = i; | |
| C/C++ Code: | unsigned int num[10000];
for(int i = 0;i <= 10000;i++)
num[i] = i; | |
| C/C++ Code: | unsigned int num[10000];
for(int i = 0;i <= 10000;i++)
num[i] = i; | |
Bei dieser aber nicht ..
| C/C++ Code: | 1 2 3 4 5 6 7 8 9 | 1 2 3 4 5 6 7 8 9 | int res = 0;
int fib = 3, fibF = 1, fibS = 2;
while(fib < 4000000){
fibF = fibS;
fibS = fib;
fib = fibF + fibS;
if(fib % 2 == 0)
res += fib;
} | |
| C/C++ Code: | 1 2 3 4 5 6 7 8 9 | int res = 0;
int fib = 3, fibF = 1, fibS = 2;
while(fib < 4000000){
fibF = fibS;
fibS = fib;
fib = fibF + fibS;
if(fib % 2 == 0)
res += fib;
} | |
| C/C++ Code: | 1 2 3 4 5 6 7 8 9 | int res = 0;
int fib = 3, fibF = 1, fibS = 2;
while(fib < 4000000){
fibF = fibS;
fibS = fib;
fib = fibF + fibS;
if(fib % 2 == 0)
res += fib;
} | |
Ich weiß das zu lange Schleifen irgendwie den Thread der Form selbst blockiert... Wieso funktioniert dann aber die erste Schleife die doch viel länger ist? |
|
|
|
 |
Fedaykin
Mitglied
Benutzerprofil
Anmeldungsdatum: 27.01.2007
Beiträge: 732
|
Fedaykin Mitglied
12:59:59 10.05.2010 Titel: |
|
Zitieren |
| WildChild schrieb: |
| C/C++ Code: | unsigned int num[10000];
for(int i = 0;i <= 10000;i++)
num[i] = i; | |
| C/C++ Code: | unsigned int num[10000];
for(int i = 0;i <= 10000;i++)
num[i] = i; | |
| C/C++ Code: | unsigned int num[10000];
for(int i = 0;i <= 10000;i++)
num[i] = i; | |
|
Wenn das wirklich so dasteht versuchst du über Arraygrenzen hinweg zu schreiben.
Dein Array ist 10000 elemente lang (0-9999). Du zählst aber von 0 - 10000 was 10001 Elemente adressiert. |
_________________ Alle Fehler in meinen Codebeispielen dienen dazu, einigen Forenbesserwisser das Ego zu stärken, indem Sie mal wieder kommentare darüber Abgeben können was andere Falsch machen.
|
|
 |
WildChild
Mitglied
Benutzerprofil
Anmeldungsdatum: 11.03.2010
Beiträge: 58
|
WildChild Mitglied
13:18:51 10.05.2010 Titel: |
|
Zitieren |
Ja ok
Einfachster Fehler seit Ewigkeiten .. Ist mir schon ewig nicht mehr passiert.
Ja trotzdem danke ^^ |
|
|
|
 |
Fedaykin
Mitglied
Benutzerprofil
Anmeldungsdatum: 27.01.2007
Beiträge: 732
|
Fedaykin Mitglied
13:22:28 10.05.2010 Titel: |
|
Zitieren |
Man nennt das Betriebsblindheit, wird wohl demnächst nicht mehr so oft passieren aber ggf irgendwann mal wieder |
_________________ Alle Fehler in meinen Codebeispielen dienen dazu, einigen Forenbesserwisser das Ego zu stärken, indem Sie mal wieder kommentare darüber Abgeben können was andere Falsch machen.
|
|
 |