Zum Inhalt springen

Klotzkopp

Mitglieder
  • Gesamte Inhalte

    9912
  • Benutzer seit

  • Letzter Besuch

  • Tagessiege

    3

Alle Inhalte von Klotzkopp

  1. #include <vector> #include <algorithm> #include <iostream> using namespace std; struct Daten { int wichtig; int egal; }; struct FindeWichtig { bool operator()(const Daten& daten) { return daten.wichtig == w_; } int w_; }; int main() { vector<Daten> v; Daten d1 = { 1, 2 }; Daten d2 = { 3, 6 }; Daten d3 = { 8, 42 }; v.push_back(d1); v.push_back(d2); v.push_back(d3); FindeWichtig fw; fw.w_ = 3; vector<Daten>::iterator i = find_if(v.begin(), v.end(), fw); if(i != v.end()) { cout << "Gefunden (egal=" << i->egal << ")\n"; } }[/code]
  2. Man kann auch find_if benutzen, da kann man ein Vergleichsfunktionsobjekt angeben.
  3. Versuche nicht, ein UI-Element als Datencontainer zu missbrauchen. Lies die Daten in eine zusätzliche Liste ein, und benutz den Index des in der Combobox ausgewählten Elements als Index auf die Liste. Für weitere Informationen wäre es sehr hilfreich, wenn du verrätst, um welche Sprache es sich da handelt.
  4. Welche Sprache ist das? Sieht nach .NET aus, damit bist du hier falsch. Jedenfalls steckst du bisher nur Strings (Namen) in die Combobox. Ich bezweifle, dass du dann course-Objekte wieder rausholen kannst.
  5. Paradox7 ist keine C++-eigene Datenbank. So etwas gibt es nicht. So, wie du es jetzt machst, kann es jedenfalls nicht funktionieren. Du kannst nicht erwarten, dass der Compiler auf magische Weise erkennt, dass du da einen Variablennamen in einem Stringliteral hast, und den Namen durch den Inhalt ersetzt. Was wäre, wenn du eine Variable namens Select hättest? Dein Problem hat mit "Datenbankanbindung" nicht zu tun. Das Problem ist einfach nur, dass du nicht weißt, wie man Strings zusammensetzt. Da du offenbar den Borland Builder benutzt, verschiebe ich dich erst mal ins richtige Forum. P.S.: Der Zusatz [Hilfe] im Threadtitel bringt auch nichts. Hilfe sucht hier so ziemlich jeder.
  6. Ich weiß es nicht immer. Aber deine Probleme sind nicht so selten, wie du es vielleicht glaubst. Nenn es Erfahrung, wenn du willst. Etwas. Kannst du mit fachlich exakten Begriffen erklären, was du mit "mittels WLAN in Netzwerk connecten" meinst? Besonders meine ich damit das Verb "connecten". Muss eine WLAN-Verbindung unter CE eingerichtet werden? Oder besteht die schon? Oder weißt du gar nicht genau, wovon du da redest? Ich würde dir vorschlagen, dass du solche Entscheidungen nicht Basis von "Glauben" triffst. Nimm weder CSocket noch CAsyncSocket. Du willst einen Datenbankzugriff nicht selbst auf Socketebene schreiben. Dazu gibt es fertige Bibliotheken und Schnittstellen, z.B. mysql++ oder ODBC. Zu letzterem würde ich dir raten. Dann solltest du (zumindest soweit, wie ich dein Problem verstanden habe) mit Netzwerk gar nichts mehr am Hut haben. Und um deiner nächsten Frage gleich vorzugreifen: CDatabase und CRecordset
  7. CSocket oder CAsyncSocket. Kennst du das Schichtenmodell? Die Socketklassen setzen auf Schicht 4 auf, da ist es völlig egal, was auf den darunter liegenden Schichten passiert. Sicher kann man das. Aber leider sind die Begriffe "aufs WLAN connecten", "auf einen Server zugreifen" und "ein paar Datenbankänderungen" viel zu allgemein, als dass man irgendwas zu dem WIE sagen könnte. Wenn du da weitergehende Fragen hast, müsstest du diese Begriffe viel genauer beschreiben.
  8. Die dafür notwendigen Methoden erbt CStdioFile von seiner Basisklasse CFile. Du kannst die Datei entweder gleich mit dem Konstruktor oder mit der Open-Methode öffnen. Bei der Beschreibung des Konstruktors von CStdioFile findet sich auch ein Beispiel.
  9. Keine Binärdaten (vor allem keine Nullzeichen), Sonderbehandlung von Zeilenumbrüchen usw. Allgemein: Was man mit einem Texteditor lesen kann. CStdioFile bietet dir besondere Funktionen zum zeilenorientierten Lesen und Schreiben. Da XML nicht zeilenbasiert ist, ist es eigentlich egal. Sicher, aber nicht in den MFC. Aber sag mal, kann es sein, dass deine Fragezeichentaste klemmt? Oder machst du absichtlich immer mehrere auf einmal?
  10. Allgemein CFile, für textbasierte Dateien kannst du CStdioFile benutzen.
  11. Fenster kann man nicht aufrufen. Vielleicht könntest du das Problem etwas genauer beschreiben.
  12. Streamobjekte sind nicht kopierbar (man sagt auch, sie haben keine Wertsemantik). Du musst entweder einen Zeiger oder eine Referenz übergeben. Im letzteren Fall musst du im Konstruktor eine Initialisierungsliste verwenden.
  13. Remarks When you insert a page or column break, the range or selection is replaced by the break. If you don't want to replace the range or selection, use the Collapse method before using the InsertBreak method. Quelle
  14. Das ist durchaus sinnvoll. Aber wenn du das als DOS-Programm realisierst (was auch keine schlechte Idee ist), ist es kein Bootloader
  15. Microsoft Visual C++ 1.0, Borland C Compiler bis 4.52, Turbo C/C++, und die 16bit-Version des DJGPP (Quelle) Eigentlich nicht. Du hast dann ein Programm für ein anderes Betriebssystem. Du brauchst ein Programm, das ohne Betriebssystem auskommt.
  16. Wenn du Programme für DOS schreiben willst, brauchst du einen Compiler, der solche Programme erstellen kann (16 Bit). Das bringt dich aber einem Bootmanager keinen Schritt näher.
  17. Dann solltest du eine solche Aufgabe nicht annehmen. Wie nic_power schon sagte, eine Komplettlösung wirst du hier nicht bekommen. Zeig, wo die konkreten Probleme sind, dann helfen wir gern weiter. P.S.: Einzelne Ausrufezeichen tun's auch.
  18. Hast du die Owner Draw-Eigenschaft aktiviert? Falls ja, musst du dich um das Zeichnen der Einträge kümmern. Das tust du aber offenbar nicht.
  19. Die beiden for-Schleifen iterieren durch alle Bildpunkte (201 x 201). In der while-Schleife wird eine Rechenoperation immer wieder auf die Zahl x1 + iy1 angewendet, bis ihr Betrag 2 erreicht (Math.sqrt(x1*x1+y1*y1)<2) oder die Operation 100 mal angewendet wurde. Aus der Zahl der Operationen wird ein Farbwert für den Bildpunkt ermittelt. Die Startwerte für x1 und y1 werden für jeden Schleifendurchlauf entsprechen der Bildpunktkoordinaten gesetzt. Nur am Rande: Ich bin kein Fachmann für Java, aber ich glaube, dass Math.sqrt(x1*x1+y1*y1)<2 um einiges langsamer ist als das gleichbedeutende(x1*x1+y1*y1)<4 Außerdem könnte man die identischen drawLine-Aufrufe aus jedem if-Block herausholen und einmal dahinterschreiben.
  20. Weißt du, was komplexe Zahlen sind? Falls nicht, müsste man ziemlich weit ausholen.
  21. Das ist wie der Unterschied zwischen einer Automarke und einer Autobahn. Diese zwei Dinge kannst du nicht direkt vergleichen. Oder welchen Vorteil hat ein VW Golf gegenüber der A40, deiner Meinung nach?
  22. Codeblöcke gehören in geschweifte Klammern, nicht runde
  23. Einfache Frage: int a = 5; a = 42;[/code]Was ist mit der 5? Richtige Antwort: Sie ist weg, für immer. Hier machst du genau das gleiche: Mit dieser Anweisung überschreibst du den Zeiger, den du vorher von malloc/realloc erhalten hast, mit der Adresse deines lokalen Arrays zeile2. Benutz strcpy.
  24. Um Programme aufzurufen, brauchst du ein Betriebssystem. Das hast du bei einem Bootmanager nicht. Du solltest dich an den Gedanken gewöhnen, dass das vielleicht nicht so einfach geht, wie du dir das vorstellst.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...