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

08.05.2009 - 16:50 Uhr

ho, danke. Kannte ich nicht. Danke, ich hab noch überlegt was an dem code Horor ist 😃

06.05.2009 - 19:18 Uhr

ich meinte den Punkt im Regex-Sinn, also belieiges Zeichen. Das ist doch genau das greedy- nicht greedy verhalten. Ich ziehe die [^xxx]- Version vor, da (ich glaub das steht sogar im Regextutorial) es, wie gesagt wahrscheinich performanter ist.

06.05.2009 - 18:20 Uhr

So wie ich das sehe das hat ja wenig mit Datentechnologienen zu tun. Wenn du deine eigene Festplatte meinst, dann ist es sehr einfach:

  1. Überprüfen, ob eine solche Datei existiert
  2. Wenn ja, an den Namen _2 oder was auch immer hinzufügen. Du kannst auch überprüfen, ob am Ende bereits _xxx steht, die Zahl parsen und inkrementieren, wird aber etwas aufwendig.
  3. Datei speichern.

codevorschlag:


        public static string VersionizeFileName(string path)
        {
            bool AddRemovedChars=false;
            string newPath;
            int version = 1;
            if (path.EndsWith("\"")&&path.StartsWith("\""))
            {
                newPath = path.Substring(1, path.Length - 2);
                AddRemovedChars = true;
            }
            else
                newPath = path;
            if (File.Exists(newPath))
            {

                System.Text.RegularExpressions.Regex R = new System.Text.RegularExpressions.Regex(@"(?<=_v)\d+$");
                if (R.IsMatch(newPath))
                {
                    version = int.Parse(R.Match(newPath, 0).Value) + 1;
                    newPath = newPath.Substring(0, newPath.Length - 2 - version.ToString().Length);
                    newPath += "_v" + version.ToString();
                }
                else
                {
                    newPath += "_v2";
                }
                if(AddRemovedChars)
                    newPath = "\"" + newPath + "\"";
                return newPath;
            }
            return path;
        }

06.05.2009 - 18:05 Uhr

Gerade wenn man etwas wie [^>] schreibt ist das doch schon nongreedy und somit macht das ? nur noch performance kaputt. Bei Vielen Dateinamen könnte das vielleicht sogar ein Bisschen was ausmachen. Wenn man es schreiben will, macht man doch eher .+?, oder irre ich?

04.05.2009 - 22:02 Uhr

wenn die Dateien groß sind dauert es länger, aber es geht doch nicht schneller, oder?
Nur so eine Frage: müsste man die Datei, die man geöffnet hat nicht trotzdem löschen? Sie wäre ja sonst noch da, nur leer - oder irre ich? Kanns grad auf WinMobile nicht ausprobieren.

02.05.2009 - 17:30 Uhr

Ist die Frage, ob sowas in der Praxis sinnmacht. Ich glaube kaum, dass man solche Kühlung in absehbarer Zeit in PCs nutzen wird. Wenn man nicht gerade eine unendlich große Flasche flüssigen Sicksoff hat, wird es wohl sehr schwierig das aufrechtzuerhalten, oder? Und ja, ich glaub auch nich, dass man damit noch arbeiten kann. Startet Windows so überhaupt?
Die nächste Frage wäre dann: macht so viel Taktfrequenz überhaupt Sinn?
...

übrigens sind hier 8Ghz:http://go.raidrush.ws/?url=http://www.gamestar.de/news/pc/hardware/overclocking/1467731/overclocking.html

22.04.2009 - 21:10 Uhr

Auf jeden Fall ist es keine Dependency Property, und das heißt das das theoretisch nicht geht. Was hast du gegen Add?

19.04.2009 - 20:22 Uhr

Noch etwas, was vielleicht nicht ganz so nützlich ist (wir können ja alle das Einmaleins, beziehungsweise eher zum schriftlichen Rechnen geeignet) aber wo es interessant ist, wie andere alte Völker(damit sind nicht die Russen gemeint) früher gerechnet haben, ohne einen Beweis für die Richtigkeit ihrer Methde zu haben. Für Leute
http://de.wikipedia.org/wiki/Russische_Bauernmultiplikation
und weiterführend
http://de.wikipedia.org/wiki/Bin%C3%A4re_Exponentiation
für Programierer wohl besonnders interessant.

17.04.2009 - 23:09 Uhr

Mein Wissen ist zwar auf nur sehr wenige Sprachen begrentzt, aber eigentlich hat jede Sprache ihren eingenen Anwendungsbereich. So wird heute auch immernoch zB. C gelernt und verwendet, was sicherlich zunächst auch so bleiben wird.
Ich finde eine Sprache für Benutzeranwendungen sollte möglichst einfach sein, um nicht von der Eigentlichen Aufgabe abzulenken. So finde ich zum Beispiel die Lösung in C# ohne (Benutzung von)Zeiger ziemlich einfach für den Programierer und das bedeutet indirekt weniger Fehler, bzw. leichter zu entdecken, nicht so schwerwiegende Fehler...
Aber es geht auf Kosten der Kontrolle, also nicht optimale Ausnutzung der Resourcen. Die Frage ist, inwiefern(bzw. WO) das heute noch wichtig ist.
Dasselbe gillt meinermeinungnach auch für die Speicherverwaltung.

Ich vermute das OOP Konzept wird so schnell nicht verdrängt werden. Eher erwarte ich eine zunehmende Verschmelzung mit Aspektorientierter Programierung.
Ich vermute ebenfalls, dass in diesem Forum alle die {}- C Schreibweise am übersichtlichsten finden. Ich persönlich verstehe nicht, wie man sich in VB code zurechtfinden soll, andere offenbar schon...

ein zusätzicher Aspekt wäre noch Typsicherheit. Bei Sprachen wie PHP ist das offenbar nicht sinnvoll (tut mir leid, ich kann kein PHP. Vielleicht kann jemand kompetenteres was dazu sagen). In C# finde ich das zur Vermeidung von Fehlern auf jeden Fall sehr sinnvoll.

17.04.2009 - 22:40 Uhr

Ich bin der Ansicht, WPF sollte nicht für solche Zwecke verwendet werden. Empfehle gleich Direct3D, bzw. XNA(gut, das ist dann sehr auf Spiele ausgelegt, lässt sich aber auch einigermaßend mit WPF kombinieren)
Bei WPF hast du nur begrentzte Kontrolle über das, was(wie) gerendert wird.
Und 22*22 Würfel ist auch kein kleiner Brocken. Stell dir vor, was bei einer älteren Grafikkare passiert...

07.04.2009 - 21:51 Uhr

du wirst den Term wohl parsen müssen(für den Taschenrechner musst du das ja eh),
und dnnach noch ein paar Regeln für die Reihenvolge machen, also Wert,Operator,Wert,Operator
doppel+ und doppel- erlaubt (esseidenn, du hast es schon in deine Objekte zur Berechnung eingebaut)
vor öffnender Klammer und nach schließender Klammer muss ein Operator sein (wenn nicht füge * ein)
vor schließender Klammer kein Operator
öffnende und schließende Klammern zählen(in der Richtigen Reienvolge, also vor Schluss [Anzahl(] ≥ [Anzahl )] -- Am schluss [Anzahl(] == [Anzahl )]
............
eine andere Möglichkeit als alles durchzuprüfen wird es wohl nicht geben.

edit: ich würde(habe) es, wie hier schon steht nach dem parsen machen.

07.04.2009 - 21:27 Uhr

@herbivore:
ich wollte gerade schon sagen, warum alle mit allen vergleichen, wenn es da so tolle andere Möglichkeiten gibt, als es sich mir nicht erschloss wie das mit Dictionary.ContainsKey gehen soll. Der macht doch genau das Selbe, oder?
Und mit Sortieren kommt man doch eigentlich auch auf denselben Aufwand, oder nicht? Mir erschießt sich der Vorteil nicht, aber wenn du einen siehst muss ja einer dasein. Erklärung bitte.

Mir fällt grad keine Möglichkeit eines performanteren Vergleichs ein. Auch nicht mit Sortierung. Ausrede: ich habe ein wenig Fieber.

(edit: dabei habe ich es echt probiert)

04.04.2009 - 21:46 Uhr

was habe ich gerade gesagt?

04.04.2009 - 21:17 Uhr

ein Interface macht ja nur dann Sinn, wenn die Erbende Klasse alle seine Fähigkeiten erfüllt. Das sit der Sinn der Polymorphie. Ich würde dir eine abstrakte Klasse, mit teils unabstrakten virtuellen Methoden empfehlen.

04.04.2009 - 18:53 Uhr

Ja. WinSharp hat recht. Diese Property wird offenbar über den LogicalTree vererbt - vergebt mir meine Vergesslichkeit.
Wie würde man das Problem bei einer DependencyProperty lösen, die bei der Inherits nicht true ist? Da erscheint mir die Mesure-lösung sehr unpassend.

04.04.2009 - 17:45 Uhr

Mach doch einfach einen Style, oder wo liegt dabei das Problem?

(naja, mir fällt gerade ein, Basistytpenbasierte Styles müssen explitzt referenziert werden. Auch ernorme Mühe. Einfacher wäre es dann wirklich selbst so ein Control zu schreiben.)
sogar sehr einfach. Kann man vielleicht ein wenig performanter und allgemeiner machen, aber so geht es bereits:


    class TransparentPanel:Grid
    {

        protected override Size MeasureOverride(Size constraint)
        {
            foreach (UIElement e in this.InternalChildren)
                e.Opacity = 0;
            return base.MeasureOverride(constraint);
        }
    }

So kannst du von jeder beliebigen Panel-Klasse ableiten.
Man könnte es auch noch besser machen, indem auf dem Panel die zu setzende Property, und der Wert festgelegt werden könnten...

04.04.2009 - 15:57 Uhr

Also ich würde es lassen. Ich weiß zwar nicht, wie erfahren du mit sowas bist(ich würde sowas niemals machen) Am Ende machst du dir nämlich das System kaputt. Ist mir schon mal gelungen.
Auf jeden Fall ist große Vorsicht geboten.

29.03.2009 - 21:24 Uhr

ich sitze, inzwischen mit wenig Aussicht auf Erfolg, immernoch an meiner Algebrabibliothek, und komme nur sehr langsam voran. Bin bei den Vergleichoperatoren. Mein Konzept(das ich nicht mehr ändern werde): Es gibt eine Abstrakte Klasse Term, davon sind Klassen wie Fraction, Sum, Vector, Variable abgeleitet, und auch die Klassen Value und ComplexValue.
Eine Sum zB, kann beliebig viele andere Term-Objekte aufnehmen. So ergibt sich eine Hierarchische Struktur. Jetzt möchte ich die Objekte nach Werten vergleichen: das heißt nicht nach Referenz, sondern wirklcih anch Wert. Ich hätte ja Structs genommen, aber die unterstützen keine Polymorphie.

Meine Idee: jede Klasse überschreibt die dafür notwendigen Methoden:
Die Methoden der Value Klasse:

        public static bool operator ==(Value V1, Value V2)
        {
            
            return (V1.Val - V2.Val)<0.00000001m
                && V1.IsPositive == V2.IsPositive;
        }
        public static bool operator !=(Value V1, Value V2)
        {
            return !(V1 == V2);
        }

        public override bool Equals(object obj)
        {
            if (!(obj is Value))
                return false;
            return this == (Value)obj;
        }

und die der Sum-Klasse endsprechend

        public static bool operator ==(Sum V1, Sum V2)
        {
            if (!V1.IsPositive == V2.IsPositive)
                return false;

            bool ToReturn = true;
            foreach (Term T in V1.Summands)
            {
                if (!ToReturn) break;
                foreach (Term T2 in V2.Summands)
                {
                    if (!ToReturn) break;

                    if (T != T2)
                        ToReturn = false;
                }
            }


            return ToReturn;
        }
        public static bool operator !=(Sum V1, Sum V2)
        {
            return !(V1 == V2);
        }

        public override bool Equals(object obj)
        {
            if (!(obj is Sum))
                return false;
            return this == (Sum)obj;
        }

Das Problem: Es funktioniert nicht. Wenn ich 2 Summen vergleiche, werden die Methoden der Value-Klasse nie aufgerufen, das heißt er vergleicht offenbar nach Referenz. Eine Polymorphie bei statischen Operatoren geht ja nicht. Weiß jemand eine Möglichkeit, wie ich das Lösen kann? Vielleicht IComparable implementieren, oder sowas? Ich möchte,dass jedes Objekt den Vergleich an alle unterobjekte weiterdelegiert, und dann an den Enden der Hierarchie die Value-Klasse entscheidet, was gleich ist, und was nicht.
Wie könnte ich das, möglichst ohne zu großen Aufwand (ich habe die Methoden in allen Klassen überschieben) realisieren?

29.03.2009 - 20:12 Uhr

@burning snow:
die Datei habe ich ja noch nicht gelöscht, da ich dachte, sie könne wichtig sein. Jetzt werde ich das Ding killen (das heißt umbenenen und in anderes Verzeichnis schieben). Es reicht, mein Spiel ist wegen der Starup-Wunsch-Meldung abgestürzt. Bundestrojaner wäre aber der einzige Grund, den ich mir vorstellen kann, warum mein toller Kaspersky-wirenscanner nicht meckert.

edit:
diese Seite: http://www.bundestrojaner.net/index.html
ist irronisch gemeint, oder? Weiß jemand was genaus: gibt es diese Trojaner schon? Ich habe eigentlich keinen Grund mich zu fürchten - habe sogar noch niemals CD´s oä. gebrannt, oder runtergeladen.

eidt2: oh, ich sehe gerade, das ist mein 400. Beitrag. Schade, da wollte ich meine AlgebraBibliothek vorstellen... Naja, ich kriegs wahrscheinlich sowieso nicht hin.

27.03.2009 - 15:10 Uhr

Virus Total:

Antivirus Version letzte aktualisierung Ergebnis
a-squared 4.0.0.101 2009.03.27 -
AhnLab-V3 5.0.0.2 2009.03.27 -
AntiVir 7.9.0.129 2009.03.27 -
Antiy-AVL 2.0.3.1 2009.03.27 -
Authentium 5.1.2.4 2009.03.27 -
Avast 4.8.1335.0 2009.03.26 -
AVG 8.5.0.283 2009.03.27 -
BitDefender 7.2 2009.03.27 -
CAT-QuickHeal 10.00 2009.03.26 -
ClamAV 0.94.1 2009.03.27 -
Comodo 1086 2009.03.27 -
DrWeb 4.44.0.09170 2009.03.27 -
eSafe 7.0.17.0 2009.03.26 -
eTrust-Vet 31.6.6420 2009.03.27 -
F-Prot 4.4.4.56 2009.03.26 -
F-Secure 8.0.14470.0 2009.03.27 -
Fortinet 3.117.0.0 2009.03.27 -
GData 19 2009.03.27 -
Ikarus T3.1.1.48.0 2009.03.27 -
K7AntiVirus 7.10.683 2009.03.27 -
Kaspersky 7.0.0.125 2009.03.27 -
McAfee 5565 2009.03.26 -
McAfee+Artemis 5565 2009.03.26 -
McAfee-GW-Edition 6.7.6 2009.03.27 :::

( base data )
entrypointaddress.: 0x307a6
timedatestamp.....: 0x44dae7ac (Thu Aug 10 08:00:44 2006)
machinetype.......: 0x14c (I386)

( 4 sections )
name viradd virsiz rawdsiz ntrpy md5
.text 0x1000 0x2f932 0x30000 7.36 6683c3058fc3a358b98fae43fc3cef37
seocesk 0x31000 0x7b5c 0x8000 5.59 515a3a803473858248d7b3a84d38dea1
wswsom 0x39000 0x3590 0x4000 5.05 71e9d27bcf82df3c67df6145c201580f
sekkogo 0x3d000 0x12d4 0x2000 5.64 4b3b73104f243ce7cfe5e7e2647c24e1

( 9 imports )
> ADVAPI32.dll: AdjustTokenPrivileges, GetSecurityInfo, AccessCheck, SetFileSecurityA, GetSecurityDescriptorLength, GetSecurityDescriptorOwner, SetSecurityDescriptorGroup
> KERNEL32.dll: LoadLibraryW, GetNumberFormatW, GetVolumeInformationW, FileTimeToLocalFileTime, lstrcmpiA, HeapSetInformation, Process32NextW, EnumResourceLanguagesW, FindNextFileW, WinExec, GetQueuedCompletionStatus, GlobalFindAtomA, LoadLibraryExW, CreateMutexA, RaiseException, LoadLibraryExA, WritePrivateProfileSectionA, SystemTimeToFileTime, GetCurrentProcess, LockFile, CloseHandle, AddAtomA, GetTimeFormatW, GetTempFileNameW, LocalReAlloc, GetStringTypeExW, ExitThread, SetStdHandle, GetTimeZoneInformation, OutputDebugStringA, GetFullPathNameA, GetCommandLineW, ResetEvent, GetStringTypeW, GlobalDeleteAtom, GetDateFormatA, lstrcmpiW, TerminateThread, CompareFileTime, GetPrivateProfileStringW, GetFileAttributesA, HeapAlloc, GlobalAlloc, GetDriveTypeA, lstrcatW, TlsSetValue, WritePrivateProfileStringW, CreateEventW, lstrcmpW, SetEvent, OpenProcess, GetSystemDefaultUILanguage, GetSystemWindowsDirectoryW, SetEndOfFile, GlobalGetAtomNameW, GetProcessHeap, GetShortPathNameA, DeviceIoControl, ExpandEnvironmentStringsA, WaitForMultipleObjects, lstrcpynA, LocalFileTimeToFileTime, GetConsoleOutputCP, GetLastError, GlobalAddAtomW, FindFirstFileW, IsValidCodePage, GetProcAddress, CreateTimerQueueTimer, lstrcatA, FindResourceA, WritePrivateProfileStringA, OutputDebugStringW, InitializeCriticalSection, SetConsoleCtrlHandler, GetLogicalDriveStringsA, GetDiskFreeSpaceW, GetTempPathA, GetStringTypeExA, FreeLibrary, FindFirstFileA, GetCurrentThread, GetCurrentDirectoryW, GetACP, GlobalGetAtomNameA, GetFileAttributesExW, GetModuleHandleA, CopyFileW, FormatMessageA, lstrlenA, VirtualAlloc, IsDBCSLeadByte, GetStartupInfoA
> OLEAUT32.dll: -
> WINSPOOL.DRV: GetPrinterDriverDirectoryA, EnumPortsA
> USER32.dll: GetInputState, GetCapture, GetActiveWindow, GetDesktopWindow, GetClassLongA, IsDialogMessageA, SetDlgItemInt, CharNextA, SetWindowPos, SetWindowTextW, GetKeyboardLayout, ReuseDDElParam, SetScrollPos, RemoveMenu, ShowOwnedPopups, GetClipboardFormatNameA, CharNextW, GetDlgCtrlID, DrawIconEx, ShowCursor, MapVirtualKeyA
> GDI32.dll: ExtEscape, SetWinMetaFileBits, MaskBlt, Arc
> SHELL32.dll: SHGetSpecialFolderLocation, SHGetDesktopFolder
> VERSION.dll: VerQueryValueA
> MSVCRT.dll: _controlfp, _except_handler3, __set_app_type, __p__fmode, __p__commode, _adjust_fdiv, __setusermatherr, _initterm, __getmainargs, _acmdln, exit, _XcptFilter, _exit, wcsncmp, srand, _itow, wcspbrk, wcstol, _itoa, _wtoi64, sprintf, _wcsdup, localtime, _wcslwr, strstr, _CxxThrowException, fclose, wcstoul, _wcsicmp, _vsnwprintf, wcsstr, _beginthreadex, atoi, floor, longjmp, isdigit, toupper, _ecvt, _msize, _splitpath, time, ctime, calloc, _wtoi, _strlwr

( 0 exports ) RDS...: NSRL Reference Data Set

Nur einer hat gemeckert. Andererseits importiert das Ding viel aus der User.dll - vielleicht ein Spionprogramm...

@floste löschen schaff ich schon, nur möchte ich wissen wozu das gut ist.

27.03.2009 - 14:48 Uhr

ich habe gerade als ich den PC einschlatete, eine Meldung von einem das überwachenden Progremm bekommen, dass in User\Run ein neuer Eintrag ist. Es handelt sich um die Datei "yysyqsu.exe" im Verzeichenis "c:\dokumente und einstellungen[benutzername]\lokale einstellungen\anwendungsdaten"
und hat auch noch volgende Dateien bei sich:
yysyqsu.dat
yysyqsu_nav.dat
yysyqsu_navps.dat

ich habe in Google nichts gefunden, merkwürdig. Kasperky meckert bei der Prüfung auch nicht, aber nachdem ich den Eintrag in die Karantäne verwies, kam er einfach wieder! Verdächtig, finde ich.
Hat einer von euch auch diese Datei? Oder kennt diese jemand?

25.03.2009 - 18:50 Uhr

aha. Dann mal sehen.
Soweit ich weiß, behindert bei WPF der Content nie das Clicken. (RoutedEvents)
Jetzt verstehe ich deinen Ansatz mit dem Template nicht mehr. Du schreibst 2 Templates, oder?

  1. für das etikettierte Feld, und ein 2. für alle anderen, richtig?
    Warum tauscht du zur Laufzeit nicht einfach das Bild aus?
    Also entweder per Trigger die Source ändern, oder das Bild aus C# selbst ändern. (das würde zwar auch so gehen, mit der FindName(...) Methode, aber einfacher wird sein, ein einfaches Binding an die Content-Property zu machen.

warum kannst du es nicht so nach dem Motto machen:?

        <Button Name="Button123" Margin="53,75,48,100">
            <Image Source="..."/>
            <Button.Style><!--nur um Platz zu sparen-->
                <Style TargetType="{x:Type Button}">
                    <Setter Property="Template">
                        <Setter.Value>
                            <ControlTemplate TargetType="{x:Type Button}">
                                <Grid>
                                    <Rectangle Fill="Green"/>
                                    <ContentControl Content="{TemplateBinding ContentControl.Content}"/>
                                </Grid>
                            </ControlTemplate>
                        </Setter.Value>
                    </Setter>
                </Style>
            </Button.Style>
        </Button>

und dann im code etwas in der Richtung:

Image I=Button123.Content as Image;
            I.Source = new BitmapImage(new Uri(.....));

Wie gesagt.
Dann hast du noch ein Bild mit einem Viereck - das wäre meinermeinungnach das einfachste. Hoffe, ich habe dir geholfen - das Problem habe ich immernoch nicht ganz verstanden.

24.03.2009 - 18:19 Uhr

also ich wollte dir jetzt ersthaft helfen, aber verstehe dein Problem nicht so ganz. Werde schauen, ob mir anhand des codes klar wird, was du willst.

der ToggleButton soll das Etikett darstellen, richtig?
und du willst, dass, wenn es eingedrückt ist, statt dem Bild etwas weißes angezeigt wird, richtig?
Was sollen die Rectangles? Den Background kannst du auch auf dem Canvas, oder dem Grid setzen.

Damit dieser Beitrag nicht nutzlos ist: lass in Zukunft das Mode=Default weg - "Default" heißt ja nichts anderes als standart.

edit1:
zu deinem Mittenproblem: probier mal auch die HorizontalAligment-Property zu setzen.
Ich habe das Bild nicht, und mit meinem Bildchen funktioniert das ganze komisch.

22.03.2009 - 19:25 Uhr

Stichwort: Serialisieren?

19.03.2009 - 16:54 Uhr

zu deinem code: Ich verstehe nicht, wieso die Mehode austeilen ein Spieler[] zurückgeben soll? Die Methode müsste statisch sein, wenn ich nicht irre.
edit: oder willst du wirklich, dass ein Spieler die anderen zurückgibt?

19.03.2009 - 16:35 Uhr

Ich wollte nur noch 3 kleine Dinge anmerken:
Zur Tatsächlichen Buskampagne:
Ich finde, eine "Mission" - sowohl auf Seite der Kirche (diese Werbung ist meißt eine Werbung für Veranstaltungen. Den Rest finde ich genauso wenig sinnvoll), wie auch auf Seite der Atheisten - ist nur dann sinnvoll, wenn man den Menschen dabei auch hilft.

dann weiche ich wieder etwas vom Thema ab, um mich auf ein paar der hier, eilweise mehrfach gemachten Aussagen zu beziehen.
Die in der Bibel geschilderte Schöpfungsgeschichte hat (habe ich im (wohlgemerkt) Religionsunterricht gelernt) mit den Tatsächlichen Begebenheiten der Entstehung der Welt wenig zu tun. Es sind auch 2 Geschichten, die sich teilweise widersprechen, aber dennoch hintereinander gereiht sind.
Der Sinn dieser Erzählungen war in früher Zeit natürlich ein Versuch, die Welt zu erklären, aber viel entscheidender als dies sind die Aussagen über das Leben und die Welt, die dort hineingearbeitet sind, wie dass die Welt "gut" ist, die Menschen das Leben respektieren sollen etc. Kurz: es sollte im Übertragenen Sinn verstanden werden.

Weiterhin finde ich es schade (und ich will damit keineswegs jemanden beleidigen), dass in einer davor doch relativ sachlichen Disskussion zum einen, die Gläubigen angegriffen werden, aber auch, dass Gläubige ohne jede Begründung oder sachliche Stellungnahme zum wirklichem Thema ihren Glauben als Tatsache hier reinschreiben. Das verstehe ich entweder als Witz, oder diese Personen neigen etwas zum Fanatismus. Ich finde nicht, dass diese Meinung auf andere Gläubige hier übertragen werden sollte. Ist vielleicht etwas hart ausgedrückt, wie gesagt nicht beleidigt sein.
Immerhin, ich kann die Kampagne jetzt in der Tat ewas besser nachvollziehen. 😉

17.03.2009 - 21:30 Uhr

kommen wir Mal vom Sinn des Glaubens, der Kirche und des Papstes, auf den Wirklichen Sinn dieser Kampagne: Ich behaupte:
Kein Gläubiger wird plötzlich Atheist, nur weil auf Busen(von Sg. Bus) besagte Lila Klammern prangen, und auch an den von euch genannten, ich bezeichne sie mal als "Nachteile" des Glaubens, ändert es nichts. Wie gesagt: Geld ausgeben für was? Soziele Zwecke, oder sowas?

17.03.2009 - 20:51 Uhr

Mei, lasst die Leute doch glauben, wenn sie wollen (wie mich zum Beispiel). Wozu dann solche Kampagnen? Es gibt leute die glauben, und leute, die glauben nicht - in den "Werten" ist kein Unterschied, also wen interessiert das schon?
Übrigens finde ich die Bemerkung, "Atheisten sollten Merken, dass sie nicht allein sind" absurd. Es gibt schließlich ziemlich viele Atheisten. (gut, ich habe gerade auf Wikipedia 25% in Deutschland gelesen. Ist die Frage ob das wirklich stimmt. Ich habe auf jedenfall das Gefühl es gibt mehr Atheisten als Gläubige. zB. In meiner Schule)
Warum jetzt so ein Theater machen, und Spenden sammeln, um irgendwelche lila Klammern an Buse kleben?
Also ich verstehe sowas nicht. Manche können es ja toll finden, aber sagt dann doch etwas mehr über den praktischen Nutzen einer solchen Kampagne, vielleicht leuchtet es dann auch mir ein.
Hoffe das nimmt mir keiner Übel, ich denke ich habe eig. nichts beleidigendes geschrieben.

09.03.2009 - 16:19 Uhr

Ja, Katzen können sowas denken. Da fällt mir noch was ein:
Man Fragt eine Katze, und einen Hund wer Gott ist.
Hund antwortet: Der Mensch gibt mir zu Essen, Obdach, beschützt mich, schenkt mir seine Aufmerksamkeit - Er ist Gott
Katze antwortet: Der Mensch gibt mir zu Essen, Obdach, beschützt mich, schenkt mir seine Aufmerksamkeit- also bin ich Gott
Ich persönlich mag übrigens Katzen mehr als Hunde

08.03.2009 - 17:08 Uhr

ich habe mir jetzt das nvu geholt. Bin zuversichtlich, dass irgendwas rauskommt.
Danke für den Tipp. Das VS wollte ich mir jetzt nciht holen. Das ist mir zu viel und zu komplex, für meinen kleinen Zweck.

07.03.2009 - 21:59 Uhr

wahrscheinlich sollte ich mir ein Buch über Web-programierung kaufen. Ich verstehe weder was von html, noch etwas von Java Script. Was ich nun will, ist eine kleine Internetseite zu erstellen. Ich kann einigermaßend WPF (habe ein Buch), und hatte gehöfft, man könnte irgendwas mit Silverlight machen, aber ohne Javascript... Finde auch kein wirkliches Tutorial. Das in diesem Forum erklärt nicht, wie man eine Seite erstellt, die Silverlight enthällt(irgendwas von Tools für VS, mit ungültigen Links), bei Microsoft kommt sofort Expression Blend-teuer. Außerdem braucht man dafür ja wieder das ganze Scriptzeug, wie Mysql und Javascript, und was weiß ich was noch alles. Momentan habe ich nicht vor mich damit zu beschäfftigen, ich möchte schnell und einfach ein Ergebnis. Habe mir 2 Html-Designer runtergeladen - mein Wirenscaner(Kaspersky IS) hat beide nach dem Download "erledigt";
Kennt jemand einen kostenlosen html-Designer ohne Trojaner mit dabei?
(ich weiß, es ist eine Illusion, dass man da ohne das Scriptzeug auskommt, aber ich will ja nicht viel.)
Danke im voraus.

07.03.2009 - 18:27 Uhr

war mir durchaus klar, trotzdem danke für den Hinweis.
Dann hoffe ich einfach mal, ich werde auch fertig. Bisher habe ich erst alle Klassen angelegt. Mit der Logik werde ich bestimmt noch eine Weile garnichts tu tun haben.

kann mir mal jemand erklären, warum mein Beitrag viel mehr Platz wegnimmt?

07.03.2009 - 16:51 Uhr

danke für die Hilfe. Den Link von cdr werde ich mir mal anschauen.

07.03.2009 - 13:27 Uhr

angenommen, man hat vor(habe ich vor, mal sehen ob´s klappt) eine Biliothek zu schreiben, Die Mathematische Ausdrücke speichern, und mit ihnen rechnen soll.
Ich habe erstmal eine Abstrakte Basisklasse Term - daran ist nichts auszusetzten, oder? Davon leite ich später Klassen, wie Summ, Fraction, Root etc... die wiederum Instanzen der Klasse Term handhaben.
Meine Frage: Ich schreibe gerade die Klassendefinition, und führe abstrakte Operatoren ein. Beispiel :

public abstract Term operator+ (Term lhs, Term rhs);

so sieht meine Definition aus. Ist sie sinnvoll/richtig? Eigentlich soll ja auch jede Klasse, die von Term ableitet ihre eigene Logik definieren, wie sie sich mit anderen Termen Addieren lässt, aber es soll, je nach Summanden der Operator der endsprechenden Klasse aufgerufen werden, was ja mit den Parametern vom Typ erm schwierig wird, oder? Wenn eine Summe mit einer Summe addiert wird, muss man, um der Ausdruck möglichst weit zu vereinfachtn(ich gedenke Variablen etc zu erlauben) andere Logik anwenden, als wenn der Summand eine Wurzel darstellt.
Außerdem möchte ich nicht in der Implementation alles mit "if(typeof(rhs)==whatever)"
vollschreiben müssen. Wäre auch nicht das richtige, oder?
Vielleicht sollte nur die Klasse Sum wissen, wie man andere Objekte miteinander Addiert - dann müsste diese nach allen Typen differenzieren, bzw. den Operator für alle Typen überladen.
Kann man das vermeiden? Meine Lösung wird wahrscheinlich nicht gehen, oder?
Wäre sehr dankbar für ein paar Vorschläge, wie man das implementieren könnte.

07.03.2009 - 13:01 Uhr

wenn man davon ausgeht, hat das Univerum aber gänzlich versagt - ich starte eine Disskussion über sinnvolle, und sinnlose tätigkeiten, bei bestimmten Ausgangspunkten, und ihr fangt trotzdem mit dem Sinn des Lebens an 😃

06.03.2009 - 18:46 Uhr

ich glaube GlyphRun ist das, was ich brauche. Werde mir das erstmal ansehen. Mich nervt nur die Doku etwas: alles nur englisch... anstrengend.
habe mich offenbar getäuscht. Was ich will, ist selbst Zeichen definieren zu dürfen. Dabei genügt es nicht, nur einen Font anzupassen, sondern ich möchte wirklich einzelne Zeichen erstellen dürfen.
also ohne diese Indizes zuordnen zu müssen, die sich auf einen Zeichensatz beziehen

beziehungsweise: wie definiert man in WPF eine Glyphe?(ich sollte den Titel ändern)
die Klasse Glyphs hat nur eine FontUri Property. Wie definiert man aber Fonts? Ich möchte auch die Möglichkeit haben, für ein Zeichen verschiedene Glyphen zu defienieren.

06.03.2009 - 18:17 Uhr

Ich sehe nun vollkommen ein, dass die ganze Idee völliger Mist war und ist, und wäre nun in dem Fall dafür die sinnlose Disskussion zu schließen. Entschuldige mich dafür, und kann nur versichern, dass ich in Zukunft das Erstellen solcher Themen unterlassen werde.
auf eines wollte ich doch noch eingehen: @DaLatino: AP2 bezieht sich auf den Sinn des Menschlichen Lebens.
Sonst habt ihr mit der Aussage, dass es Unsinn ist, völlig recht. Ich betone nochmals: die AP´s spiegeln nicht meine Meinung wider.

06.03.2009 - 17:58 Uhr

oder, wenn du kein Template willst (einer Triggers Property eines Controls lassen sich ja nur EventTrigger zuweisen, diese BindingKlasse ist aber schon schön, würde wahrscheinlich selber die nehmen.)
kannst du das eben über ein MultiBinding machen, und einen IMultiValueConverter, der aus 2 Zahlen einen Bool macht. Die Frage für dich ist jetzt nur noch, wie du an die Length-Property eines strings rankommst. Den Vorschlag von mfe habe ich nicht verstanden. Du meinst von TextBox ableiten und eine Length-Property einführen?
Ich würde eher versuchen das über ein BindingExpression.UpdateTarget, immer, wenn die Text-Property geändert wird, zu lösen.
(wie gesagt, irgendwann wird simpler C# code einfacher)

05.03.2009 - 20:21 Uhr

Wie das, was du willst in XAML gehen könnte bin ich mir nicht sicher. Irgendwann wird es sinnvoller sowas im code zu machen. XAML soll eigentlich das Aussehen und die Struktur beschreiben, und nur einen Teil der Verknüpfung mit der Logik.

05.03.2009 - 19:08 Uhr

ich hatte vor ein WPF-Programm zu schreiben, mit dem man Schriften erfinden kann, und hatte die Idee, die Zeichen als Geometries zu speichern, Problem: Scannen.
Ich bin mir zwar nicht sicher, dass ich das schaffe, aber habe mir vorgenommen es zumindes zu probieren. Dazu würde ich eben gerne etwas mehr aus Geometries rausholen, als WPF möglich macht. Auch sons ist sowas ja generell nicht unnützlich, wenn man mit Geometiries arbeitet. Ich denke wenn sich nichts findet werde ich versuchen es selbst zu machen... dauert bestimmt ewig...

außerdem sieht die Kurve ziemlich kompliziert aus, mal sehen...
jetzt habe ich´s einigermaßend verstanden, aber etwas damit zu machen wird schwierig. Vor allem ist mir nicht klar, wie man auf diese Formaln kommt.

05.03.2009 - 18:42 Uhr

folgende kleine Überlegungsanregung:
(AP=Ausgangspunkt, F=Frage;; für den Bezug)

bitte mindestens lesen bis Ende der Fragen
man gehe zunächst von 2 Dingen aus:
AP1 Es gibt die Erde mit allem was darauf ist, und das Universum.
AP2 Es gibt einen Sinn des Lebens, der darin besteht das Fortbestehen der Manschheit möglichst lange zu gewährleisen.
AP3 Jeder Aktivität eines Menschen kann man allgemein entweder die Eigenschaft "sinnvoll", oder "nicht sinnvoll" zuordnen.
AP4 (jede Argumentation sollte erst mit, und dann ohne diesen AP erfolgen. Ergebnis darf abweichen)Ein Mensch ist biologisch so definiert, wie wir es von der Medizin kennen

7 Fragen:
F1 Ist zu essen sinnvoll? (eher einfach)
F2 Ist geboren zu werden sinnvoll?
F3 Ist Vortschritt sinnvoll?
F4 Ist Sterben sinnvoll?
F5 Ist die Todesstrafe sinnvoll?
F6 Ist Programierung sinnvoll?
F7 Ist diese Disskussion sinnvoll?

ich hoffe ihr lasst das als "in ausreichendem Maße als kein Spam durchgehen
weiterhin empfehle ich euch zunächst eure eigene Meinung zu bilden, und erst dann die anderen zu lesen. Bitte alles mit Argumentation.
Anmerkung: die Argumentation und die eigene Meinung eines jeden in dieser Disskussion sollte nicht auf seine tatsächliche Verhaltensweise zurückgeführt werden, da man von AP2 ausgeht, was nicht zwangsläufig stimt

meine Argumentation:
zu F1:
mit AP4
das war eher als Beispiel gedacht, dennoch schließe ich nicht aus, dass man disskutieren kann.
Ich finde es ist zunächst sinnvoll, da, wenn niemand ist (man beachte genau AP3: "allgemein") die Menschheit irgendwann ausstirbt.
ohne AP4
Aber: wir gehen jetzt nicht davon aus, dass ein Mensch essen muss, um zu überleben! Also wäre es nicht sinnvoll, da die Zeit, die zur Vorbeugung von Gefahren dafür verschwendet wird.

zu F2
auf den ersten Blick auch eine einfache Frage, mit AP4 ist diese Frage sehr einfach. Ja.
ohne AP4:
man vermute, dass zur Erhaltung der Menschheit Verstand sinnvoll ist, dann muss man entscheiden, ob es sinnvoller ist, immer wieder mit Sammlung von Wissen anzufangen, oder immer nur dazuzulernen
ich bin der Ansicht, es ist sinnvoll ab und zu neu zu begennen, also Ja

zu F3
hier ist, wie ich behaupte eine schwere Frage. Einerseits, ist Vortschritt gefährlich, andererseits auch Nützlich.
dazu äußere ich mich nicht weiter, als dass wenn man von AP4 ausgeht es zum Etablieren der Menschen in der Nahrungskette bereits sinnvoll war.

zu F4
wenn man 1. von AP4 ausgeht, ist diese Frage sinnlos, da ein Mensch sterben muss
(man könnte Medizin entwickeln, die einen ewig leben lässt - keine Widerspruch zu AP4)
das weitere dazu überlasse ich euch.
ohne AP4 ist diese Frage interesssant: wenn es sinnvoll ist, dass Menschen geboren werden(wovon ich ja ausgehe), ist es auch sinnvoll eine Übervölkerung zu vermeiden.

zu F5
jezt kommen wir zu der Stelle, wo das wirkliche Ausmaß der Tatsache bewusst wird, dass wir von sehr wenig ausgehen. Ich möchte nochmal betonen, die AP´s(vor allem AP2) stellen nicht meine Ansicht dar.
wenn man wirklich von AP2 ausgeht, ist es, wie ich behaupte bei wirklich sehr schlimmen Verbrechen, die gegen AP2 stehen, sinnvoll, aber man kann noch darüber disskutieren, ob diese Individuen sich bessern können, etc. Lebenslange Haftstrafen sind zunächst nciht sinnvoll. Von Moral gehen wir ja nicht aus.

zu F6
eine etwas konkretere Frage. Ich denke, es frdert den Fortschritt, und da ich davon ausgehe, dass Fortschritt sinnvoll ist, sage ich ja.

zu 7 möchte ich mich lieber nicht äußern. Eher nicht, oder?
Nut ist es an euch: ihr könnt argumentieren. Im Endeffekt ist es aber, wie ich glaube, völlig unmöglich Eindeutigkeiten festzustellen, da wir eben von sehr wenig ausgehen, und diese Dinge auch nicht klar abgegrenzt sind. Das sollte einem Leser spätestens nach F2 klar sein.
edit: ein paar falsche Verweise berichtigt, da ich die Reihenfolge der AP´s mehrmals geändert habe.

05.03.2009 - 17:39 Uhr

edit:die Frage ist nun anders als hier beschrieben. Bitte 3 Beiträge tiefer anfangen zu lesen

eine Frage die kurz formuliert ist, aber dessen Lösung, wenn überhaupt eine möglich ist, wahrscheinlich sehr schwierig wird: wie kann man aus einer PathGeometry in bestimmten Abständen, alle Punkte in eine Collecion bringen, die sich auf dem Path befinden(relativ zum Anfangspunkt, aber das ist ja dann weniger das Problem)
wenn man schon dabei ist, in meinem Buch steht zwar viel darüber, wie man Geometries kombiniert, aber nichts darüber, wie man mit ihnen rechnet - zB. Gibt es eine Möglichkeit zu einem bestimmten Punkt den/die Punkt(e) zu errechnen, die am nächsten an einer Stelle des Paths liegen? Die Entfernung endsprechend ausrechnen?
Gibt es am Ende eine (kostenlose, möglichst Open Source) Bibliothek dafür?
wäre Dankbar für einen Link oder sowas.

02.03.2009 - 16:28 Uhr

Beispiel: 1 button, und eine TextBox, button1 und textbox1
angenommen, Button1 hat die Canvas.Top property mit 10 gesetzt, dann bewirkt dieser code:


            Binding B = new Binding();
            B.ElementName = "button1";
            B.Path = new PropertyPath(Canvas.TopProperty);
            textbox1.SetBinding(Textbox.TextProperty, B);

dass textbox1´s Text "10" ist.
schlechtes Beispiel, aber so geht´s.

eidt: gut, mit dem left-property geht es ja genauso... Hab´s erst jetzt gemerkt, dass es left, und nicht Top heißt.

02.03.2009 - 16:12 Uhr

tut mir leid. Das war auch nicht meine Absicht - ich habe den Thread im Smalltalkforum erstellt, mit dem Titel "Hilfe, C++".
Dabei wollte damit weniger Fragen zu diesen Themen stellen, und mich dann ernsthaft damit beschäfftigen(dann wäre ich wirklich in ein C++ Forum), sondern nur, sagen wir, C++ in Punkto "Sinnloser Missbrauch von Möglichkeiten" mit C# vergleichen. Dazu auch meine Zugrifftverletzung: ich weiß, es ist nutzlos, verrückt, und für mich gleichzeitig ein Hinweis auf Compiler, die einem alles erlauben.
War wirklich nicht so beabsichtigt. Das Thema ist jetzt sowieso erledigt, denke ich.

01.03.2009 - 22:36 Uhr

Zurück zum Ernst und nochmal zum Operator:
Fragen:

  1. wieso erlaubt der Compiler eine <<-Methode mit 2 Argumenten in einer Klasse?
  2. worauf verweist dann der this-Zeiger?
  3. warum sollte der Operator private sein?
  4. welche Klassen erhalten durch das friend Schlüsselwort in diesem Fall den Zugriff? der erste Parameter? der Rückgabetyp? Diese Frage muss unsinnig sein, oder?
    edit: 5. Wo ist der Operator implementiert? Der eine, nicht in der Klassendefinitione enthaltene hat ja forne kein A::-
01.03.2009 - 22:02 Uhr

Hurra! Der Mist funktioniert!!!

	const int* pInt=0;
	int a=5;
	pInt=&a;
	
	for(int i=0;i<10;i++)
	{
		cout<<pInt[i]<<"\n";
	}

liefert

5
-858993460
-858993460
1245012
-858993460
1245112
4269240
1
3433112
3440168 

hoffentlich habe ich jetzt nicht meine Passwörter verraten, oder sowas 👅
(Ja, ich weiß, dass man damit nichts anfangen kann)

01.03.2009 - 21:37 Uhr

gut, dann ist ja das soweit klar. Jetzt habe ich entdeckt, das am Anfang bei Neues Projekt die Möglichkeit besteht, zwischen Win32 und CRL auszuwählen(das wäre dann Managed C++, oder- igitt(nicht eigene Erfahrung, steht in meinem C# Buch))
edit:einiges gelöscht

wozu ist eigentlich das std-namespace da? in meinem Buch steht natürlich wieder ncihts davon.

edit: wie funktioniert der code mit dem friend Teil? Ihr könnt mich ruhig blöd nennen, kappier ich nicht.

achso, gut. Aber warum macht man den operator nicht einfach öffentlich?

01.03.2009 - 20:57 Uhr

Hallo zusammen,
ich habe beim Umziehen mein für meine Verhältnisse altes C++ Buch wiedergefunden. Hab überlegt mal reinzulesen, und fand es relativ interessant, vor allem weil ich inzwischen wirklich alles, was in C# nicht ist, vergessen habe. Zunächst fand ich die Erkenntnis sehr unterhaltsam, dass man mit dieser Sprache fast beliebig großen Mist in entsprechenden Mangen produzieren kann, und sogar das nur mit großem Aufwand. Bevor ein C++ Programierer sich jetzt beleidigt fühlt, ich meine Damit weniger den gelungenen(?) Übergang zur Objektorientierung(Sinn von Mehrfachvererbung etc.), sondern Sachen, mit denen man, wie in meinem Buch steht "im besten Fall einen Programmabsturz" erzeugt.(Verwendung gelöschter Zeiger, schreiben über Arrays hinaus, ähnliche Sachen mit referenzen, Speicherleaks etc.)
Allerdings kann ich es jedem reinen C# Programierer nur empfehlen etwas mehr über die Speicherverwaltung rauszufinden, was bei C++ notwendig ist, bei C# nützlich.(Meine Meinung)

ein Paar Dinge hab ich nicht kappiert.
Ich gedenke nicht mich jetzt viel damit zu beschäfftigen, also werde ich dafür nicht extra in ein C++ Forum gehen. Das werden mir sicher einige von euch genausogut erklären können.
Wenn man in der Klasse X die Klasse Y als Friend deklariert, erlaubt man Y auf die privaten Member von X zuzugreifen, oder?
Was soll aber die Sache mit den Friend methoden?

was mir weiterhin rätselhaft, bzw. nicht sinnvoll vorkommt, ist, dass C++ Polymorphie nur auf Zeigern (und Referenzen?) unterstützt, und dass ein Array und ein Zeiger relativ schwer auseinanderzuhalten sind- "ein Array ist ein konstanter Zeiger auf sein erstes Objekt" aber mir scheint, er merkt sich die Zahl seiner Objekte - er kann sie löschen


int main()
{
int* Werte=new int[3];
\*Werte=2; //erstes Objekt=2
\*(Werte+1)=3; //2. Objekt=3//geht das?

delete [] Werte; //er löscht alle, also muss er wissen, wie viele es sind.
                          //speichert er diese Anzahl irgendwo?

//und wenn ein Array ein Zeiger ist, ist ein Zeiger auch ein Array, oder?
int a=5;
int* pa=&a;
cout<<pa[0]; //geht das?
return 0;
}


Fehler sind nicht ausgeschlossen, da ich im neuen Visual C++ 2008 nicht mal "Hello World" hinkriege(er nimmt den cout<< Befehl nicht, obwohl iostream.h eingebunden ist). Das was IntelliSense anzeigt sieht mir sehr nach der .NET Bibliothek aus. (mit Event Handlern und so) Weiß jemand, wie man die Standart-C++ Bibliothek einstellt?

26.02.2009 - 22:26 Uhr

ich bin sicher, wenn .NET platformunabhängig wäre, würde es Java irgendwann verdrängen - man kann damit eigentlich alles machen.
Jetzt eine Frage die hoffentlich in ausrechendem Maße zu dem Thema passt: Warum ist Java platformunabhängig, und .NET nicht? Es gibt bei Java doch auch die Platform usw. und diese nervigen Updates... (weil Windows es nicht mitliefern darf, richtig?)
gut, es gibt die zwischensprache wie IL nicht, aber daran kann es doch nicht liegen? Die (Java)Platform funktioniert auch auf allen Systemen - wieso?

26.02.2009 - 21:37 Uhr

also ich werde mit mehreren täglich zugemüllt bei ICQ und Skype , dabei glaube ich übrigens langsam, blokieren bringt überhauft nichts... das sind wohl alles Zombies...