Laden...
Avatar #avatar-3125.png
Benutzerbeschreibung
Mein Blog: https://blog.mariusschulz.com

Forenbeiträge von m0rius Ingesamt 1.002 Beiträge

14.06.2009 - 17:23 Uhr

Hallo mrdjoker,

zum Ausprobieren ist herbivores On-the-fly Regex-Tester: Regex-Lab sicherlich interessant für dich.

m0rius

14.06.2009 - 13:23 Uhr

Hallo Impi_,

so viele Methoden hat die Klasse Math doch nun wirklich nicht ...
Bist du beim Suchen nicht auf Math.Pow() gestoßen?

Beachte weiterhin bitte [Hinweis] Wie poste ich richtig? Punkt 1.2.

m0rius

14.06.2009 - 13:00 Uhr

Hallo DeZio,

mit diesem Snippet-Converter kannst du dir das Konvertieren des Snippets vereinfachen ...

m0rius

14.06.2009 - 12:35 Uhr

Hallo mrdjoker,

streng genommen gibt diese Zeile nichts zurück, sie stellt lediglich ein Regex-Pattern dar. Aber das läuft auf Haarspalterei hinaus ...
Ich würde diese Zeile allerdings nicht zur Erkennung von URLs bzw. Links verwenden, da schon www.google.de nicht mehr gefunden wird (de-Endung nicht inbegriffen) ...

Du sprachst sicherlich von Laien 😛 ...

m0rius

10.06.2009 - 20:18 Uhr

Hallo Realnub,

danke euch, so wusste ich nach was ich zu suchen habe.

... und hast du die Lösung jetzt gefunden? Wenn ja, bitte wegen Usern mit dem gleichen Problem - wie z.B. mir - hier posten.

m0rius

09.06.2009 - 21:33 Uhr

Hallo LatinChriz,

der zweite Cosinus ist vorzeichenmäßig falsch ...

m0rius

05.06.2009 - 21:02 Uhr

Hallo Jörg,

einen schönen Beitrag dazu findest du in diesem Blog.

m0rius

04.06.2009 - 19:48 Uhr

Hallo aequitas,

... du also auch 😉. SCNR!

m0rius

04.06.2009 - 15:00 Uhr

Hallo zerberos,

der Performanceunterschied ist auf heutigen Rechnern vernachlässigbar.
Wichtiger ist in diesem Falle die Lesbarkeit des Codes, von daher rate ich - wie svenson und itstata - zum switch-Konstrukt.

m0rius

04.06.2009 - 14:37 Uhr

Hallo dN!3L,

Sieht z.B. allem
>
ziemlich interessant aus...

Stimmt 😄 ...

m0rius

04.06.2009 - 12:57 Uhr

Hallo herbivore,

die Icons sehen schön aus! Vor allem das für die msdn dürfte häufiger auftauchen ...

m0rius

03.06.2009 - 15:54 Uhr

Hallo Jake,

daher meine Überlegung mit den Methoden IsLowerThan() und IsGreaterThan(), wobei diese allerdings mit entsprechender Auswertung durch CompareTo() ersetzt werden können (s. herbivores Post).

m0rius

03.06.2009 - 15:10 Uhr

Hallo zusammen,

für diejenigen, die es interessiert: Ich habe jetzt die in diesem Post vorgeschlagene Verknüpfung für GetHashCode() verwendet.

Hallo herbivore,

die Implementierung der Operatoren mittels CompareTo() ist tatsächlich viel komfortabler (und auch kürzer), danke für den Hinweis.

m0rius

03.06.2009 - 13:25 Uhr

Hallo kleines_eichhoernchen,

die Methoden sind jetzt private. Ich würde trotzdem gern wissen, weswegen sie von euch beiden als so redundant beschrieben wurden ...
Ich kann Additionen ja auch mit dem überladenen Operator vornehmen; müsste ich dann nicht konsequenterweise auch Add() usw. als private markieren?

GetHashCode() hatte ich überschrieben, allerdings erst nach meinem ersten Post.

public override int GetHashCode()
{
    Fraction fraction = new Fraction(this);
    fraction.Reduce();

    return fraction.Numerator + fraction.Denominator;
}

Ist die Implementation so in Ordnung?

Inwiefern wäre die Einführung einer Enumeration mit den Zuständen Sign.Positive und Sign.Negative sinnvoll?

m0rius

03.06.2009 - 12:45 Uhr

Hallo herbivore,

danke erstmal für Dein Feedback!

Sollte ich also die Funktionen GCD bzw. LCM in eine Klasse FractionHelper o.ä. auslagern? Diese werden ja zum Kürzen und für andere Rechenarten gebraucht ...

Würdest Du IsGreaterThan() und IsLowerThan wirklich rausnehmen?
Momentan werden diese Funktionen nämlich von CompareTo() und den vier überladenen Operatoren <, >, ≤ und ≥ bemüht ... Designfehler?

m0rius

02.06.2009 - 20:39 Uhr

Hallo 3Star,

versuch doch mal folgende Regex (ungetestet):

reg = new Regex(@"\/\*[ !{}""\?'\\#:\|\[\]\^\+\=öäüÖÄÜ\=&;,*@\(\)%a-zA-Z0-9\/\\\._~-]*?\*\/");

Durch das Fragezeichen am Ende wird der Greedy-Modus für den Klammerteil deaktiviert.

Du solltest dir allerdings überlegen, ob du nicht den Mittelteil eleganter umgestaltest, da du auf diese Art und Weise alle Zeichen kennen musst, die erkannt werden sollen.

m0rius

02.06.2009 - 18:45 Uhr

Hallo,

ich wüsste gerne, welche Funktionalität ihr bei der Klasse Fraction (s. Anhang) noch vermisst ... Was könnte ich allgemein besser machen? Was ist unverständlich?
Sollte ich lieber IComparable<Fraction> verwenden? Wenn ja, warum?

m0rius

31.05.2009 - 23:20 Uhr

Hallo slaya23,

ich würde vermuten, dass der Punkt-Operator eine geringere Priorität als der Cast hat.
Bei deiner Lösung wird das Argument der Cast-Methode wirklich zu dem, was du beabsichtigt hast.

Bitte beachte, dass es mittlerweile nach 23:00 ist, daher ist die Lösung bzw. der Lösungsvorschlag ungetestet 😉 ...

m0rius

28.05.2009 - 16:18 Uhr

Hallo Curse4Life,

Meine Fresse, man kann sich auch anstellen!

sicher, du kannst nach Lösungshilfe fragen, aber solltest dich nich so echauffieren, wenn du sie nicht sofort 100%ig und ohne Eigenleistung erhältst.

m0rius

28.05.2009 - 16:16 Uhr

Hallo Curse4Life,

der On-the-fly Regex-Tester: Regex-Lab von herbivore hilft dir sicher, wenn du unsicher bist.

m0rius

28.05.2009 - 13:05 Uhr

Hallo vbprogger,

Was ist A für einen Typ? Integer? Wenn ja dann sollst du dich nicht wundern

auch, wenn A ein double wäre, würde er das selbe Ergebnis erhalten, da track_A.Value immer ein Integer ist.

m0rius

28.05.2009 - 13:01 Uhr

Hallo Tschakle,

das sind Grundlagen. Du führst eine Integerdivision durch, die evtl. auftretende Nachkommastellen nicht berücksichtigt.
Bitte beachte [Hinweis] Wie poste ich richtig? Punkt 1.1.1.

m0rius

28.05.2009 - 12:55 Uhr

Hallo vbprogger,

Was hältst du davon, vor der Ausgabe den Wert durch 10 zu teilen? Wie wär's mit etwas selbst mitdenken?

zumal es bereits 2mal geschrieben wurde ...

m0rius

28.05.2009 - 12:00 Uhr

Hallo rollerfreak2,

Wieso suchst du?

weil er verständlicherweise auf vorhandene Lösungen zurückgreifen wollte, ohne selbst Hand anlegen zu müssen.

m0rius

28.05.2009 - 11:54 Uhr

Hallo Tschakle,

wenn du beispielsweise eine Skalierung von 0 bis 2 erreichen willst (z.B. 1,3; 0,1; 1,9), kannst du eine Skala von 0 bis 20 einführen und den jeweiligen Wert durch 10 dividieren, um deine Fließkommazahl zu erhalten.

m0rius

27.05.2009 - 23:00 Uhr

Hall ein-Fiasko,

s. Focus-Event
.

m0rius

27.05.2009 - 14:58 Uhr

Hallo zusammen,

bleibt hier nur das selbst-Hand-anlegen?

m0rius

26.05.2009 - 22:33 Uhr

Hallo sinfoe,

du solltest deine Klasse nach den Namensrichtlinien von Klassen von clsKunden in Kunde umbennen: Die Ungarische Notation wird im Rahmen von .NET nicht verwendet. Weiterhin werden Klassen in der Regel im Singular benannt.
Wo wir gerade beim Thema Namensrichtlinien / formale Aspekte sind: Eigenschaften werden i.d.R. auch groß geschrieben.

m0rius

26.05.2009 - 14:02 Uhr

Hallo Balaban_S,

Sonst hätte ich nie das geschrieben, wenn überhaupt, wirklich.

Ich mache dir doch keinen Vorwurf!
Aber mal abgesehen davon erscheint ein kleiner Hinweis, wenn in der Zwischenzeit (nach dem Klick auf "Anwort erstellen") ein neuer Post geschrieben wurde ...

m0rius

_Edit:

-Tags[/i]

25.05.2009 - 22:32 Uhr

Hallo Balaban_S,

Du könntest von hand den String splitten und so ein DateTime erstellen.

hier muss das Rad nicht neu erfunden werden ... Die entsprechende CultureInfo tut es auch.

Aber es ist auch möglich, dass das Framework methoden hierfür bereitstellt.

Stimmt, s. chavez's Post über dir 😃.

Und wie gibst du die Daten ein am besten ein? TextBox, Konsole etc..

Das ist für die Framework-Methode, die chavez oben genannt hat, vollkommen irrelevant.

m0rius

25.05.2009 - 19:12 Uhr

Hallo jaensen,

Wie sieht es bei euch aus? Habt ihr schon ein paar sinnvolle Anfragen vom Stapel gelassen?

Bisher aufgrund vieler Einschränkungen nichts, was Google + Wikipedia (Strg + E in Firefox) nicht auch getan hätten ... Nett sind aber z.B. die OnBoard-Mathemittel.

m0rius

25.05.2009 - 19:10 Uhr

Hallo jaensen,

... worin z.B. das Problem des Pattern-auf-Teufel-komm-raus-Suchens besteht 😃.

m0rius

25.05.2009 - 18:37 Uhr

Hallo lousek,

Aber so ein Schach kann man doch auch ohne Schichten usw. programmieren ...

natürlich kannst du. Du kannst auch einen Nagel mit einer Säge in die Wand schlagen. Oder einem Schraubenzieher. Du kannst aber auch den Hammer verwenden, das Werkzeug, das dafür vorgesehen ist.

Mal abgesehen davon: Will euer Lehrer, dass ihr eine gut strukturierte OO-Anwendung entwickelt? Oder will er sehen, dass ihr vom Umfang über "Hello World!" hinauskommt? Oder sehen, dass ihr beginnt, größere Projekte in C# anzugehen? Projektmappen und Projekte in Visual Studio zu bedienen?

m0rius

25.05.2009 - 13:01 Uhr

Hier ein Bild vom angestrebten Control:

25.05.2009 - 11:44 Uhr

Hallo LaTino,

Jupps 😃. Man könnte jetzt immer noch diskutieren, ob Austauschbarkeit das einzige Ziel ist, aber a) sind sich da eh alle einig, b) ist es Haarespalterei, c) off-topic. Hatte den Satz wohl einfach nicht so gelesen, wie du ihn geschrieben hast, daher meine Verwunderung.

Wollte ich auch sagen, als ich den ersten Punkt gelesen habe ... Friede 😛.

m0rius

25.05.2009 - 11:30 Uhr

Hallo LaTino,

Nö. Es zielt darauf ab, JEDE der drei Schichten einfach ersetzen zu können. Ansonsten könnte man auch Datenzugriff und Geschäftslogik fröhlich miteinander vermischen.

Du hast mich falsch verstanden: Ich wollte damit ausdrücken, dass nur der PresentationLayer geändert werden muss, wenn die Applikation z.B. von Windows Forms auf eine Webanwendung umsteigt. Mir ist schon klar, dass man auch z.B. den DataAccessLayer austauschen kann, ich denke, du weißt jetzt, was ich meine.

m0rius

Edit: Formulierung war etwas kryptisch ...

25.05.2009 - 00:01 Uhr

Hallo,

gibt es in Visual Studio 2008 Prof. eine Möglichkeit, die hier im msdn beschriebenen Progressive Disclosure Controls einfach zu verwenden, ohne selbst Hand anlegen zu müssen bzw. auf Alternativlösungen von Codeproject etc. zuzugreifen?
Ich denke hier an ein "Workaround" wie das der Command Link Controls (s. Blogeintrag).

m0rius

24.05.2009 - 18:47 Uhr

Hallo Goersch,

mir ist kein Tool bekannt, was das macht. Aber genau auf eine andere Programmierung des PresentationLayers - und nur diese - zielt das 3-Schichten-Modell ab ...

Edit: Um Missverständnissen vorzubeugen: Das 3-Schichten-Modell soll u.a. den Austausch - auch anderer - einzelner dieser 3 Komponenten unabhängig von den anderen ermöglichen ...

m0rius

24.05.2009 - 18:23 Uhr

Hallo Goersch,

damit das einfach möglich ist, verwendet man von Anfang an die 3-Schichten-Architektur.

m0rius

23.05.2009 - 17:58 Uhr

Hallo floste,

Globale Hotkeys?

Erklärung?

m0rius

23.05.2009 - 15:16 Uhr

Hallo chea77er,

dann musst du an der Stelle eben eine Fallunterscheidung vornehmen und je nachdem entscheiden, was auf den Druck einer bestimmten Taste hin geschehen soll.

m0rius

23.05.2009 - 15:01 Uhr

Hallo Golo Roden,

wo steckt denn hinter diesem Befehl eigentlich der Nutzen?

m0rius

22.05.2009 - 13:01 Uhr

Hallo jogisarge,

Also wieso das Beep unterdrücken, wenn sonst nichts mit der Enter-Taste gemacht wird?

ich sehe es wie JunkyXL. Fehlt der Signalton, hätte ich das Gefühl, meine Eingabe würde auf irgendeine Weise verarbeitet. Er hat also durchaus seinen Sinn!

Die AcceptButton-Property ist hier wirklich sinnvoll, aber das hast du bereits gelesen ...

m0rius

22.05.2009 - 12:58 Uhr

Hallo serial,

laut dieser Lösung muss Encoding.Default verwendet werden.

Edit: Hier findest du nochmal eine kleine Erläuterung dazu ...

m0rius

22.05.2009 - 12:55 Uhr

Hallo heavyfan,

bitte schildere hier kurz deine Lösung, damit andere User, die das gleiche Problem haben, aus diesem Thread einen Lösungsansatz finden können. Danke!

m0rius

20.05.2009 - 20:28 Uhr

Hallo Peter Bucher,

Also mich hat es nicht gestört, höchstens das alle Methoden implizit virtuell sind und man kein explizites override benötigt, war ein wenig verwirrend.

Das war bei mir andersrum so: Kommt man aus der Java-Ecke, wundert man sich, warum die Beispiel aus HF:DP in C# nicht funktionieren ... Nervig.

m0rius

18.05.2009 - 20:47 Uhr

Hallo LuckyStrike,

meintest du diesen Algorithmus?

m0rius

10.05.2009 - 22:43 Uhr

Hallo IchUndDeineMama,

dazu brauchst du keine PictureBox, da ein Form die Property BackgroundImage besitzt, der du dein Hintergrundbild zuweisen kannst; dieses fügst du vorher deiner Ressourcen-Datei hinzu, damit es dort verfügbar ist.

m0rius

06.05.2009 - 16:21 Uhr

Hallo pdelvo,

Meine CPU Auslastung hat sich um 3% verringert. Von 4% auf 1%.

... um 3 Prozentpunkte oder um 75% ... SCNR 😃.

m0rius