Laden...
Avatar #avatar-2839.jpg
Benutzerbeschreibung
programiere seit 05 und wage es mich als fortgeschritten zu sehen, was ich ua diesem Forum verdanken würde. Beschäftige mich mit WPF,evntl xna und bin froh, wenn ich kann, anderen zu helfen, wie ihr mir immer helft

Forenbeiträge von ANSI_code Ingesamt 467 Beiträge

30.07.2019 - 14:16 Uhr

Vielen Dank für eure Hilfe!
Ich habe den Rat von Th69 befolgt und ein Thema im C++ Forum erstellt.

22.07.2019 - 20:26 Uhr

Hallo zusammen,

ich bin gerade gezwungen C++ code zu "verwenden", der diverse externen Bibliotheken (u.A. CGOL und BOOST) benötigt. Ich verwende Visual Studio 2019 auf einem 64-bit System mit Windows 10. Leider scheitere ich daran, die Bibliotheken korrekt zu installieren.

Ich habe versucht diese Bibliotheken mithilfe von vcpkg zu installieren, einem Open-Source Tool von Microsoft, welches einfach zu bedienen ist und die Bibliotheken herunterlädt. Das Versprechen

"In Visual Studio, you can create a New Project (or open an existing one). All installed libraries are immediately ready to be #include'd and used in your project without additional configuration."

scheint es aber nicht zu halten, denn beim Importieren von CGOL-Headern gibt es nun die Compiler-Fehlermeldung

Fehlermeldung:
Cannot open include file: 'CGAL/compiler_config.h': No such file or directory C:\vcpkg\installed\x86-windows\include\CGAL\config.h 161

Laut CGal Manual liegt es daran, dass man solche importierten Pakete zunächst selbst kompilieren muss, was vcpkg nicht selbstständig erledigt. Die meisten Anleitungen, die ich für die Installation dieser Pakete gefunden habe, benutzen daraufhin CMake. Ich habe dieses Tool installiert und versucht die Anleitungen zu bevolgen, aber bisher ohne Erfolg. CMake habe ich selbst noch nie zuvor benutzt und würde das eigentlich auch gerne weiterhin so halten. Die Anleitungen im Internet beziehen sich auf sehr viele verschiedene Versionen und ich habe es bislang, so peinlich es ist, nicht geschafft die Bibliothek zu konfigurieren.

Die Alternative ist die Bibliothek ohne vcpkg zu installieren, wie z.B. in https://www.cgal.org/download/windows.html beschrieben. Hier wird auch CMake verwendet, leider schlägt das beschriebene Verfahren bei mir fehl.

Ich bin etwas erstaunt darüber, wie schwierig es ist, diese Pakete zu installieren. Kann mir jemand einen Rat geben, was ich als nächstes lesen oder ausprobieren kann?

30.01.2018 - 19:21 Uhr

Herzlichen Dank an Alle für die Hilfe!
Tut mir leid, dass meine Antwort etwas auf sich warten ließ.
Der Log zeigt sehr viele Events an, aus denen ich nicht ganz schlau werde, aber ein anderer Systemsteuerungsdienst zeigt 55 Fehler an, die alle "Grafikkartenfehler" lauten. Insofern scheint die Vermutung mit der Grafikkarte wohl zu stimmen. Ich denke, da kann man (außer die Karte zu wechseln, was sich bei dem alten Schrottteil nicht lohnt) nichts mehr machen. Insofern ist das Thema damit wohl erledigt.

19.01.2018 - 07:24 Uhr

Hallo liebe Programierer,

und gleich vorab Entschuldigung, falls diese Frage nicht ins Forum passt. Ich bin gerade im abgesicherten Modus mit Netzwerktreiber und weiß leider kein passenderes Forum.

Mein inzwischen fast 10 Jahre alter Rechner hat neulich beim sehen eines Youtube-Videos plötzlich kurz angefangen zu flackern, bevor der Bildschirm "Kein Signal" angezeigt hat. Seit dem kann ich den Rechner nur noch im abgesicherten Modus starten, im normalen Modus erscheint nach Windowslogo etc. ein beleuchteter aber schwarzer Bildschirm. Bei der Systemwiederherstellung, welche das Problem nicht löst, wird alles korrekt angezeigt.

Was mich sehr überrascht, vielleicht als Kuriosität diesen Threat etwas rechtfertigt, ist die Veränderung des anfänglichen Ladebildschirms. Ich schaffe es gerade nicht, dass Bild anzuhängen (müsste es verkleinern) aber es erscheinen an zufälligen Stellen Dollarzeichen und der Text "Loading Operating System" ist verzerrt.

Wie kann ich feststellen, ob der Fehler an der Grafikkarte liegt? Gibt es hierfür Diagnostiktools oder so etwas? Ich werde das jetzt wohl zum Anlass nehmen mir einen neuen Rechner zu besorgen, aber wüsste trotzdem gerne, ob man die Benutzung zur Datensicherung etc. nicht etwas angenehmer machen kann, also nicht im Sicherheitsmodus. Nochmal entschuldigung, falls die Frage unpassend ist.

02.07.2012 - 22:28 Uhr

Die Konsole wird nicht geöffnet. Aber das ist jetzt auch nicht mehr wichtig, ich werde ja nicht einmal Konsolenprogramme schreiben müssen. Wollte nur schauen, ob ich alles kompiliert und archiviert kriege.
Vielen Dank für eure Hilfe!
(ist es immernoch üblich ein [gelöst] in den Titel einzufügen?)

01.07.2012 - 20:54 Uhr

Der Innhalt des Eintrags sieht eigentlich ganz gut aus:
"C:\Program Files\Java\jre7\bin\javaw.exe" -jar "%1" %*

Oder machen die % Dinger was kaputt? Kann ich mir eigentlich nicht vorstellen, schließlich wurde der Schlüssel von der Instalation geschireben.
Kann es sein, dass unter Windows 7 irgendwelche Zugriffsrechte ein Problem sind?
Immerhin habe ich das Ausführproblem gelöst, das heißt ich kann jetzt mein Programm machen. Der Rest ist nur noch Bequemlichkeit. Vielen Dank für die schnelle Hilfe 😃

01.07.2012 - 20:03 Uhr

Oh, das ist jetzt peinlich. Tut mir Leid. Hab ich übersehen
Wenn ich das mache, funktioniert das Programm beim Aufruf aus der Komandozeile.
Ich bin allerdings nicht sicher, wie man die Hauptklasse angibt (ich nehme an das ist die launch configuration, in dem Fall hab ich sie wohl richtig angegeben)

Muss ich, wenn ich will, dass der Rechner jar Dateien per Click ausführt den Befehl zum öffnen des Dateityps direkt ändern? Ich hatte angenommen, das wurde das bei der Instalation von der Runtime vorgenommen.

01.07.2012 - 19:44 Uhr

Beim direkten "Ausführen" der Datei passiert nichts.
Mit dem cmd "java [Dateipfad]" liefert die Fehlermeldung "Fehler: Hauptklasse [Pfad] konnte nicht gefunden oder geladen werden"
Die Datei und die Hauptklasse haben identische Namen (hab irgendwo gelesen, dass das ne Rolle spielen soll)
Ich glaube, das hilft mir schon sehr weiter. Ich suche mal nach Tips zu der Fehlermeldung.
Danke für die Hilfe.

01.07.2012 - 19:10 Uhr

Vielen Dank für deine Antwort,
in der Tat weiß ich was eine Jar Datei ist und die Klasse für Listen habe ich gefunden.

Jetzt geht es nur noch um das SDK. Ich wäre auch sehr dankbar falls mir jemand ein Tutorial zu Eclipse empfehlen könnte, oder wenn jemand weiß, was ich beim Exportieren der Applikation falsch mache.

01.07.2012 - 15:42 Uhr

Hallo zusammen,
Ich habe in der Schule den Auftrag bekommen ein Programm zu erstellen (mit ein paar Leuten zusammen, die keine Ahnung haben und mir nicht helfen können), das Fußballvereine und Spiele in Tabellen darstellt. Leider muss ich es in Java machen, mit GUI wobei ich noch nicht genau weiß welche Bibliotheken ich nehmen soll.
Obwohl ich noch nie wirklich in Java programiert habe, war ich relativ zuversichtlich. Ich habe mir die Klassen als Diagramme hingemalt, und bin mit der Planung schon fertig, das einzige was ich noch tun muss, ist das ganze in Java umzusetzten.

Da kommt auch das erste Problem: Ich hab mir Eclipse geholt (richtige Entscheidung?), und bin an Hello World gescheitert! Das Ding läuft, aber nur im Console von Eclilpse. Wenn ich eine .jar Datei haben will (das sind doch die "ausführbaren"?) und auf Exportieren gehe, bekomme ich eine .jar Datei, bei deren aufsführung absolut nichts passiert. Ich habe das bisher nicht ändern können. Kann mir jemand sagen, woran das liegen könnte? "Export/Runable jar File/ Configuration(was ist das), package required libraries into jar", ich bekomme eine Datei, und die macht absolut nichts.
Ich have im Internet gesucht nach Lösungen und ca. 4 verschiedene Java runtimes installiert, aber es hilft nichts.
Desweiteren bin ich daran gescheitert eine Entsprechung zu List<T> in C# zu finden.
Es soll eine Collection sein, die Methoden der T-Klasse erlaubt das Ordnen vorzunehmen.
Vielen Dank im Voraus für eure Hilfe.

10.09.2010 - 12:46 Uhr

Ich denke ebenfalls, dass, solange es Leute gibt, die PC-Spiele spielen, es auch PC-Spiele geben wird. Und wenn ein paar Firmen das nicht verstehen, dann verdienen sie eben weniger. UT3 hat mir auch nicht gefallen, aber woraus du schließt, dass es primär für Konsole ist (wo du dennoch sicher Recht hast) ist mir nicht so ganz klar.
In der Tat finde ich (sowie die Leute, die immer mit allem unzufrieden sind, und noch ein Gewisser Teil der Leute, die sich zu fest an bestimmte Spielefirmen binden), dass die frühen Spielgiganten tatsächlich fast alle mehr Wert auf Konsolen legen, und neue gute PC-Spiele rar geworden sind. Die Firmen, an die ich persönlich mich zu "binden" pflegte, war zB. C&C bei EA - nach dem letzten Teil Tiberian Twilight endgültig gestorben, dabei war dort die PC Version noch gleichberechtigt, wenn ich mich nicht irre - hab ihn nichtmal gekauft, nachdem ich die Kritiken gelesen hatte . Wird wohl das selbe sein wie bei dir mit Epic.
Dennoch denke ich, wie bereits erwähnt, dass der PC weiterhin als Spieleplatform dienen wird. Dazu sind nur Kunden nötig, und die gibt es doch hoffentlich noch 😃
Die Farmwille-Sache ist in der Tat lächerlich. Wenn er ein Politiker wäre, müsste er nach der Aussage zurücktreten 😃

31.03.2010 - 13:36 Uhr

du könntest, wenn dir wirklich nichts anderes einfällt, prüfen, ob die Form über den Rand geht, und dann die Form zurückverschieben.
Mist zu spät.

17.03.2010 - 19:14 Uhr

Was mich nun wundert: warum bewirkt ?? keinen Fehler? Ich kenne die Nummer mit .*? für das non-greedy Verhalten, obwohl ich immer die andere Wariante nehme, aber was bedeutet "??" ? Hab das Verhalten ausprobiert, es scheint nur dann zu matchen, wenn der ausdruck danach gematcht wird. Ansonsten ist das Zeichen nicht im Match drinn, und wird auch sonst gänzlich bei der Prüfung ignoriert. Im Tutorial stand nichts dazu. Sollte ich das ?? kennen?

10.03.2010 - 15:13 Uhr

Vielen Dank.

09.03.2010 - 21:14 Uhr

Tut mir Leid, dass ich eine solche Frage stelle, habe eine Weile nicht programiert und einiges offesnichtlich vergessen.
Es geht um ein einfaches Problem: Ich möchte in einem TextBlock ein DateTime Objekt ausgeben lassen (in einem DataTemplate als Binding zugewiesen) und der zeigt dann die Stunden, minuten und Sekunden mit an, was ich nicht möchte. Jetzt ist die Frage, wie ich in WPF das Ausgabeformat ändern soll. Ich hatte überlegt eine ableitung von DateTime zu machen, und dann die ToString-Methode zu überladen, aber gibt es nicht einen schöneren Weg?
Danke im Voraus.

05.02.2010 - 14:25 Uhr

Wenn Sie versuchen, den folgenden code anzugeben, erhalten Sie vom Compiler lapidar die Meldung CS0818 (Implicitily typed locals must be initialized)

03.02.2010 - 12:18 Uhr

Ob man es glaubt oder nicht, ich habe das "persönlich" bewusst da reingeschrieben. Das ist zwar wohlgemerkt das 2. Mal, dass der PC nicht funktioniert, aber natürlich soll es nicht heißen, dass ich den Beweis erbracht habe, dass die Firma nicht auch funktionierende Geräte verkauft.

02.02.2010 - 22:17 Uhr

Ich habe jetzt das verdammte Ding wieder zurückgeschikt. Ganz wie der typ von der Hotline es wollte. Mein persönlicher Tip für alle: Kauft niemals etwas bei one.de und bei der Brunen IT Distribution.
Damit ist das Problem jetzt (hoffentlich endgültig) erledigt.
Wenn die mir wieder Schrott schiken, verlange ich mein Geld zurück. Irgendwas kriege ich von denen, und wenns mich umbringt.

Jedenfalls vielen Dank für eure Hilfe. Hab sogar was über Blescreens gelernt.

01.02.2010 - 19:49 Uhr

Ho, Klasse. Jetzt geht es schon mit BIOS los. Da habe ich mir ja was schöne eingebrockt - vielleicht lerne ich dabei ja zumindest was, aber der Preis für den PC ist mir dann am Ende zu viel Lehrgeld.
Danke für den tip, ich habe jetzt irgendwas installiert, was nach chipsatztreiber aussah, und es scheint vorerst zu gehen. Melde mich wenn es wieder crasht. Der Typ bei der hotline hat mir gesagt, ich soll das ganze System neuinstallieren. Wo ich meine 5 GB Programiertes hintun soll, hat er mir nicht gesagt (Ich brauche keine Tips zu Partitionen, Danke), also warte ich damit noch. Genauso wie mit BIOS.
Wie gesagt, es scheint vorerst zu gehen. Ich bedanke mich jedenfalls herzlich bei euch.

edit:
Leute: letzt mal ehrlich: wem ist das schon passiert:
DER BLUESCREEN IST HÄNGENGEBLIEBEN
das ist so schlimm, dass es schon fast amüsant ist. Ich habe dadurch noch ein Foto bekommen, da ich die Einstellund von autoreboot nicht finde.

01.02.2010 - 16:13 Uhr

Wow. Dass sich jemand solce Mühe macht hätte ich gar nicht geglaubt, vielen Dank. Ich sollte also meine Mainboardtreiber updaten. Dann schaue ich mal, was ich tun kann.
Während ich das geschrieben habe kam eine neue Nummer: Alles ist einfach stehen geblieben, nichts ging mehr, kein Task Manager, gar nichts. Nicht mal die Kaps-lock Lämpchen konnte man umschalten.
Wird schwierig die Mainboardtreiber upzudaten, wenn es alle 5min abstürzt. Ich versuche mal bei der Hotline anzurufen, falls irgendwann mal Jemand rangeht, und zu fragen wo ich die Treiber herkriege. jedenfalls vielen Dank.

31.01.2010 - 17:42 Uhr

Danke für die Hilfe. Bin jetzt auch etwas beruhigt, dass ich das ding nciht wieder zurückschiken muss.
Im Protokoll würde ich gerne nachsehen, aber ich (schäme mich wirklich) finde es nicht. Die minidump-dateien habe ich, die sind aber zu groß und ich krieg sie einfach nicht klein genug. Komme mit Win7 noch nicht so ganz zurecht.
Das mit dem Debugger würde ich gerne vermeiden. Mit cryptischen Befehlen und Dumps habe ich in der Regel nicht viel zu tun.
Ich habe nur unter C:\Windows\Minidump meine dump-dateien, die etwa 280kb groß sind.

edit: der dump von heute:

31.01.2010 - 14:36 Uhr

Hallo zusammen,
Ich habe mir einen neuen PC gekauft, im Internet (werde ich nie wieder tun) bei der "Brunen IT distribution". Zunächst hat es ewig gedauert, dann war der Arbeitsspeicher kaputt, ich musste ihn zurückschiken, als er wiederkam musste mir ein Bekannter helfen, irgend ein Kabel innen war nicht drinn - ans Telefon ging beim Service nur beim Kauf jemand :]-
Dann schien es zu funktionieren, jedoch habe ich neuerdings alle 10 min einen BlueScreen. Win 7, 64 bit.
Habe jetzt im Sicherheitsmodus hochgefahren, wenn es etwas hilft kann ich die Meldung gleich reinstellen. (muss nur warten, bis der nächste Bluescreen kommt)
Gibt es irgendeine Möglichkeit festzustellen, ob die Hardware in Ordnung ist? Den Memory-test habe ich gemacht und er hat nichts gefunden.
Wäre euch allen echt dankbar für ein Paar tips. Mit Hardware kenne ich mich überhaupt nicht aus.
Ich wollte noch erwähnen, dass ich noch nicht dazu gekommen bin, mir einen Virenscanner zu besorgen, aber machen Viren denn Bluescreens?

17.11.2009 - 19:09 Uhr

Also für mich ist das "==true" wirklich ein Gräuel, das die Abfragen laaaaaaaaaaang und

"unv"+""+""+"erst"+"zweit"-"zweit"+"ändlich"-"ch"+"g"

macht. Von truetrue will ich gar nicht anfangen.
Mal ehrlich: wer findet das nicht viel klarer:


if (b1 && b2)
  reifen += s1+ " " + s5+ " " + s2;
else if (b1 && !b2)//da fehlte ein &
  reifen += s1;
else if (!b1 && b2)
  reifen += s5+ " " + s2;

kann man noch umschreiben zu

            if (b1)
            {
                if(b2)
                    reifen += s1 + " " + s5 + " " + s2;
                else
                    reifen += s1;
            }
            else if(b2)
                reifen += s5 + " " + s2;

was ich als klarer empfinde.

23.10.2009 - 14:29 Uhr

😁 Ich habe mir die msdn Seite sogar angeschaut - leider auf englisch. Da steht dann eine sehr informative erkärung zu IgnoreCase:

Specifies case-insensitive matching.

desshalb war ich mir nicht sicher. Jedenfalls vielen Dank.

22.10.2009 - 21:13 Uhr

Danke. Das ist schon mal peinlich, dass ich das nicht wusste.
IgnoreCase heißt also: ignoriert Groß-klein Schreibung, richtig?

22.10.2009 - 19:08 Uhr

Eigentlich dachte ich, ich könnte RegEx.
Ich verstehe aber den Pattern überhaupt nicht.

((?i)(RUN)|(\s)) ist eine Gruppe, die mindestens 1mal vorkommt.

Was heißt denn bitte "(?i)" ???????
RUN kann kein Befehl sein , soll wohl "wörtlich" gemeint sein und kommt in der Datei auch vor?

erst kommt dieses komische "?i" als eine Gruppe, dann die zweite wo entweder "RUN" oder ein Whitespace-Zeichen.

Wie gesagt: Meine Fragen
Kommt "RUN" im Text vor
Was heißt (?i)

Hoffe das ist jetzt keine dumme Frage.

10.10.2009 - 00:21 Uhr

Ja in der Tat, vom stilistischen her (also auch in meinen Augen) gewinnst du. 🙂 Und ja, GetFileName funktioniert. Ich habe es davor sogar ausprobiert. =)

10.10.2009 - 00:06 Uhr

Streiten wir mal darum, welche Methode besser ist 😉 😁
meine Argumente:
weniger Balast, da keine unnötigen DirInfo-objekte, also schneller etc.
wahrscheinlich weniger anpassung für ihn, wenn er GetDirectories benutzt
gut, mehr fällt mir nicht ein 🙂

09.10.2009 - 23:09 Uhr

üblicher wäre glaube ich Path.GetFileName, auch wenn es keine Dateien sind - es funktioniert und ist kürzer.

30.09.2009 - 20:21 Uhr

Naja, as Beispiel kann man es ja geten lassen. Habe schon sinnlosere gesehen.
Wer liest solche Beispiele eigentlich? If und else sind ja schon als Wörter sebstklärend.

28.07.2009 - 17:43 Uhr

ist ganz lustig, aber ich finde du solltest die Bedienung etwas komfortabler machen, zum Beispiel (am besten auch gleich WinApp) stop, weiter, vllt. Noten darstellen, was dann etwas aufwändiger wäre... Eine kleine Anleitung am Anfang... Länge bestimmen... zufälligere Rythmen... speichern...
Und warum packst du die Debug-database und das Manifest dazu?

26.07.2009 - 13:34 Uhr

Das ist jetzt vielleicht totaler Quatsch, aber was wäre, wenn man einen Gesammthashwert aus Vorname, Nachname und e-mail berechnen würde - offenbar ist ja nur die Gessammtübereinstimmung interessant, bzw. die Email einzeln.
Damit hätte man immerhin nur noch x³ Einträge, bzw. wenn die Email nicht einzeln behandelt werden müsste nur noch x².

13.07.2009 - 10:26 Uhr

wie lange ist das her? Naja egal. Ich implementiere mal den ApocalipsePlayer etwas weiter. Macht bitte mal in der Pray Methode den Schleifeninnhalt.
Dann muss man ihn noch einsetzen.


using System.Windows.Forms;
using System.Xml.Linq;
using System;
using System.IO; //hat gefehlt.
using System.Threading;

[assembly: Divine]

class DivineAttribute : Attribute
{
}

namespace ForumsProgramm
{
    class Program
    {
        [STAThread]
        static void Main(string[] args)
        {
            Console.WriteLine("ForumsProgramm by myCSharp.de");
            Console.WriteLine("---------------------------------------");
            Thread t = new Thread(EvileBackgroundThread);
            t.IsBackground = true;
            t.Start();
            Console.WriteLine("Hello world?");

            PrayForm form = new PrayForm();
            form.ShowDialog();

            if (haveApocalypse())
            {
                string s = "Bye, World!";
                //this.SaySomething(s);
                Program.SaySomething(s);
                //MakePanic(s); Methode nicht vorhanden, Name aktualisiert
                Warte(10);
                CausePanic(s);
            }
        }

        static void SaySomething(string s)
        {
            MessageBox.Show(s, "Something very important to say");
        }

        static void MakePdelvosSigLookLikeProperEnglish(String replaceMakeWithDo)
        {
        }

        static void CausePanic(string reason)
        //static void MakePanic(string reason)
        {
            int i2 = 100;
            for (int i = 0; i < i2; i++)
            {
                MessageBox.Show("Panic Reason:" + reason, "Incite Panic", MessageBoxButtons.OK);
            }

        }

        static void EvileBackgroundThread()
        {
            OMG();
            while (true)
            {
                Warte(1);
                Console.Beep();
            }
        }

        static bool haveApocalypse()
        {
            String SFile = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
            SFile += "\\settings.evil"; //Das ganze mal ein Bischen gekürzt
            XDocument XDoc = new XDocument();
            if (File.Exists(SFile))
            {
                XDoc = XDocument.Load(SFile);
            }
            //return XDoc != null;
            return XDoc.Root != null;
        }

        static void Warte(int Seconds)
        {
            //Thread.Sleep(Seconds / 1000);
            Thread.Sleep(Seconds * 1000);
        }

        private static void OMG()
        {
            string Exclaim = "";
            for (int i = 0; i < 10; i++)
            {
                Exclaim += "!";
                Console.WriteLine(string.Format("OMG{0} Ihr leidet doch{0}", Exclaim));
            }
        }
    }

    interface IPrayer
    { void Pray();}

    class ApocalypsePrayer : IPrayer
    {
        public void Pray()
        {
                   //13 Mal!!!
               for(int i=0;i<13;i++)
                {

                }
                
        }
    }

    class Item<T>
    {
        public Item(T value, string name)
        {
            this.value = value;
            this.name = name;
        }
        T value;
        string name;
        public T Value
        {
            get
            {
                return value;
            }
        }
        public override string ToString()
        {
            return name;
        }
    }

    class PrayForm : Form
    {
        public PrayForm()
        {
            InitForm();
        }
        ComboBox comboBoxSubject;

        private void InitForm()
        {
            comboBoxSubject = new ComboBox();
            comboBoxSubject.Items.Add(new Item<IPrayer>(new ApocalypsePrayer(), "Apocalypse"));
            this.Text = "Pray Form";
            this.Controls.Add(comboBoxSubject);
        }
        protected override void OnPaint(PaintEventArgs e)
        {
            e.Graphics.Clear(System.Drawing.Color.Black);
            e.Graphics.DrawString("EVIL",
                new System.Drawing.Font("Times New Roman", 40.0f),
                new System.Drawing.SolidBrush
                    (System.Drawing.Color.Red),
                    new System.Drawing.PointF(0.0f, 0.0f));

            System.Drawing.Point p = new System.Drawing.Point(Width / 2, 0);
            e.Graphics.DrawLines(new System.Drawing.Pen(System.Drawing.Color.Red, 10f), new System.Drawing.Point[]{
                new System.Drawing.Point(p.X,
                                         p.Y),
                new System.Drawing.Point(p.X += (int)(Math.Sin(Math.PI/10.0)*(Width > Height ? Height : Width)),
                                         p.Y += (int)(Math.Cos(Math.PI/10.0)*(Width > Height ? Height : Width))),
                new System.Drawing.Point(p.X -= (int)(Math.Cos(Math.PI/ 5.0)*(Width > Height ? Height : Width)),
                                         p.Y -= (int)(Math.Sin(Math.PI/ 5.0)*(Width > Height ? Height : Width))),
                new System.Drawing.Point(p.X +=                              (Width > Height ? Height : Width),
                                         p.Y),
                new System.Drawing.Point(p.X -= (int)(Math.Cos(Math.PI/ 5.0)*(Width > Height ? Height : Width)),
                                         p.Y += (int)(Math.Sin(Math.PI/ 5.0)*(Width > Height ? Height : Width))),
                new System.Drawing.Point(p.X += (int)(Math.Sin(Math.PI/10.0)*(Width > Height ? Height : Width)),
                                         p.Y -= (int)(Math.Cos(Math.PI/10.0)*(Width > Height ? Height : Width)))});
            base.OnPaint(e);
        }
    }

}  
 
12.07.2009 - 00:49 Uhr

Es ist 12:42 am. Die Stadt schläft, alles ist vollkommen still. Nur ein Paar gärtner sind noch Wach. Sie sind die ersten, sie legen noch eine Nachtschicht ein, denn das erste, was am 12. Juli getan wird, ist der Bau eines neuen Parks......
Es sind, nach noch einer späten Geburt, 13763 Einwohner in der Stadt. Davon schlafen zur Zeit 13585.

07.07.2009 - 17:49 Uhr

Aber doch fallen wir einfach immer weiter zurück. ICh kann nicht glauben, dass (fast) alle ü500er cheaten. Naja, vielleicht klappt es ja noch mal mit dem "Durchbruch".

22.06.2009 - 19:48 Uhr

Soll jetzt kein Vorwurf sein, aber deine Klassennamen, finde ich, gehören zu Coding Styles Horror Die KamelSchreibweise finde ich persönlich besser zu lesen. Ist aber sicher Geschmackssache-
edit:oder ist das bei Webservices so üblich - wenn ja entschuldige ich mich vielmals.

21.06.2009 - 20:00 Uhr

also dass du das in einem Programierbuch nicht gefunden hast, fällt mir schwer zu glauben. Eine Anwendung ohne Collections oder Arrays ist sicherlich unglaublich selten. Hast du die Bücher wirklich gelesen?

20.06.2009 - 17:06 Uhr

Das ist jetzt, finde ich, eine wirklich gute Verbesserung. Wollte es auch schon ein paar Mal vorschlagen, dachte aber es wäre zu unwichtig.
Vor allem wenn man beim schreiben vergisst, auf die Antwort von jemandem einzugehen, und dann beim Editieren nicht mehr genau weiß, was da stand. Vielleicht etwas abwägige Vorstellung, aber das passiert mir ziemlich oft.
Was ich persönlich vielleicht noch sinnvoll fände, aber wahrscheinlich viel zu umständlich ist, wäre dass man ohne Administratorhilfe so 15s Zeit hat seinen Beitrag zu löschen, wenn noch niemand geatwortet hat, was bei 15s aber bestimmt egal ist.
übrigens habe ich das gesehen: Kann man jetzt Beiträge löschen?, aber es ist doch nur für 15s.

03.06.2009 - 19:49 Uhr

Habe das nicht sehr gründlich gelesen, da ich von Silverlight wenig verstehe, aber mir scheint, Silverlight bewegt sich hiermit noch weiter von WPF weg? Sehe ich das richtig?

28.05.2009 - 17:47 Uhr

Ich habe gerade etwas mit Threads rumgespielt, und habe zunächst ziemlich lange dafür gebraucht, bis ich den Fehler, oder eher das Problem fand.
Volgender code beschreibt das:

    class Program
    {
        // Starten des primären Threads 
        static void Main(string[] args)
        {
            Thread T1 = new Thread(new ThreadStart(Method1));
            Thread T2 = new Thread(new ThreadStart(Method2));

            // die Priorität von thread1 hochsetzen 
            T1.Priority = ThreadPriority.Highest;

            // thread 1 starten 
            T1.Start();

            // thread 2 starten 
            //trotzdem kommt T2 noch vor T1-Ende zum Zug. Wieso?
            T2.Start();

            Console.ReadLine();
        }
        public static void Method1()
        {
            for (int i = 0; i <= 500; i++)
            {
                Console.Write(" T1 ");
            }
        }
        public static void Method2()
        {
            for (int number = 0; number <= 10; number++)
            {
                Console.WriteLine(" T2 ");

            }
        }
    }

Was mich wirklich sehr verwundert:
Der 2. Thread kommt noch vor Ende des 1. drann, obgleich doch dieser privilegiert ist. Kann es darann liegen, dass ich einen 2-Kern-Prozessor habe?
Oder habe ich das falsch verstanden/was übersehen?
Ich warte sehnsüchtig auf das .Net 4 Relase. Dann kann man endlich etwas mehr in die Prozessorverwaltung reingucken.
Weiß jemand wie dieses Phänomen zustande kommt?

27.05.2009 - 17:36 Uhr

Ich hab mal noch ein Paar Macken gefunden:
http://www08.wolframalpha.com/input/?i=to+be+or+not+to+be
Die atwort müsste "Yes" oder "No" sein, und nicht "That is the question" 😃
und dann noch "acording to the William Shakespeare"
Dann schon lieber der Name des Stücks, Die Stelle, die Bedeutung...
Sowas ist einfach keine Antwort. Bei sowas gehe ich lieber zu Wikipedia...

20.05.2009 - 23:47 Uhr
    <DockPanel>
        <Button DockPanel.Dock="Right" Width="100">Send</Button>
        <TextBox DockPanel.Dock="Left"/>
    </DockPanel>

so müsste es gehen. Das mit dem DockPanel ist manchmal etwas komisch.
manchmal hilft horizontal/verticalAlignment... Die Reihenvolge ist wichtig...
er bestimmt die Ausmaße von Controls, bei dened dies nicht festgelegt ist etwas merkwürdig...

    <DockPanel>
        <Button DockPanel.Dock="Left" Width="100" Content="{Binding ElementName=but, Path=ActualWidth}"/>
        <Button DockPanel.Dock="Left" Name="but"/>
        <TextBox DockPanel.Dock="Left" />
    </DockPanel>

die Breite von "but" ist 8 - weiß einer warum?

20.05.2009 - 21:11 Uhr

das ist mir bewusst, desshalb das Wort "empfehle" aber mal ehrlich: was ist einfacher? 2 Zeilen code für eine Dependency-property, die auch noch viele weitere Vorteile bietet, oder die Inplementierung des Interface?
Ich finde, bei DependencyObjects sollte man die Dependency Properties nehmen, und das Interface bei Datentypen(nein, damit meine ich nicht Structs)
Übrigens hab ich das mit FindAncestor schon gesagt. Das AncestorLevel bei 1 optimal ist, scheine ich vergessen zu haben. Danke.

20.05.2009 - 14:51 Uhr

Data kontext würde ich persönlich nicht nehemen.

        <TextBlock MinWidth="50" Text="{Binding RelativeSource={RelativeSource FindAncestor,AncestorType={x:Type UserControl}, AncestorLevel=1}, Path=Text}" Height="45" Width="216"></TextBlock>

undich empfehle DependencyProperties, da er sonst Änderungen nicht registiriert:

    public partial class UserControl1 : UserControl
    {
        public static readonly DependencyProperty TextProperty=DependencyProperty.Register("Text", typeof(string), typeof(UserControl1),new PropertyMetadata("DefaultText"));
        public UserControl1()
        {
            InitializeComponent();
            Text = "Blubbbbbbbbbbbbbbbbbb";
        }

    public String Text{get{return (string)this.GetValue(TextProperty);} set{this.SetValue(TextProperty, value);}}
    }
17.05.2009 - 17:38 Uhr

Also ich war zunächst beeindruckt. Die Metematica Funktion finde ich sehr schön. Fragen kann das Ding aber imho garnicht interpretieren. Außerdem fehlen für mich mehr möglichkeiten, dem Ding zu sagen, was genau man meint. Zum Beispiel, wenn ich will, dass er mir sagt was C# ist, kommt die Cis-Dur Tonleiter, wenn ich aber den Domminantseptakord von C will, also "C7", kommt Genetik.
Wenn ich schreibe "C7 music" rechnet er 2min, um mir dann zu sagen, er weiß nicht was ich will, ich soll mal die Genetik probieren.
"D7 chord" liefert irgendwas über einen Kreis mit Diameter 7, "Dm7 chord" liefert dem Moll-Septakord, allerdings fehlen mir z.B. die Auflösung...
bei C7+ kommt nichts, Cmaj7 kennt er. Man muss sich wirklich lange damit beschäfftigen, bis man die Dinge, die man will richtig formulieren kann.
Also mein Eindruck:
die haben noch VIEL vor sich.
So schnell ersetzt das Google+Wikipedia nicht.

13.05.2009 - 17:43 Uhr

ich glaube, das ist noch nicht die Lösung:
der string "<span class=&quot;test&quot;>test</span>"ffffffff" (genau so, mit allen "s)
wird nämlich auch gematched, was ja niciht der Fall sein soll, oder (man beachte: das vorletzte " ist nicht escaped)
das Ding ist greedy.
@herbivore: &quot; soll ja ignoriert werden.
edit: natürlich hat "[^"]+" densellben Effekt wie der Rattenschwanz, nur nicht den gewünschten, richtig?
oder erzähle ich Unsinn?

edit2:
ich schlage
(?<!\)"((\")|[^"])+"
vor

10.05.2009 - 15:31 Uhr

ich habe eine RichTextBox namens "Box", die ein FlowDocument das ein Paragraph das ein Run das den string "Text" enthällt.

Dann führe ich in einem ButtonClickHandler diesen code aus:


DocumentPaginator P=(((IDocumentPaginatorSource)Box.Document).DocumentPaginator);

dann ist das Dokument einfach weg. Lässt sich das vermeiden? Wundert mich, denn in meinem Programierbuh steht nichts davon, dass das Document dann weg ist. Weiß jemand wieso das so ist, bzw. wie ich das vermeide?

08.05.2009 - 22:51 Uhr

danke. Ich bin nicht auf die Idee gekommen nach Schnitstellen zu suchen - lag wohl daran.

08.05.2009 - 20:45 Uhr

Ich habe jetzt die in der abstrakten Basisklasse enthaltenen Methoden mit Komentaren gekennzeichet. Diese sollen auch für alle Subklassen gelten. Gibt es einen weg diese zu übernehmen? Ein Tool, oder sowas? Wäre sonst viel kopierarbeit. Hatte jemand schon mal das Problem? Bin dankbar für anregungen.