Zum Inhalt springen

hoagi

Mitglieder
  • Gesamte Inhalte

    109
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von hoagi

  1. hoagi

    Tabellen packen

    Doch, Datenbanksysteme arbeiten wirklich so. Gelöschte Datensätze werden als gelöscht markiert der Speicher in der Datenbank wird aber nicht freigegeben. Eine Möglichkeit unter SQL diese Tabellen zu reorganisieren ist: dumpen der Tabelle in sequentielle Datei, dropen der Tabelle, neu erstellen der Tabelle, wieder einlesen des Dumpes. Macht aber ingesamt nur Sinn wenn man nach umfangreichen Löschaktionen davon ausgeht, daß die Daten nicht wieder hinzugefügt werden. Hoagi
  2. Hi, also ich hab das Programm ausprobiert. Und es klappt eigentlich auch so wie es soll. ?Ist der gepostete Code wirklich identisch mit deinem Programm? ?Erzeugt dein Programm irgend eine Ausgabe? Der Hinweis die Bedingung des Schleifenabbruches nicht irgendwo in der Schleife zu verstecken ist gut, weil es die Lesbarkeit des Programmes verbessert, wobei die reread- Variable eigentlich überflüssig ist. Es reicht deine Input-Variable auf >= 0 zu testen. Hoagi
  3. Hi, hier was in der Squid.conf dazu steht TAG: authenticate_program Specify the command for the external authenticator. Such a program reads a line containing "username password" and replies "OK" or "ERR" in an endless loop. If you use an authenticator, make sure you have 1 acl of type proxy_auth. By default, the authenticator_program is not used. If you want to use the traditional proxy authentication, jump over to the ../auth_modules/NCSA directory and type: % make % make install Then, set this line to something like Hier der passende Eintrag in der /etc/squid.conf: authenticate_program /usr/bin/ncsa_auth /usr/etc/passwd Hoagi
  4. hoagi

    Programme für DOS

    Also noch mal, eine WIN32-Konsolen Anwendung ist kein DOS-Programm, sondern eben ein Win32, daß in einer Konsole läuft. Die Programme laufen nicht unter MSDOS. Hoagi
  5. Mit CString sieht das so aus: CString strDateiname; strDateiname.Format("c:\\trace%05d",zahl); Hoagi
  6. hoagi

    Programme für DOS

    Hi, also um das mal klar zu machen: Visual C++ 6.0 kann nur PE-Programme erzeugen( Portable Execute). Die laufen nur unter WIN32. Der einzige Teil dieser Programme der unter Purem DOS läuft ist die Abfrage ob gerade Win32 läuft und die Ausgabe, wenn Windows nicht läuft, daß dieses Program nicht unter DOS läuft. Ich glaube die letzte Version von Microsoft Visual c++ dir DOS Programme erzeugen konnte war Visual c++ 1.5x. Hoagi
  7. hoagi

    DirektX - Erklärung

    Also DirectX ist zunächst mal eine COM-Schnittstelle mit denen Programierer Hardwareunabhängig aber, da an den üblichen Windows-API' s vorbei, sehr hardwarenah auf die Rechnerresourcen( Grafikkarte :DirectDraw, Sound: DirectSound usw. ). COM steht für component object Model. Is in Prinzip OLE 2. Recht kompliziertes Gebilde wie man auf Funktionenen aus Laufzeitbibliotheken oder anderen Programmen zugreifen kann. API: Application Programming Interface. Sind Funktionen für Programmierer um auf das Betriebssystem zuzugreifen. Die DirectX Schnittstelle muß von dem Hardwarehersteller erstellt werden. Welche Funktionen unterstützt werden legt Microsoft mit der jeweiligen Version von DirectX fest. Hoffentlich hilfsts Hoagie
  8. Hi, also ein String ist ein NULL-Terminiertes char-array. Der in der CString-Klasse überladende = Operator versucht nun ähnlich strcpy dein char array als String in den CString buffer zu kopieren und zwar bis es auf ein '\0' Wert im Quellstring trifft. Es kommt hier natürlich darauf an, was in der Datei steht. Sind es wirklich nur Binäre Daten ist CString natürlich die falsche Wahl. Handelt es um Text dem nur der \0 Abschluss fehlt müsstest du ihn noch per Hand setzen. InputString= new char[410]; // +1 für \0 fgets(InputString, 409, MeineDatei); InputString[409] = '\0'; m_strMessage = InputString; usw. Hoagi
  9. hoagi

    Allgemeine Tips

    Hallo, also ganz genau kann ich dir die Fehlermeldung auch nicht erklären. Nur soweit: Headerdateien werden über die #include Directive vom Precompiler eingebunden und zwar normalerweise in Quellcode und dann vom Compiler jedesmal mit kompiliert. Da viele Headerdateien sich aber während der Programmentwicklung nicht verändern, kann dies den Compilerlauf unnötigerweise in die Länge ziehen. Über die Vorkompilierung werden diese Headerdateien in kompilierter Form abgelegt und müssen nicht jedesmal mitkompiliert werden. Das macht sich insbesondere bemerkbar wenn du große Klassenbibliotheken , wie z. B. MFC benutzt. Mein Tip die vorkompilierten Header abzuschalten war eigentlich ein Schnellschluss und sollte man bei ernsthafter Programmentwicklung auch nicht so machen. Aber ich bin auch nur ein Gelegenheitscoder. Solong Hoagi
  10. hoagi

    Allgemeine Tips

    Achso: Ist im Register C/C++ Sorry
  11. hoagi

    Allgemeine Tips

    Hi, Im Menupunkt Projekt/Einstellungen Kategorie: Vorkompilierte Header "Vorkompilierte Header nicht verwenden" makieren. Hoagi
  12. Achso, du erstellst dein Dialog aus ner View-Klasse. Viele Wege führen nach Rom, aber hier noch einmal ein Vorschlag um auf die Doc-Klasse (mittelbar) zuzugreifen. In der Dialog Klasse erhällst du über GetParent ein Pointer auf das CWnd-Objekt von deiner View. Mit ((CMyView*)GetParent())->GetDocument() etc.solltest du eigentlich Zugriff auf das Dokumenten-Objekt erhalten. Alternativ könntest du einen Zeiger auf die View in deine Dialog-Klasse einbauen und die in der View-Klasse mit this initialisieren. Solong Hoagi
  13. Hi, also ich finde es keine so gute Idee in den MFC-Klassenquellen herumzuspielen. Insbsondere wenn man nicht so genau weiss, was man tut. Mein Vorschlag wäre über den Anwendungsassistenten keine dialogbasiertes Anwendungstemplate zu erstellen, sondern ein SDI-Projekt zu erstellen. Wenn du dann in Schritt 6 des Anwendungsasisstenten deine Viewklasse nicht von CView ableiten lässt, sondern auf CFormView umstellst, hast du fast den gleichen Effekten wie bei einer Dialoganwendung, mit dem Unterschied, daß du gleich die Dokumentenklasse mit dabei hast. Good Luck Hoagie
  14. hoagi

    Fragen zu C++

    Um noch ein paar Verwirrungen zu stiften: char *P1 = "array"; char p2[] = "array" p1 ist ein Zeiger auf ein eine String Konstante die irgendwo im Globalen Speicher steht ( Wird über "array" durch den Compiler erzeugt ). char p2[] = "array"; Definiert ein Array von Zeichen. Die Größe des Arrays wird durch die Zuweisung = "array" bestimmt. Ist p2 lokal wird für das Array im Stack Speicher reserviert und dann im Code aus der globalen Stringvariable in das Array kopiert. p2 selbst ist auch wieder ein Zeiger und zwar auf das erste Element im Array und kann als normales char * betrachtet werden. Viel Spass dabei hoagi
  15. hoagi

    icon aus exe kopieren

    Hi, wenn ihr Visual C++ 5 oder 6 habt. Einfach Datei Öffnen. Als Dateityp Ausführbare Dateien auswählen. Unter Öffnen als Resourcen auswählen und die Komplette Pracht der Resourcen in der Datei ( String tables,Dialoge,Icon, Bitmaps etc. ) liegt vor euch. Viel Spass dabei.

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