Laden...
L
Lennart myCSharp.de - Member
Bach. of Eng. Bawü Dabei seit 25.08.2008 416 Beiträge
Benutzerbeschreibung

Forenbeiträge von Lennart Ingesamt 416 Beiträge

04.11.2010 - 09:46 Uhr

Stimmt, string.ToCharArray(); wäre wohl kürzer gewesen :p

Auch das ist unnötig. Man kann einfach string_ verwenden.

04.11.2010 - 09:32 Uhr

So die Karte ist da und eingebaut. Bisher funktioniert alles einwandfrei nur der Lüfter ist unter Last etwas laut aber den werde ich wohl über kurz oder lang ersetzen und die Karte wie die davor mit Wasser kühlen.

04.11.2010 - 08:56 Uhr

Tja das kommt dabei raus wenn Code einfach rauskopiert und nicht verstanden wird... das Split ist überflüssig (String kann wie ein char-Array angesprochen werden) und bei Arrays gibts kein .Count (-> Lenght) das mal zu den Fehlern.

02.11.2010 - 15:35 Uhr

Meinst du vielleicht Double.TryParse?

26.10.2010 - 17:33 Uhr

Das = Zeichen stört ihn nicht, zumindest nicht direkt. Das Problem ist das & Zeichen. Schau dir doch bitte den Link an den ich gepostet habe. Da steht welche Zeichen du womit ersetzen musst das es funktioniert. Als Beispiel vergleiche einfach dein orginal XML mit dem was ich als letztes gepostet habe (Auf die & Zeichen achten!).

26.10.2010 - 15:26 Uhr

Wenn du deine xml Datei mal händisch so anpasst:

<favorites>
<favorit url="http://www.bet365.com">www.bet365.com</favorit>
</favorites>

Tuts dann?

Vermute mal "eventid" bzw. "id" ist im von der XMLDocument Klasse implementierten DOM ein Schlüsselwort. Vielleicht muss man sowas escapen.

edit: Laut Xml Validator:
Errors in the XML document:
2: 99 The reference to entity "eventid" must end with the ';' delimiter.

edit2: Du musst bestimmte Zeichen escapen. In deinem Beispiel:

<favorites>
<favorit url="http://www.bet365.com/extra/extra.aspx?contentpath=livestreaming%2cstreaming&amp;eventid=d&amp;volume=6">www.bet365.com</favorit>
</favorites>

Siehe auch XML: escape sequences

26.10.2010 - 13:33 Uhr

Oder per Output:


INSERT INTO ...
OUTPUT INSERTED.MeinGuid
VALUES ...

Funktioniert u.U. nicht wenn auf der Tabelle Trigger existieren.

26.10.2010 - 11:48 Uhr

Sie können Ihre Vertragserklärung innerhalb von 14 Tagen ohne Angabe von Gründen in Textform (z. B. Brief, Fax, E-Mail) oder - wenn Ihnen die Sache vor Fristablauf überlassen wird - durch Rücksendung der Sache widerrufen.
[...]
Können Sie uns die empfangene Leistung ganz oder teilweise nicht oder nur in verschlechtertem Zustand zurückgewähren, müssen Sie uns insoweit ggf. Wertersatz leisten.
[...]
Die Gewährleistung erlischt bei Überspannungen, unsachgemäßer Verwendung, mechanischer Beschädigung, Nichtbeachtung von Benutzungshinweisen sowie bei Fremdeingriffen durch nicht durch $Shop autorisierte Personen.

Die Fristen richten sich nach § 355 BGB. Für den „normalen" Onlineshop gilt die 14-tägige Widerrufsfrist.

Ich gehe jetzt mal davon aus, das das Auspacken höchstens zu einem Wertverlust führt. Von all den Vorschriften mal abgesehen kann man zur Not auch einfach nett fragen und versuchen einen Kompromiss zu finden.

26.10.2010 - 08:56 Uhr

Was passiert mit:

Axis = new Vector3D(col * MODEL_OFFSET, 1, 0) 
25.10.2010 - 16:27 Uhr

Also ich kann da leider nix dazu finden das die Leistung in den verschiedenen Versionen unterschiedlich ist. Dazu hat die Karte ja auch 2 extra 6-pol Anschlüsse um somit auf max 225 Watt zu kommen. Das sollte m.E. nicht das Problem sein.

@Mo:
Joa seh das auch so das das Board die Karte wenn dann durch die Datenrate ausbremst. Werde sie mir glaub ich bestellen und ausprobieren. Wie du schon sagtest kann ich sie ja ansonsten zurückgeben. Ein neues Board wollte ich mir eigentlich nicht kaufen da das dann wieder andere Neuanschaffungen nötig macht 😉.
Werds wohl testen und dann hier berichten falls es jemand interessiert ^^.

25.10.2010 - 15:38 Uhr

Hallo,

bin zur Zeit am überlegen mir eine neue Grafikkarte zuzulegen. Die Sache ist die das der Hersteller angibt es wäre ein "PCI Express® 2.1 x16 bus interface " nötig. Meine Recherchen ergaben das ich wohl einen PCI Express 1.0a x16 bus (nforce Chipsatz) habe. Jetzt ist natürlich die Frage ob das kompatibel ist. Hier bin ich allerdings nicht wirklich schlau geworden. Scheinbar soll es gehn aber u.U. die Leistung der Karte etwas bremsen. Jetzt wollte ich mal fragen ob jemand praktische Erfahrungen mit sowas hat und mir sagen kann ob das funktioniert.

gruß Lennart

edit: Angaben um welche Hardwar es sich konkret handelt geb ich gern auf Nachfrage, geh jetzt mal davon aus das es irrelevant ist.

25.10.2010 - 15:31 Uhr

Nein, es gibt keine Gruppe der Rechtecke sondern die Eckpunkte werden als Gruppe genommen. Die Verschiebung (Translation) findet ja auch dort statt:


group.Children.Add(new TranslateTransform3D
{
       OffsetX = col * MODEL_OFFSET,
       OffsetY = row * -MODEL_OFFSET,
       OffsetZ = 0.0
});

Versuche mal:

Axis = new Vector3D(0, 1 + col * MODEL_OFFSET, 0)

25.10.2010 - 12:09 Uhr

Das hat mit WPF jetzt so direkt nix zu tun. Ist eher eine mathematische Aufgabe. Schau dir dazu mal den Code an den du da kopiert hast. Vor allem wie deine Objekte positioniert werden. Letzendlich musst du das ja nur hier mit einbringen:

Axis = new Vector3D(0, 1, 0)

25.10.2010 - 11:58 Uhr

Das Problem ist das du alle Objekte um die gleiche Achse rotierst. Zumindest vermute ich das 😉.

25.10.2010 - 11:46 Uhr
EditierzeitraumAuswerten(DateTime.Now)

-> Endlosschleife

25.10.2010 - 11:31 Uhr

Das Bild sieht aus als hättest du den Container mit deinen Elementen gedreht. Versuche stattdessen die Elemente einzeln zu drehen.

22.10.2010 - 15:20 Uhr

Hab zwar im msdn Libary die Calendar-Class angesehen aber ich verstehe nicht was man da tun muss.

Und dabei ist dir nicht SelectedDate aufgefallen?

21.10.2010 - 13:38 Uhr

Warum speicherst du die Guids nicht einfach zu den Werten ab? Und ja wie Jack meint warum brauchst du die gleichen? Die dienen doch nur zur Abbildung deiner Relationen wenn ich das richtig verstanden habe.

21.10.2010 - 09:28 Uhr

Hoffe, dass mir jemand helfen kann.

Und wobei brauchst du jetzt konkret Hilfe?

19.10.2010 - 16:22 Uhr

Wieso nicht einfach ein Enum der Modi anlegen und in den Methoden prüfen ob sich das Programm im vorausgesetzten Modus befindet?

18.10.2010 - 16:26 Uhr

und solche Sicherheitsüberprüfungen einbauen.

Keine Überprüfungen einbauen sondern einfach Parameter verwenden:
[Artikelserie] Parameter von SQL Befehlen

18.10.2010 - 16:23 Uhr

Poste wenn dann die relevanten Codestellen. Das komplette Projekt hinklatschen ist hier nicht so gern gesehen.

Kannst du den zweiten Dienst nun starten oder nicht? Mal geloggt wo er aussteigt?

18.10.2010 - 16:16 Uhr

Schieb doch einfach eine Klasse (erbt von deiner Baisklasse) mit der Methode die nicht alle ausführen dürfen dazwischen.

15.10.2010 - 16:09 Uhr

lokalen Netz

Hinlaufen?

15.10.2010 - 14:29 Uhr
Für den aktuellen Thread muss der STA-Modus (Single Thread Apartment) [...]

Such dazu hier im Forum mal nach "STA-Modus". Scheinbar wird in deiner Methode irgendwie auf die GUI zugegriffen oder zumindest Controls erstellt.

Kann man zusammenfassend sagen, dass es nicht möglich ist die progressbar der GUI zu ändern sofern dort eine Funktion ausgeführt wird, die die GUI einfriert?

Das versuche ich dir ja die ganze Zeit zu vermitteln. Wenn du deine Methode im GUI-Thread ausführst blockierst du damit die Nachrichtenschleife und somit die GUI an sich. (das Schließt auch Timer oder extra Threads ein die auf die GUI zugreifen)

Wie kompliziert ist es ein Event aus einer anderen Klasse an die GUI zu übergeben? Vielleicht sollte ich doch diesen Weg gehen....

Überhaupt nicht kompliziert, am Anfang vielleicht etwas unübersichtlich aber wenn man es mal raus hat ist es einfach. Siehe hierzu [FAQ] Eigenen Event definieren / Information zu Events und [FAQ] Kommunikation von 2 Forms

14.10.2010 - 16:30 Uhr

@Koller
Das habe ich ja eingangs auch versucht zu vermitteln aber:

(Bzw. da ist sie natürlich auch irgendwo, aber extrem verschachtelt durch mehrere Klassen welche in unterschiedlichen Dateien stecken... ich kann also nicht einfach mal an der richtigen Stelle eine i variable setzen und diese dann an die ProgressChanged Funktion schicken....).

D.h. an der Stelle wo der Fortschritt ermittelt wird ein Event auslösen woraufhin die Progressbar angepasst wird. -> sauber
Oder zyklisch mit einem Timer den Status abfragen und damit die Progressbar anpassen. -> nicht ganz so sauber erfordert aber keine Anpassung der externen Methode

edit: System.Windows.Forms.Timer sollte klar sein will hier nicht zu irgendwelchen while(true)-thread.sleep-doevents Lösungen raten 😉

14.10.2010 - 16:19 Uhr

Also ich bin weiterhin der Meinung das deine Methode, wenn sie im Gui Thread aufgerufen wird, diesen auch blockiert.

Du könntest die Methode in einem Thread starten und mithilfe eines Timers in bestimmten Abständen den Status abfragen und die Progressbar setzen.

14.10.2010 - 15:24 Uhr

Und wie stelle ich das an?

Projekt Eigentschaften -> Zielframework

14.10.2010 - 15:11 Uhr

Glücklicherweise habe ich die Information zum Ladezustand jedoch in der Klasse, in der auch die GUI steht, zur Verfügung

Und wo kommen diese Informationen her? Bzw. wie kommen sie dahin?

  • da meine Methode aber in der GUI aufgerufen wird war meine Idee einen Thread zu starten der paralell zur Funktion läuft und an die GUI den Zustand übermittelt.

Was aber ja nix bringt wenn deine GUI durch die Methode blockiert wird.

Aaaaaaaaaaaaaaaaahhh ist das so kompliziert oder bilde ich mir das nur ein?

Kompliziert ist aus meiner Sicht nur eure Architektur 😉.

14.10.2010 - 14:17 Uhr

Also wenn ich das richtig verstehe startest du im Gui Thread den BW und daraufhin deine Methode (auch im Gui Thread)? Dann wundert es mich auch nicht das du nichts angezeigt bekommst.

Der Sinn des BW ist es das du die Aufgaben die lange dauern in einen extra Thread auslagerst. Dh der Aufruf sollte ins DoWork des BW.

Siehe auch [FAQ] Warum blockiert mein GUI?

Zu deinem Edit: Progressbar.Invoke

14.10.2010 - 13:44 Uhr

in der dowork methode lese ich den Ladezustand aus - das Problem ist jetzt, dass der bw auf die GUI synchronisiert ist, d.h. die progressChanged methode wird erst aufgerufen, wenn die doWork Methode beendet ist - dann ist der Ladevorgang jedoch schon beendet... Gibt es eine Möglichkeit die ProgressChanged Methode auf die DoWork Methode zu synchronisieren? Sie also bei jedem ReportProgress aufzurufen und nicht erst am Ende?

Ich kann leider nicht nachvollziehen was du jetzt wie probiert hast. Irgendwie wirfst du Methoden und Eventhandler durcheinander.

  1. Es muss scheinbar ((ISynchronizeInvoke)this.progressBar1.InvokeRequired) und nicht this.progressBar1.InvokeRequired heißen - ist dem so?

Nicht das ich wüsste, wie kommst du darauf?

  1. Es gibt keine Invoke Auswahl für progressbars... Alle Beispiele die ich finden konnten, benutzten labels o.ä. und hatten irgendwo etwas wie label1.Invoke stehen... wie mache ich das bei einer progressBar?

Also bei mir gibt es das sehr wohl!?

Sind backgroundworker überhaupt für mich geeignet?

Ja, beachte einfach [FAQ] Controls von Thread aktualisieren lassen (Control.Invoke/Dispatcher.Invoke)

13.10.2010 - 13:43 Uhr

Was ist Idx?
Und warum einmal:

Asynchronous_Server.ServerSocket.myClients.RemoveAt(Idx);

und das andere mal:

myClients.Remove(msnclient);

?

13.10.2010 - 13:14 Uhr

Ich versteh das so das damit gemeint ist das die Buchstaben mithilfe eines Abstandsklassifikators zugeordnet werden und neu erkannte Buchstaben mit aufgenommen werden.

11.10.2010 - 15:30 Uhr

Je nach Anforderung. Sollen die Daten nur von deinem Programm verwendet werden? Sollen die Daten auf mehreren PCs zur Verfügung stehen?
Wenn ja -> Datenbank ansonsten dürfte XML ausreichen.

11.10.2010 - 15:26 Uhr

Naja kommentiere in der ExtractBuffer Methode doch mal alles bis auf "this.packetCount++;" aus. Und vergleich dann nochmal mit Wireshark.

11.10.2010 - 15:09 Uhr

Ich denke es liegt daran das du die empfangenen Packete nicht parallel verarbeitest sondern direkt nach empfangen.
Davon abesehen ist folgendes alles andere als sauber:


while (Socket.Available == 0)
{
      System.Threading.Thread.Sleep(1);
      if (!this.end.Enabled) break;
}
08.10.2010 - 10:15 Uhr

nach deinem Algorithmus ist allerdings auch 1 3 4 6 = 14 / 4 = 3,5 fälschlich eine Straße.

-> Differenz zwischen pot. Straßenanfang und Ende darf nicht größer als Straßenlänge sein.

07.10.2010 - 16:32 Uhr

Das muss ich mir nochmal durch den Kopf gehen lassen 😄

07.10.2010 - 16:00 Uhr

Auf eine Straße kannst du folgendermaßen prüfen:

  • Auf mehrfache gleiche Werte prüfen, bei einem Zwilling ist noch die kleine Straße möglich, dazu einen der doppelten Werte ignorieren.
  • Würfel nach ihrem Wert sortieren
  • Summe bilden und durch die Straßenlänge teilen
  • Ist das Ergebnis gleich der mathematischen Mitte der Zahlenfolge handelt es sich um eine Straße

Bsp:
1 2 3 4 5 = 15 / 5 = 3

1 2 3 4 = 10 / 4 = 2,5

07.10.2010 - 13:07 Uhr
  
ba = asen.GetBytes("1");  
stm.Write(ba, 0, ba.Length);  
bytesRead = stm.Read(ba, 0, ba.Length);  
  

Wie MarsStein schon sagte liefert das GetBytes ein neues Array der Länge 1. Das heißt du kannst aus dem Array "ba" dannach auch nur noch ein Byte lesen.

06.10.2010 - 17:57 Uhr

Ahhh danke! Wieder was gelernt 😉.
Wobei ich den Sinn hier den Operator als Delegaten zu übergeben nicht ganz versteh.

06.10.2010 - 17:40 Uhr

Ist der Sinn der Operatorüberladung nicht das folgendes möglich ist:


Polynom c = a + b;

oder ist das möglich nur hier nicht gewollt? Wenn ja warum?

06.10.2010 - 17:03 Uhr

Und der Server soll also in der Zeit zwischen der Ausführung der zwei Anweisungen antworten?
Ist dieses Zeichen zufällig immer genau das gleiche wie das was du gesendet hast?
Fällt dir was auf? 😉

06.10.2010 - 17:00 Uhr
private void Prog_Click(object sender, EventArgs e)  
        {  
            //prog[i].Name = i.tostring();                         // GIBT ES HIER NICHT !!!!  
        }  

Das ist nicht dein Ernst oder?
[Hinweis] Wie poste ich richtig? 1.1.1

06.10.2010 - 15:34 Uhr

prog_.Name = i.ToString();

06.10.2010 - 15:32 Uhr

Code zum Empfangen beim Client?

05.10.2010 - 16:17 Uhr

Hier hast du ein Grundgerüst: TcpComponents

05.10.2010 - 09:40 Uhr

Also ich hab dazu immer das Winamp Plugin Streamripper benutzt. Das hat bei mir einwandfrei funktioniert und auch die Tracks in einzelne Dateien abgelegt. Ich geh jetzt mal davon aus das du di.fm meinst. Da werden dann halt "nur" die einzelnen Sets unterteilt.

06.09.2010 - 17:21 Uhr

Hallo MoritzM_92,

ich gehe mal davon aus das es hierbei um Spielzustände geht die gespeichert und geladen werden sollen. Wäre es diesbezüglich nicht einfacher dein Spielobjekt entsprechend zu Serialisieren? Dann bräuchtest du dich nicht auf so niedriger Ebene mit den Dateien beschäftigen.

gruß