Zum Inhalt springen

TDM

Mitglieder
  • Gesamte Inhalte

    1804
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von TDM

  1. TDM

    Vererbung mit protected

    Komischerweise doch
  2. TDM

    Vererbung mit protected

    Naja... ich wollte die Verfahren auch nachbilden... Das ganze ist über Fabriken (Factorys) realisiert... deswegen auch die Frage Eine Hauptklasse führt da den Konstruktor einer Objektklasse aus usw... Sprich in Java geht die Vererbung in beide Richtungen, was in C++ (anscheinend) nicht funktioniert...
  3. TDM

    Vererbung mit protected

    Ich hab mir überlegt zur Übung ein firmeninternes Java-Projekt in C++ zu schreiben... und da werden die Techniken angewandt Naja... wenns nur über Umwege geht, dann lass ich das lieber :floet:
  4. TDM

    Vererbung mit protected

    hmm, ok aber gibt es eine Möglichkeit, herauszufinden welcher Typ eine Parameter ist ? weil dann könnte man ja eine zwischenfunktion schreiben, die dies erlaubt oder verbietet *g* also sowas wie if (ofoo instaceof foo) oder in der art ?
  5. Hallo, ich hätte eine Frage zur Vererbung - funktioniert das protected in beide Richtungen ? Bsp.: class foo { public: [INDENT]foo(){}[/INDENT] protected: [INDENT]int p_nBar;[/INDENT] } class bar : public foo{ public: [INDENT]bar(){}[/INDENT] protected: [INDENT]int p_nTest;[/INDENT] } Das bar auf foo:: p_nBar zugreifen kann ist klar. Aber kann ich mit der Basisklasse auch auf eine abgleitete Klasse und deren protected Attributen (von foo auf bar:: p_nTest) zugreifen ? Das ganze funktioniert nämlich in Java :eek Wenn das in C++ funktionieren würde, dann könnte man ja theorethisch einen Konstruktor immer protected machen und über eine Factory (die die Basisklasse benutz) das Objekt der abgeleiteden erstellen...
  6. http://www.k-faktor.com/standart/
  7. nur im Englischen Alternativ zu toupper könnte man auch sowas selber schreiben: Durchsuchst halt jedes Element, sobald eins kleingeschrieben ist, wird dann 32 abgezogen und du hast den großen Buchstaben... (Ascii)
  8. genau wegen so einer aussage frag ich ja, weil mein Linux läuft ja auf einer logischen. ich hab jetzt auch bei google nochmal gesucht. (http://www.reichertnet.de/linuxinstall.shtml) Also schließt das, schonmal die Installation auf einer logischen nicht aus... Nur gibt es Probleme wenn keine primäre Partition vorhanden ist ?
  9. TDM

    Hilferuf an alle

    Solang es nur eine normale Formatierung war, würdi ich dir Diskrecovery empfehlen http://www.oo-software.com/de/products/oodiskrecovery/index.html
  10. Also... Was API ist weißt du oder ? Wenn nicht: Zu der API-Funktion: Beschreibung mciSendString() sendet einen Befehl an ein MCI-Gerät. Das Gerät, an das der Befehl gesendet werden soll, ist im Befehlsstring spezifiziert. Syntax MCIERROR mciSendString(LPCTSTR lpszCommand, LPTSTR pszReturnString, UINT cchReturn, HANDLE hwndCallback) Parameter lpszCommand: LPCTSTR: Ein Zeiger auf einen nullterminierten String, der einen MCI-Befehlsstring spezifiziert. pszReturnString: LPTSTR: Ein Zeiger auf den Puffer, der die Rückgabeinformation aufnimmt.Werden keine Informationen benötigt, kann dieser Parameter gleich NULL sein. cchReturn: UINT: Die Größe des in pszReturnString spezifizierten Puffers, angegeben in Bytes. hwndCallback: HANDLE: Handle eines Callback-Fensters, falls im Befehlsstring ein Notify-Flag angegeben wurde. So... nun zum Programm selber: Das ganze ist auch im Anhang (das ".txt" kannst dann einfach rausnehmen um die bas zu haben. ) Das entspricht einem Modul um das ganze etwas universeller einsetzbar zu machen... Wie du siehst, ist die API-Methode etwas kompliziert und auch lang - Da ich schreibfaul bin, wird das noch umdeklariert: Private Declare Function mciSendString Lib "winmm.dll" _ Alias "mciSendStringA" (ByVal lpszCommand As String, _ ByVal lpszReturnString As String, _ ByVal cchReturnLength As Long, _ ByVal hwndCallback As Long) As Long Danach werden noch die Abspielen und Stop-Funktion geschrieben... Aufrufen kannst du das ganze dann wie folgt: ' MP3 abspielen MP3_Play "c:\myMP3s\Test.mp3", "MyAlias" ' MP3-Wiedergabe stoppen MP3_Stop "MyAlias" ok ? MP3.bas.txt
  11. DATE_FORMAT(date,format) also z.B: SELECT DATE_FORMAT(NOW(), '%W %M %Y'); Kannst das ganze auch über einzelne Funktionen wie YEAR(date) oder DAYOFMONTH(date) ect. einzeln extrahieren und dann nen string basteln
  12. Stichwort "Windows-Media-Player Control" oder aber über API: mciSendString siehe http://www.vbarchiv.net/archiv/tipp_499.html
  13. Hallo, möchte meinen Rechner zu hause bald neu aufsetzen und hätte dazu jetzt noch eine Sonderheit zu klären: Vornweg, das ganze soll ein XP SP2 System werden. Zur Zeit ist es so, dass ich ne 300 GB Platte habe und diese in 1 primäre Windowspartition und 1 erweiterte (mit 3 logischen) Partition für Linux. Außerdem noch eine 120 GB Platte mit 120 GB NTFS. Das Problem ist jetzt, dass ich meine Daten etwas ordnen möchte, sprich auf HDD1 möchte ich 2 logische (1x(Win_Os+Win_Programme) und 1x (Linux mit 3 Partitionen)). HDD2 soll 100 GB NTFS und 20 GB FAT (Datenaustausch mit Linux weil ich auf NTFS nicht schreiben kann). Jetzt hab ich aber irgendwo vor kurzem gelesen, dass XP rummeckert, wenn es auf einer Festplatte ohne primäre Partition installiert wird. Stimmt das ?
  14. Hallo, ich suche ein Programm ähnlich dem WinInstaller LE 2003. Also ein Programm, welches ein "Softwareimage" erzeugt, welches ich ausführen kann und dann die Installation ohne irgendwelches "weiter"-Klicken oder Seriennummern-Eingabe dann automatisch ausführt.
  15. TDM

    JPanel maximieren

    Hallo, wie kann ich ein Fenster maximieren ? Sprich den Klick auf den Maximieren-Button oben rechts emulieren Ich will das nicht über setSize machen, weil wenn ichs zu groß mach, dann ist es hinter der Startleiste. Hab das ganze auch schon mit Toolkit.getSize() probiert, nur da zwar schön der ganze Bildschirm voll, nur ist das Fenster dann vor der Startleiste
  16. Ok es lag anscheinden an der ID geht jetzt Danke euch beiden!
  17. Datei ist im Anhang (kannst probieren ob der Fehler bei dir auch kommt) Der Inhalt: ID;Lieferant;ID.-Nr. des Herstellers;Typ;Bezeichnung;FaNr;Eingang vom FA;Beschreibung;Bemerkung des Bearbeiters;Kosten;Signum;Anmelde Datum;Stoernummer;Abholung;Ruecksendung;Ausgang an FA;Lieferschein-Nr.;Verweildauer im RZ; 1;PCWare;202020;PC;Bluechip 550 MHZ;;Fri Mar 03 09:10:42 CET 2006;;;0.0;Mustermann;null;000000001;null;null;null;0001;0 2;PCWare;202020;PC;Bluechip 550 MHZ;;Fri Mar 03 09:10:42 CET 2006;;;0.0;fgkjh;null;000000002;null;null;null;0002;0 3;Compunet;VLU000123;Drucker;Kyocera FS 680;;Fri Mar 03 09:10:42 CET 2006;;;0.0;Mustermann;null;000000003;null;null;null;0003;0 4;PCWare;202020;PC;Bluechip 550 MHZ;;Fri Mar 03 09:10:42 CET 2006;;;0.0;fgkjh;null;000000004;null;null;null;0004;0 5;PCWare;ASX345320T2020;Monitor;ADI;;Fri Mar 03 09:10:42 CET 2006;;;0.0;Mustermann;null;000000005;null;null;null;0005;0 \r\n ist für den Zeilenumbruch (CRLF), wenn ich nur \n nehmen würde, käm da so ein Kästchen wenn ich das mit dem Notepad aufmach. Test.csv.txt
  18. Hallo, ich hab hier eine Liste von Reparaturen die in einer DB liegen. Nun sollen diese, von Java, in eine csv Datei geschrieben werden. Das Problem dabei ist, dass wenn ich die Datei dann mit Excel öffne, kommt folgender Fehler: - 1 Datensatz kann nicht gelesen werden "Excel hat festgestellt, dass "Test.csv" SYLK-Datei ist, aber es kann die Datei nicht laden. Entweder ist die Datei fehlerhaft, oder es ist kein gültiges SYLK-Dateiformat. Klicken Sie ok, um die Datei in einem anderem Format zu öffnen" /** * Speichert alle Datensätze in einer externen Datei. * @param FileName * @param mainwindow */ public static void fileSave(String FileName, FrameHafelMain mainwindow){ try { File data = new File(FileName); FileWriter fwriter = new FileWriter(data); //Überschrift String field = "ID" + getTrennzeichen() + "Lieferant" + getTrennzeichen() + "ID.-Nr. des Herstellers" + getTrennzeichen() + "Typ" + getTrennzeichen() + "Bezeichnung" + getTrennzeichen() + "FaNr" + getTrennzeichen() + "Eingang vom FA" + getTrennzeichen() + "Beschreibung" + getTrennzeichen() + "Bemerkung des Bearbeiters" + getTrennzeichen() + "Kosten" + getTrennzeichen() + "Signum" + getTrennzeichen() + "Anmelde Datum" + getTrennzeichen() + "Stoernummer" + getTrennzeichen() + "Abholung" + getTrennzeichen() + "Ruecksendung" + getTrennzeichen() + "Ausgang an FA" + getTrennzeichen() + "Lieferschein-Nr." + getTrennzeichen() + "Verweildauer im RZ" + getTrennzeichen() + "\r\n"; Collection colRep = HafelFactory.loadReparaturen(); Iterator it = colRep.iterator(); Reparatur r = null; while(it.hasNext()) { r = (Reparatur) it.next(); field = field + "\r\n" + r.getKey() + getTrennzeichen() + r.getGeraet().getFirma().getName() + getTrennzeichen() + r.getGeraet().getSeriennummer() + getTrennzeichen() + r.getGeraet().getTechnikart() + getTrennzeichen() + r.getGeraet().getModell() + getTrennzeichen() + r.getFinanzamtsNummer() + getTrennzeichen() + r.getEingangVonAmtDatum().toString() + getTrennzeichen() + r.getFehlerNotiz() + getTrennzeichen() + r.getFehlerLoesung() + getTrennzeichen() + r.getKosten().toString() + getTrennzeichen() + r.getUser().getNachname() + getTrennzeichen() + r.getAnmeldungBeiLieferantDatum() + getTrennzeichen() + r.getStoerNummer() + getTrennzeichen() + r.getAusgangAnLieferantDatum() + getTrennzeichen() + r.getEingangVonLieferantDatum() + getTrennzeichen() + r.getAusgangAnAmtDatum() + getTrennzeichen() + r.getLieferscheinNummer() + getTrennzeichen() + r.getReparaturDauer(); } System.out.println(field); char[] feld = field.toCharArray(); if(feld.length > 0){ fwriter.write(feld); fwriter.flush(); fwriter.close(); } mainwindow.setStatus("Datei wurde gespeichert."); } catch(IOException e) { mainwindow.setStatus("Datei konnte nicht gespeichert werden."); e.printStackTrace(); } } Ich hab schon gemerkt, dass es wenn ich die Überschrift mit Notepad rauslösche, der Fehler nicht mehr auftritt. Allerdings hab ich keine Idee, warum er etwas gegen die Überschrift hat :/
  19. Also ne Art FileWatcher ? C# geht das auf jedenfall, C++ ka ob das dann noch für die Registry geht, weis ich aber nicht Edit: Windows Service als Stichwort oder halt anderes
  20. Hallo, ich habe mir vor Kurzem Solaris 10.0 runtergeladen, weil ich mich da mal bisschen reinfitzen wollte. Die Installation an sich geht einfach - neue Partition erstellen usw... Sobald ich danach aber Partition Magic starte, sagt das mir, dass für die gesamte (!!!) Festplatte ein Partitionstabellenfehler (108) ist. Nebenbei hab ich noch Suse Linux 10.0 und Windows XP drauf. Linux lässt sich zwar ganz normal starten, nur kann ich mit LILO nicht das Solaris starten bzw. wenn ich Windows starten will, kommt immer ein BlueScreen. Woran liegt das ?
  21. warum holst du dir nicht die Werte der Variablen, speicherst die in einer temporären Variable und verbindest dann alles ?
  22. TDM

    PS/2 stürzt ab O.o

    An den Treibern hab ich jetzt so eigentlich nichts geändert... Ich hab zwar DirectX 9.0c installiert, aber das ging schon davor nicht mehr. Updates wären eigentlich nur der Sicherheitsfix für die Wave Dateien von Microsoft.com aber sonst eigentlich nichts... glaub ich
  23. Was ist wenn x, y oder z Kommazahlen sind und der User das Komma mit angibt ?
  24. TDM

    PS/2 stürzt ab O.o

    Hallo, ich hab hier ein Windows XP mit SP2 und das Problem, dass wenn ich irgendwas am System mache (z.B. USB-Gerät anschließ oder Netzwerkkabel entferne) meine Tastatur und Maus am PS/2 nicht mehr funktionieren. Ich vermute zumindest, dass es am PS/2 liegt, da ich noch eine Maus am USB habe und diese immernoch wunderbar funktioniert - Programme laufen auch ordnungsgemäß. Hardwareproblem schließ ich allerdings aus, da es vor einigen Wochen noch ging und das Problem auch bei anderen Betriebssystemen nicht auftritt. Bin dankbar für jeden Vorschlag
  25. TDM

    system(), exec() usw.

    erster Treffer bei google, mit tar und gzip musst du mal weitergooglen... zum Ausführen von anderen Programmen würde ich dir aber ShellExecute empfehlen. Glaub aber nicht, dass das plattformunabhängig ist.

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...