Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Portal
  • |
  • Mitglieder
Beiträge von marsgk
Thema: Float toString im Format "100000E+30" statt "1E+35"
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Du kannst per Format-String bestimmen, wie die Ausgabe aussehen soll.
Mit

Console.WriteLine("{0:000.0E+000}", 3.14159265);
bekommst du
314,2E-002
als Ausgabe.

Grüße,
Georg

Thema: ID3Taglib Picture auslesen
Am im Forum: Grafik und Sound

Wie bereits gesagt ist es kein TextFrame sondern ein PictureFrame. Entsprechend casten und du kannst das Bild über das Picture Property setzen.

Thema: ID3Taglib Picture auslesen
Am im Forum: Grafik und Sound

Bilder werden in einem "APIC"-Frame gespeichert. Ist ein solcher in deiner MP3-Datei vorhanden?

Thema: Aus einem Programm heraus Msi-Datei installieren
Am im Forum: Entwicklungs- und Laufzeitumgebung (Infrastruktur)

Für den Windows Installer gibt es auch eine öffentliche API, siehe Windows Installer Reference.

Thema: Gravierende Geschwindigkeitsunterschiede bei System.IO zwischen Win 7 und Win XP
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Versuche es einmal mit den Enumerate* Methoden der Directory Klasse(ab .net 4.0). Das sollte vor allem bei vielen Dateien mehr Performance bringen.

Thema: Schnelles Dekomprimieren (das Komprimieren ist nicht zeitkritisch)
Am im Forum: Rund um die Programmierung

Sowohl System.IO.Compression.* als auch dein Link basieren auf dem Deflate-Algorithmus.
Da würde mir spontan zlib als "Referenzimplemtierung" einfallen.

Thema: VID und PID aus usb gerät auslesen
Am im Forum: Rund um die Programmierung

Du hast vermutlich auch den Device-Treiber in Verwendung. Ob das Auslesen aller VIDs&PIDs mit dem Device-Treiber funktioniert kann ich nicht sagen, bezweifle es aber.
Nur setzt der Device-Treiber eben ein eigenes USB-Device voraus, um installiert werden zu können. Da buzz_lightzyear nichts von einem eigenen Device schreibt, gehe ich davon aus, dass buzz_lightzyear den Filter-Treiber verwenden muss.

Thema: VID und PID aus usb gerät auslesen
Am im Forum: Rund um die Programmierung

Zitat
ist zwar nicht über WMI, jedoch ein einfacher Weg, der leicht implementierbar ist: SharpUsbLib

Meines Wissens nach brauchst die SharpUSBLib zum AUslesen aller VIDs&PIDs einen installierten libusb Filter-Treiber. Von dessen produktiven Einsatz rät die libusb Seite ab.

Thema: VID und PID aus usb gerät auslesen
Am im Forum: Rund um die Programmierung

Für welche Geräteklasse willst du die VID & PID auslesen?

USBView z.B., sendet eigene Control-Transfers, über den Host-Controller-Treiber an die angeschlossenen USB-Devices, um an die Deskriptoren zu kommen. Die Sourcen findest du im aktuellen WDK.

Thema: Gigabit Anwendung
Am im Forum: Netzwerktechnologien

Du könntest auch versuchen statt raw Ethernet Paketen UDP Pakete zu verschicken und somit auf WinPcap verzichten. Dafür ist der TCP/IP Stack ausgelegt und ich könnte mir gut vorstellen, dass sich der Datendurchsatz erhöht.
IP & UDP kannst du ja relativ statisch in deinem Ethernet Frame unterbringen, dies sollte auch mit einem FPGA noch relativ einfach realisierbar sein.

Thema: Gigabit Anwendung
Am im Forum: Netzwerktechnologien

Ohne einen Puffer auf der FPGA Seite - und BRAM wird hier nicht reichen - wirst du immer wieder Pakete verlieren, sei es durch Übertragungsfehler oder weil WinPCap die Daten nicht schnell genug speichern kann.

Thema: Gigabit Anwendung
Am im Forum: Netzwerktechnologien

Hast du auf der FPGA-Seite einen Puffer für die Daten?
Ich habe bisher zwar noch nie Ethernet für soetwas verwendet, jedoch habe ich bei anderen Bussystemen, wie USB und PCIe immer einen Puffer von ~100ms gebraucht um keine Daten zu verlieren.
Falls dass nicht hilft, kannst du ja mit einer anderen Anwendung Daten erzeugen und rausfinden, ob die Netzwerkkarte, WinPCap oder deine Anwendung der Flaschenhals ist.
Warum tut ihr euch den Aufwand mit Ethernet überhaupt an? bei ~240MBit/s reicht doch auch USB.

Grüße

Thema: Wartezeit um die 10µs erstellen (beim Zugriff auf einen Mikrocontroller)
Am im Forum: Rund um die Programmierung

Der FTDI unterstützt leider keine hardwareseitigen Delays. Allerdings kannst du je nach Protokoll, durch senden von Dummy-Bytes ein Delay erzeugen.

Thema: Wartezeit um die 10µs erstellen (beim Zugriff auf einen Mikrocontroller)
Am im Forum: Rund um die Programmierung

Welchen Mode(MPSSE, BitBang, UART) vom FTDI verwendest du?

Thema: Bestimmten COM Port anhand der Beschreibung im Gerätemanager erkennen
Am im Forum: Rund um die Programmierung

Die Namen sowie weitere Eigenschaften kannst du mit Hilfe der SetupAPI rausfinden. Ich würde dir aber trotzdem raten, die ganzen USB<->Seriel Wandler nicht mehr zu verwenden, sondern einen eigen µC mit USB. Dies bedeutet zwar am Anfang Mehraufwand, zahlt sich aber bald aus.

Thema: Verwirrendes Verhalten bei Erzeugung von Delegates in einer Itteration
Am im Forum: Rund um die Programmierung

Stichwort Closure.
Siehe [Artikel] Delegaten, anonyme Methoden, Lambda-Ausdrücke & Co.

Thema: Huffman: Byteweises einlesen und Häufigkeit der Buchstaben
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Doch es sind Binärdateien. Huffman, Deflate arbeiten mit Binärdateien und nicht mit Strings.
Ich würde hier weder SortedList, noch Dictionary verwenden, sondern ein simples Array mit 256 Elementen. Für jedes Byte ein Element.
Die Datei komplett einzulesen funktioniert nur bei kleinen Dateien, bei größeren Dateien bekommst du ein Problem.
Verwende einen FileStream und ließ die Daten Blockweise, mit einer Blockgröße von z.B.: 64KB, ein. Dann läufst du mit einer for-Schleife über den Block und berechnest die Häufigkeiten.

Thema: Schneller Speicher für Long-Werte
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Zitat
Evtl. ist ein bool-Array der Größe 10.000.001, bei der der Wert als Index verwendet wird und der bool Wert angibt, ob der Wert in der Liste enthalten ist, noch ein bisschen schneller.
Für so etwas würde ich her die BitArray-Klasse verwenden.

Thema: Pfad rekursiv durchsuchen - Directory.GetFiles Exception: To long path
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Zitat von der-schlingel
Bei mir hat Eclipse in einer Endlosschleife immer weiter verschachtelte Ordner angelegt. Wenn ich versucht habe das über den Explorer zu löschen kam eine ähnliche Fehlermeldung.

Seit Vista oder W7 unterstützt auch der Windows Explorer lange Dateipfade. Spät aber doch...

Thema: Pfad rekursiv durchsuchen - Directory.GetFiles Exception: To long path
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Das geht schon, nur unterstützt es das .Net Framework nicht. Du musst "\\?\" an den Pfad voranstellen, dann kann der Pfad bis zu 32K Unicode Zeichen enthalten.
Es gibt aber sicherlich bereits .Net Komponenten die mit langen Dateipfaden arbeiten können. =>google

Thema: C Simulator in/mit C#
Am im Forum: Rund um die Programmierung

Gibt es keine bereits verfügbaren Simulatoren für eure CPU? Je nach Komplexität der Plattform und euren Anforderungen(z.B. Cycle genau) kann so ein Simulator sehr aufwendig werden.
Auch ich würde hier eher nicht C# verwenden, sondern SystemC verwenden.

Thema: Von WIX nach Powershell-Skript ein Argument übergeben
Am im Forum: Entwicklungs- und Laufzeitumgebung (Infrastruktur)

Schon mal mit [PROPERTY_NAME] im ExeCommand-Attribut versucht.
Also z.B.:


ExeCommand="-File [INSTALLDIR]"

Thema: Setup/Update Projekt - Bisherigen Installations Pfad ermitteln
Am im Forum: Entwicklungs- und Laufzeitumgebung (Infrastruktur)

Zitat
sicher könnte man den Installationspfad "von Hand" in die Registry schreiben, aber ich denke gerade für den Installationspfad sollte es bei den normalen Setup-Generatoren eine automatische/standardmäßige Unterstützung geben...

Es gibt das ARPINSTALLLOCATION Property um den Pfad zu speichern und automatisch zu setzen. Allerdings wird dieses zumindest von VS2005 nicht verwendet. Abgesehen davon, hat dieses Property bei einigen älteren Windwos Installer Versionen bei mir nicht zuverlässig funktioniert.
Zitat
Hab jetzt so ziemlich alle möglichkeiten aus der Command-Line MSDN ausprobiert ...
=>TARGETDIR=C:\Foo

Thema: Setup/Update Projekt - Bisherigen Installations Pfad ermitteln
Am im Forum: Entwicklungs- und Laufzeitumgebung (Infrastruktur)

1) Während der Installation den Installationspfad in die Registry zu schreiben und bei einem Update von dort wieder auszulesen ist die einfachste Möglichkeit.

2) Du kannst Properites, und somit auch den Installationspfad, über die Kommandozeile ändern. Siehe Windows-Installer: Command-Line Options

Thema: Makrosprache für Testsystem
Am im Forum: Rund um die Programmierung

Hi,

Grundsätzlich kannst du eine Scriptsprache deiner Wahl (Ruby bzw. Phyton sind gerade in) nehmen und diese durch eigene Module (Scriptcode sowie externe DLLs) erweitern. Dies hat den Vorteil, dass du bereits bestehende Entwicklungsumgebungen für die Scriptsprache nutzen kannst. Der Nachteil dieser Lösung ist, wenn du mehr als nur Skripte ausführen willst. Z.B. Spezielles User-Interface, etc.

Die andere Möglichkeit wäre die Scriptsprache in dein Programm zu integrieren. Hier würde sich z.B. die DLR mit IronRuby/IronPhyton anbieten. Dadurch bist du flexibler was die GUI und die weitere Funktionalität deines Programmes betrifft, musst allerdings Dinge wie IntelliSense, Debugger u. ä. selber entwickeln.

Ich setzte IronPhyton und IronRuby bereits in einigen meiner Projekte ein. Die Integration und Erweiterung durch eigenen Methoden bzw. Klassen geht sehr leicht. Dafür fehlt es der DLR noch an einigen Features wie Debugging, Abbrechen von Skripten und Fehlerbehandlung.

Grüße

Thema: Externe .dll ansprechen: Ausgabeparameter vom Typ einer Struktur behandeln
Am im Forum: Rund um die Programmierung

Du kannst statt dem IntPtr auch ein byte-Array mit OutAttribute verwenden. Macht die Sache doch wesentlich einfacher...


[DllImport("deineDLL")]
private static extern short FC_GetImage([Out] byte[] pImage, short xImage, short yImage, IntPtr pImageInfo);

Thema: KeepAlive unter Win7
Am im Forum: Netzwerktechnologien

Rückgabewert schon mal ausgewertet?

Thema: VS 2008 Installer Projekt: Verhindern, dass unter XP installiert wird
Am im Forum: Entwicklungs- und Laufzeitumgebung (Infrastruktur)

Z.B. das VersionNT-Property.

Thema: VS 2008 Installer Projekt: Verhindern, dass unter XP installiert wird
Am im Forum: Entwicklungs- und Laufzeitumgebung (Infrastruktur)

Für so etwas gibt es LaunchConditions.

Thema: Modul sowohl in PC- als auch in MicroControler-Pgm nutzen / Eigenes Dateiformat defineiren
Am im Forum: Rund um die Programmierung

Hast du bereits ein MC-Board auf dem das .Net Micro Framework läuft, oder verwendest du nur den Simulator?