Zum Inhalt springen

Bubble

Mitglieder
  • Gesamte Inhalte

    1565
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von Bubble

  1. IP ist das Protokoll auf Schicht 3. Auf diesemm setzt TCP in Schicht 4 auf. UDP ist ein alternatives, ebenfalls in Schicht 4 angesiedeltes, Protokoll. Das stimmt in dieser Pauschalität nicht. Man kann auch Übertragungs-Systeme konstruieren, die auf TCP-Streams aufsetzen. Es kommt immer darauf an, was man erreichen möchte. Diesbezüglich wurde nichts geasgt.
  2. Kaum, sonst hätte er vermutlich nicht gefragt, wie er den TCP Overhead reduzieren kann. Es muss aber gesagt werden, dass die Verwendung von UDP die Sache verkompliziert, sobald man mit Paketverlusten umgehen können will.
  3. Verwende UDP, reduziere die zu übertragenden Daten oder erhöhe die Übertragungsrate der Verbindung. Was Du machen kannst hängt letztlich auch davon ab, wie Dein Programm bisher vorgeht.
  4. Samen zwischen Tasten streuen ist nun wirklich keine neue oder gar kreative Idee mehr. Im Gegenteil: Uralt und verbraucht. Pass bloß auf, dass Dir solche (oder ähnliche) Aktionen nicht übelgenommen werden (Mobbing). Vielleicht findest Du es ja Lustig, der betroffene Kollege muss diese Einstellung aber nicht zwangsläufig teilen. Ich finde, solche Aktionen können auch einiges über das Betriebsklima und die Einstellung mancher Leute aussagen. Meistens nichts Gutes.
  5. Klar stehen die Werte im Speicher hintereinander. Zeile für Zeile. Bei der Ausgabe musstest Du das doch auch schon berücksichtigen. Überlege Dir doch zuerst, wie Du auf ein bestimmtes Element einer Matrix zugreifen kannst und schreibe dafür eine Funktion. Eine mögliche Funktion könnte (ungetestet) so aussehen (davon ausgehend, dass die Nummerierung der Zeilen und Spalten bei 0 und nicht bei 1 beginnt): double HoleMatrixEintrag(struct matrix *m, int Zeile, int Spalte) { return m->mat[(Zeile * m->ncol) + Spalte]; } Hierbei holst Du einen Wert aus einer Matrix, deren Inhalt zeilenweise direkt hintereinander im Speicher abgeklegt wurde, so dass Du genau wie bei einem Array darauf zugreifen kannst. Du musst aus der Zeilen- und Spaltenangabe nur den richtigen Index berechnen und diesen dann für den Zugriff verwenden. Zum Setzen von Einträgen (also für eine Funktion SetztMatrixEintrag) kannst Du analog vorgehen. Jetzt kannst Du Deine Multiplikationsfunktion mit Hilfe dieser beiden Hilfsfunktionen schreiben, die gleiche Methode direkt einbauen (ohne Funktionsaufrufe) oder durch die Verwendung von Pointern versuchen, die Anzahl der für die Zugriffe nötigen Operationen zu reduzieren.
  6. Die Rechenregel mit Beispiel findet Du z.B. in der Wikipedia oder in einer Formelsammlung. Diese Berechnungsvorschrift musst Du nun einfach in C umsetzen. Wichtig ist nur, dass die Spaltenzahl der linken Matrix gleich der Zeilenzahl der rechten Matrix ist, völlig beliebig dürfen die Matrizen also nicht sein.
  7. "#define"s sollte man (in C++) eher vermeiden, wenn es sich um Konstanten handelt, die vom Compiler und nicht vom Präprozessor ausgewertet werden sollen. Im angesprochenen Fall kannst Du auch einen konstanten String verwenden, sofern Du in C++ programmierst. Nimm auch sonst lieber C++ Strings anstelle von C-Strings. Damit hättest Du auch den Fehler vermieden, den Du im Code-Fragment gemacht hast.
  8. Gehört als Membervariable trotzdem vollständig zu dem Objekt, genau wie es auch Membervariablen der Typen int, char, usw. täten. Die Angabe von auto ist überflüssig, denn wenn keine andere storage class angegeben wird, ist es eben implizit diese. Daher schreibt auch fast niemand auto explizit hin.
  9. Word bringt einen Formeleditor mit.
  10. "typedef" führt Synonyme ein und erstelle keine Objekte. (Wie kommst Du darauf?) Die Funktion "p_bSetStartTime" verändert das Objekt. Darum darf diese Funktion keine "constant member function" sein. Weil Du sie aber als solche eingeführt hast, kommt es zu dem Fehler. "auto" ist überflüssig.
  11. Eine Möglichkeit ist es, dies über die Konfigurationseigenschaften einzustellen. (Bei den "Code Generation" Einstellungen.) Es wird aber empfohlen, die DLL-Versionen der Laufzeitbibliotheken zu verwenden.
  12. Also zusammengefasst: Das Control lässt sich normal mit regsvr32 registrieren (ohne Umbiegen der Registry) und verwenden. Mit Umbiegen der Registry läuft die Registrierungsfunktion durch, aber das Programm kann das Control nicht verwenden? Warum führst Du keine normale Registrierung bei der Installation durch?
  13. Schalte UAC mal versuchsweise aus. Wenn das nicht hilft, müsstest Du sagen, wo genau Dein Programm aussteigt.
  14. Wenn es um ein ein reines (unmanaged) C/C++ geht, welches .NET-Klassen aufrufen soll: Entweder gehst Du über COM, oder Du must in Deinem Prozess die CLR selbst bereitstellen.
  15. Ich hab' mir Dein Problem jetzt nicht wirklich genau angesehen, aber mal eine rasche Vermutung: Hat das Programm genug Rechte, um die Registryzugriffe durchzuführen?
  16. In den erweiterten Displayeinstellungen Deiner Garfikkarte die Anzeige von Overlays heller einstellen (unter Farbkorrektur zu finden, muss auf Overlays angewendet werden).
  17. Die deutsche Meldung kann daher kommen, dass Du eine deutsche OS-Version einsetzt bzw. der Datenbankservertreiber deutschsprachige Meldungen generiert. Du kannst sonst mal nachschauen, ob Du SQL-Server (Express) mit den passenden Treibern installiert hast.
  18. Die Frage ist doch auch: Stehst Du dem Arbeitsmarkt in der Zeit zur Verfügung? Würdest Du eine Dir angebotene Tätigkeit für den Zeitraum annehmen? Oder möchtest Du in der Zeit ausschließlich privaten Angelegenheiten nachgehen (z.B. Freizeit haben, Wohnung suchen, Urlaub machen, ...)
  19. Nein, dies ist eine Datumsangabe gemäß einer ISO-Norm. Wurde auch so in die DIN übernommen. Die Punktschreibweise TT.MM.JJ sollte nur verwendet werden, wenn Missverständnisse ausgeschlossen sind. Zur Vermeidung von Missverständnissen, kann man den Monat auch als Wort ausschreiben und das Jahr vierstellig angeben.
  20. Bubble

    Einstieg in C#

    Du brauchst Dich dafür nicht mit Threads zu beschäftigen. Schau' Dir die Timer Class an.
  21. Bubble

    c#.NET Bildformat ändern

    Resampling. Nein. Du musst die Werte für die neuen Bildpunkte selbst berechnen.
  22. Bubble

    c#.NET Bildformat ändern

    Dann wirst Du die Umwandlung, also das Erstellen der neuen 1bpp Bitmap, selbst machen müssen.
  23. Bubble

    c#.NET Bildformat ändern

    Wenn Dir die Verwendung von GDI+ ausreicht, probiere folgendes: 1. Neues Bitmap Objekt der gewünschten Größe und der gewünschten Auflösung erzeugen. 2. Graphics Objekt erzeugen, mit dem Du in diese Bitmap zeichnen kannst. 3. Die alte (große) Grafik mit dem Graphics-Objekt verleinert zeichnen. Du kannst natürlich die kleinere Bitmap auch selbst aus der goßen Bitmap erstellen. Hierbei hast Du dann mehr Einfluß auf den Verkleinerungsvorgang.
  24. Es hängt von den DPI des Displays ab, wie groß feste, nicht skalierbare, GUI-Elemente auf dem Display tatsächlich dargestellt werden. Wenn Du solche GUIs noch nie gemacht hast, das Projekt wichtig ist und über ein paar Bedienelemente hinausgeht, wäre es evtl. sinnvoll noch jemanden hinzuzuziehen.
  25. Musst Du aber. Insbesondere welche Eingaben gemacht (Zahlen eingeben, Texte eingeben, aus Listen auswählen oder einfach nur Schaltflächen betätigen), was für Informationen ausgegeben werden müssen und wie der typische Arbeitsablauf aussehen soll (bzw. augenblicklich aussieht). Ein gutes und durchdachtes GUI-Design, welches die Arbeit mit einer Software erleichtert, kann man leider nicht mal eben aus dem Ärmel schütteln. Grade bei solche speziellen Anforderungen (Bedienung mit Handschuhen), wird man auch nicht um Tests und ein Sammeln von Feedback herumkommen. Was Du leider nicht gesagt hast, aber IMO wichtig ist: Wie groß ist der verwendete Bildschirm? Wenn der Bildschirm groß genug ist und die Dialoge auch entsprechend großflächig angezeigt werden, sollte dies kein Problem sein. Man könnte vom Touchscreen auch auf einen Eingabestift umsteigen, den man mit Handschuhen halten kann. Oder wichtige Aktionen auch durch Hardware-Bedienelemente steuerbar machen. Es gibt viele Möglichkeiten.

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