Alle Beiträge von Klotzkopp
- Ftp
-
Fakultät in C
Eine for-Schleife läuft, solange ihre Bedingung wahr ist. Ich habe die Bedingung in deinem Code mal gekennzeichnet. Was du da machst, ist eine Zuweisung. Für einen Vergleich musst du == benutzen. Aber selbst dann passt's noch nicht. Formulier es doch mal auf deutsch: Die Schleife soll laufen, solange ...
-
künstliche Intelligenz...
Eine schwache oder eine starke? Warum brauchst du dafür eine KI? Das kann ein "dummes" Spracherkennungsprogramm auch.
-
Debug-Version reagiert anders als Release-Version
Ich rate dir, zuerst deine Einrückung in Ordnung zu bringen. Das sieht grauenhaft aus. Aus dem Code, den du gezeigt hast, ist nicht zu erkennen, wo das Problem liegt. Ich vermute, dass in FillDaten etwas schief läuft. Warum liest du die Dateien eigentlich nicht nacheinander ein? Dann könntest du dir dieses Gehampel wegen der unterschiedlichen Dateilängen sparen.
-
treeview - aktuell selektierten node
Lies doch mal den Text bis zum Ende. Da steht: "Nothing in Visual Basic".
-
treeview - aktuell selektierten node
...................
-
Löschen von doppelten Einträgen in Combobox
Es ist dir vielleicht nicht klar, aber dein "Problem" ist eigentlich ziemlich trivial. Einen passenden Algorithmus kannst du sehr leicht aus dem echten Leben entnehmen. Angenommen, du sammelst irgendwelche Sammelkarten, und du willst keine doppelten. Jetzt kaufst du ein neues Paket. Wie stellst du sicher, dass du die doppelten aussortierst, bevor du sie in deine Sammelkiste packst? Du vergleichst jede Karte in deiner Sammelkiste mit der ersten Karte aus dem Paket. Wenn du dabei keine Karte findest, die der neuen gleicht, kommt die neue in die Kiste. Ansonsten nicht. Dann machst du das gleiche mit der nächsten Karte im Paket. Jetzt ersetzt du "Paket" durch "Array", "Karte" durch "Name" und "Sammelkiste" durch "Combobox". Fertig
-
VBA Primzahlen ausgeben
Du hast nur eine Variable "ausgabe", und da schreibst du die gefundenen Primzahlen rein. Dabei überschreibst du den Wert, der vorher drinstand. Logisch, dass dann hinterher nur die letzte drinsteht.
-
Linux c++ und g++
Rückst du den Code grundsätzlich nicht ein, oder ist das irgendwo unterwegs verloren gegangen? Passt nicht zum Code. Zeile 79 ist nicht mehr in der main-Funktion. Welche Zeile soll das sein? Übrigens: gets ist böse.
-
Initialisieren eine *.ini Datei fehlgeschlagen
Geh doch mal mit dem Debugger schrittweise durch die Funktion, damit du siehst, was beim zweiten Mal passiert. Nachtrag: Das Problem könnte sein, dass der Speichern-Dialog dein Current Directory ändert. Um das zu verhindern, gib das Flag OFN_NOCHANGEDIR an.
-
CAsyncSocket / UDP-Broadcast?
Als ersten Schritt nicht an 127.0.0.1 senden? Du hattest doch oben schon einen Broadcast.
-
2 Wörter in einem "string"
Doch, hast recht. Also, weniger die Gefahr eines Pufferüberlaufs (man kann ja immer noch einen zu großen Wert angeben), als das umständliche Hantieren mit char-Arrays und -Zeigern und dem Problem, dass man nie wissen kann, wieviele Zeichen der User eingibt.
-
2 Wörter in einem "string"
Lieber nicht mit cin.getline, weil man da nur einen char-Zeiger angeben kann -> Gefahr eines Pufferüberlaufs. Lieber std::getline, da kann man auch direkt in einen std::string einlesen. Also: getline(cin, name);
-
Festplatten funktionieren nicht im Vakuum?
Ist doch ganz einfach. In der Platte ist Luft, damit die Köpfe auf einem Luftkissen schweben können. Im Vakuum entweicht die Luft aus der Platte -> die Köpfe heben nicht ab -> Platte kaputt.
-
Festplatten funktionieren nicht im Vakuum?
Weil Festplatten einen gewissen Luftdruck brauchen, damit die Leseköpfe richtig fliegen. Und da zumindest handelsübliche Modelle nicht luftdicht sind, ist das im Vakuum nicht möglich.
-
Auf DualView wechseln und zurück
Aus der Beschreibung zu ChangeDisplaySettingsEx:
-
.dll verwenden (VS .net 2003)
Wenn du Run-Time Dynamic Linking verwendest, wird der Compiler die Funktion nie "finden", weil du sie erst zur Laufzeit bindest (daher der Name), da hat der Compiler seine Arbeit längst abgeschlossen. In der MSDN Library gibt es übrigens ein schönes Beispiel.
-
.dll verwenden (VS .net 2003)
Bitte poste ab jetzt die vollständige Fehlermeldung des Compilers und kennzeichne die Stelle im Programm. In C und C++ muss Programmcode immer in einer Funktion stehen. Außerdem brauchst du den Rückgabewert von LoadLibrary für den Aufruf von GetProcAddress, es wäre also gut, wenn du dir den in einer Variablen merken würdest. Ist auch recht hilfreich für die Fehlerdiagnose.
-
.dll verwenden (VS .net 2003)
Wie wäre es, wenn du eine bessere Fehlerbeschreibung als "hat nicht funktioniert" lieferst?
-
.dll verwenden (VS .net 2003)
Durch Runtime Dynamic Linking. Stichwort LoadLibrary/GetProcAddress. Wenn du eine Headerdatei und eine Importbibliothek (.lib) hast, kannst du auch Load Time Dynamic Linking benutzen. Dafür musst du die Headerdatei mittels Includedirektive einbinden und die .lib-Datei über die Projekteinstellungen oder mit einer Pragmadirektive dazulinken.
-
CAsyncSocket / UDP-Broadcast?
Wenn OnReceive gar nicht aufgerufen wird, ist es doch ziemlich egal, was du darin versuchst, oder? Erstellst du auch noch irgendwo anders eine Instanz von CMySocket für den Empfang, die etwas länger lebt, als die in CNetzwerkView::OnButton1, die ja gleich nach dem Senden wieder zerstört wird? Die Instanz, die du (komplett sinnlos) in OnReceive erstellst, kommt dafür übrigens nicht in Frage, weil ja schon eine Instanz da sein muss, damit OnReceive überhaupt aufgerufen wird.
-
Shortcut für Firefox
Dass du sie nicht eingeschaltet hast, bedeutet nicht, dass es sie nicht gibt
-
Rückrechnung
Üblicherweise macht man das mit Schiebe- und binären Verknüpfungsoperatoren. Wenn du die nicht zur Verfügung hast, kannst du auch mit wiederholter Division durch zwei und Prüfen des Divisionsrests arbeiten.
-
Pfad bei Debug und Release
Lass dir doch mal alle Pfade, die so entstehen, per MessageBox ausgeben.
-
Probleme mit Argumenten
Solange du wirklich if meinst, und nicht #if.