-
Gesamte Inhalte
9912 -
Benutzer seit
-
Letzter Besuch
-
Tagessiege
3
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Alle Inhalte von Klotzkopp
-
Auch wenn baba007 sich im Ton vergriffen hat, inhaltlich hat er Recht. Es ist unerheblich, welchen Aufwand das für den Helfenden bedeutend würde. Entscheidend ist, dass du jemanden suchst, der deine Arbeit macht. Damit nicht genug, offenbar willst du hinterher diese Leistung als deine eigene hinstellen. Das ist hier ein Fachinformatiker-Forum. Fachinformatiker lassen sich wie Angehörige anderer Beruf auch, normalerweise dafür bezahlen, wenn sie die Arbeit anderer machen. Hier wird dir immer gern geholfen, wenn du ein konkretes Problem hast. Fertige Lösungen wirst du hier kaum bekommen. Überhaupt, was bringt dir ein fertiger Quellcode? Du hast selbst geschrieben, dass du das Programm vorstellen sollst. Wenn du es nicht selbst schreiben kannst, kannst du es auch nicht verstehen. Und wenn du es nicht verstehen kannst, kannst du es nicht vorstellen. Bei jeder noch so trivialen Nachfrage würdest du in Schwimmen kommen. Und noch ein Hinweis. Die Anforderung "etwas wo ich klicken kann" ist erheblich schwieriger als "ein Pointer, ein Switch und ein IF". Mit Standard-C++ kann man gar nicht klicken, weil es im Standard keine grafischen Oberflächen gibt. Ihr verwendet also im Unterricht irgendeine Bibliothek, die das leistet. Vermutlich weißt du auch nicht, welche das ist. Damit ist die Wahrscheinlichkeit recht hoch, dass ein fertiger Code eine andere GUI-Bibliothek benutzt. Also, nimm es den Leuten hier bitte nich übel, wenn sie dir bei so etwas nicht helfen. Vielleicht haben manche auch einfach nur keine Lust darauf, später mit jemandem zusammenarbeiten zu müssen, der sich seinen Abschluss mit den Leistungen anderer erschlichen hat. Oder vielleicht haben sie auch schon konkrete Erfahrungen mit solchen Leuten gemacht. Stell konkrete Fragen, und dir wird geholfen. Und wenn du weißt, welche Bibliothek für grafische Benutzeroberflächen ihr benutzt, dann raus damit.
-
Wie passt das zusammen? Wieso gibt man jemandem, der keine Ahnung hat, so eine Aufgabe?
-
Du hast mit deinem Einwand Recht, aber genau zu diesem Thema: Quelle: http://www.gotw.ca/gotw/023.htm Ich bin geneigt, Herrn Sutter hier zuzustimmen
-
Das muss gar nichts bedeuten. Wenn wirklich ein Timingproblem vorliegt, kannst du aus solchen Beobachtungen nicht viel folgern. Setz doch mal ein taktisches Sleep zwischen CreateFile und WriteFile. Was für ein Gerät ist das denn? Gibt es eine Dokumentation des Treibers? Was macht dein Programm währenddessen sonst noch so?
-
Funktioniert es denn, wenn du das Programm aus der IDE ohne den Debugger startest? Wenn nicht, handelt es sich wohl tatsächlich um ein Timingproblem.
-
Auch das kommt drauf an, wie deine Klasse aussieht. Ein Zuweisungsoperator ist eine Memberfunktion, die üblicherweise so aussieht: CTestClass& operator=(const CTestClass& rhs) { // Zuweisung, z.B. mit Copy&Swap return *this; }[/code] Es gibt übrigens eine Regel, die besagt, wenn man einen der "großen drei" (Destruktor, Copykonstruktor, Zuweisungsoperator) braucht, braucht man alle drei. [i]Ob[/i] du überhaupt einen brauchst, hast du übrigens immer noch nicht verraten .
-
Ich weiß nicht, was du mit "an den Baum" meinst. Ob das geht, hängt davon ab, wie die Klasse aussieht. Und das hast du bisher nicht verraten. Wie Kratzy974 schon sagte, wenn du dynamisch Speicher anforderst, musst du einen eigenen Zuweisungsoperator für die Klasse schreiben, damit das klappt.
-
Das kommt auf die Definition von CTestClass an. Wenn du selbst keinen Zuweisungoperator definierst, erstellt der Compiler automatisch einen. Der weist aber nur Member für Member zu. Wenn deine Klasse dynamisch Speicher anfordert, musst du einen eigenen operator= schreiben, damit das klappt.
-
Du kannst Texte mit CONCATENATE (VERKETTEN in der deutschen Version) zusammenhängen. Nicht, wenn du ZÄHLENWENN benutzen willst.
-
Wenn du ein ungültiges Handle bekommst, dann ist vermutlich schon CreateFile fehlgeschlagen. Welchen Wert hat denn das IsInvalid-Property nach CreateFile? Der klassische Weg, WinAPI-Dateihandles zu deklarieren, ist als IntPtr. Hast du das mal ausprobiert?
-
actionToggle = new Action("Toggle me", IAction.AS_CHECK_BOX) { public void run() { // mehr ist gar nicht notwendig } };[/code] Wenn man den Style richtig setzt, klappt das von ganz allein
-
Hallo, ich schreibe hier gerade ein Plug-In für Eclipse. In einem Menü habe ich einen Befehl, der ein Flag umschalten soll. Der Zustand des Flags soll als Haken vor dem Befehl dargestellt werden. Das klappt auch ganz gut. Allerdings habe ich ein Problem mit dem Umsetzen des Hakens. actionToggle = new Action("Toggle me") { public void run() { boolean newState = !isChecked(); setChecked(newState); } };[/code] Von den Werten her klappt das auch ganz prima, newState ist abwechselnd true und false. Das Problem ist, dass man davon nichts sieht. Wenn ich den Haken so wie gezeigt setze oder entferne, bewirkt das in der Anzeige gar nichts. Was die Action wirklich tut, habe ich weggelassen. Ob das drinsteht oder nicht, hat hier keine Auswirkung. Setze ich den Haken außerhalb dieser Action, ist alles in Butter. Woran kann das liegen? Mache ich etwas grundsätzlich falsch? Ach ja, falls das wichtig ist: Eclipse 3.1.2 j2re1.4.2_06 Windows XP SP 2
-
Verstehe ich das richtig? Du hast die Gesamtzahl der Antworten, und setzt das in Relation zur Anzahl der Teilnehmer bzw. zur Anzahl der maximal möglichen Antworten pro Teilnehmer? Dann erhältst du im ersten Fall die durchschnittliche Anzahl der Antworten pro Teilnehmer. Im zweiten Fall bekommst du die durchschnittliche Zahl der Teilnehmer, die eine bestimmte Antwort angekreuzt haben. Bei beiden Werten ist es IMHO wenig sinnvoll, sie in Prozent auszudrücken, weil sie keine Anteile, sondern Durchschnittswerte darstellen. Einen Anteil bekommst du, wenn du die Gesamtzahl der Antworten durch (169 mal 259) teilst. Das lässt sich sinnvoll als Prozentwert angeben, denn das ist der Anteil der angekreuzten Antworten.
-
Der Pfad sollte im Standardwert des Schlüssels HKCR/{CLSID}/InprocServer32 stehen.
-
Wie bitte? Was heißt denn "bestimmt"? Hast du die Class ID? Die Prog ID?
-
Verschoben -> .NET
-
Und steht da schon irgendwas drin, wenn du fread aufrufst? Falls nicht, liefert strlen einfach die Position, an der es das erste Nullbyte findet. Das ist mehr oder weniger zufällig. Dieser Wert wird dann mit sizeof(chBuffer), das ist 20, multipliziert, und soviele Bytes werden gelesen. Wie gesagt, die Anzahl der Bytes, die fread liest, ist das Produkt der Parameter 2 und 3. Wenn du nur 20 Bytes lesen willst, nimm sizeof(chBuffer) und 1. Und informiere dich bitte nochmal, was sizeof und strlen genau tun. Bei undefiniertem Verhalten kann alles passieren. Es lohnt nicht, sich darüber Gedanken zu machen. Ich vermute aber, dass du dir mit deiner Leseaktion den Filepointer überschreibst, weil der im Speicher hinter chBuffer liegt. Die C-Laufzeitbibliothek hat natürlich noch den richtigen Filepointer, und darum funktioniert das.
-
Nein, soweit ich weiß, nicht. Wäre auch ziemlich sinnlos, denn praktisch niemand muss so viele Dateitypen unterscheiden können, dass eine umfassende Liste erforderlich wäre. Der Aufwand steht in keinem Verhältnis zum Nutzen. Beschreib doch mal das eigentliche Problem, nicht das, was du für die Lösung hältst. Warum hast du überhaupt eine Datei ohne Erweiterung?
-
Logisch. Du zählst ja auch nicht die Zeilen, in denen c | 1 steht, sondern du zählst die Zellen in A, in denen c steht, du zählst die Zellen in B, in denen 1 steht, und dann potenzierst du die beiden Werte. Da kommt natürlich schon bei vergleichsweise geringen Zahlen etwas heraus, das so groß ist, dass es nicht mehr in die Zelle passt (daher die ###). Nimm eine dritte Spalte, in der du die Werte konkatenierst, und wende ZÄHLENWENN auf die an.
-
Wie ist chBuffer deklariert und initialisiert? fread versucht hier, sizeof(chBuffer) * strlen(chBuffer) Bytes zu lesen. Ich vermute, das ist viel zu viel. Dabei schreibst du über das Ende des Arrays hinaus und überschreibst damit, was immer dahinter im Speicher steht.
-
Hat er denn irgendwo geschrieben, dass er das nicht versteuert? :confused:
-
Nach meiner unmaßgeblichen Rechtsauffassung (bin kein Anwalt), kannst du, wenn nur das Geld für die Änderung fehlt, nicht einfach die ganze Seite entfernen. IMHO dürftest du nur die Änderung rückgängig machen.
-
Nein, gibt es leider nicht. Zudem ist nicht jedes Dateiformat öffentlich spezifiziert. Du musst also für jeden Dateityp, den du erkennen willst, genau wissen, woran du ihn eindeutig erkennst. Unbekannte Dateitypen kannst du grundsätzlich nicht erkennen. Denn bestimmte Dateitypen (z.B. txt) kannst du eigentlich nur daran erkennen, dass sie kein bestimmtes Format haben.
-
Problem mit altem Code (Stringlänge ?)
Klotzkopp antwortete auf Linux Newbie's Thema in Delphi/RPG+CL/Sonstige
Ich sehe auf den ersten Blick nichts im Code, das das verursachen könnte. Was heißt denn "bestimmte Länge"? Ist das immer die gleiche? Wenn ja, wie lang denn genau? -
Das ist nicht "einfach", sondern IMHO Overkill. Mit Kanonen auf Spatzen geschossen. Der Aufwand für dich ist natürlich geringer, weil der SQL Server einen wichtigen Teil der Arbeit, nämlich die Netzwerkkommunikation und die Datenhaltung, für dich erledigt. Wenn du wirklich einen Chat selbst schreiben willst, dann nimm Sockets.