Articles of c #

Kopiere Konstruktor für eine class mit unique_ptr

Wie implementiere ich einen Kopierkonstruktor für eine class mit einer Membervariablen unique_ptr ? Ich denke nur an C ++ 11.

Ich brauche einen schnellen Laufzeit-Ausdrucksparser

Ich muss einen schnellen, leichten Ausdrucksparser finden. Im Idealfall möchte ich eine Liste von Name / Wert-Paaren (z. B. Variablen) und eine Zeichenfolge, die den auszuwertenden Ausdruck enthält, übergeben. Alles was ich brauche, ist ein wahrer / falscher Wert. Die Arten von Ausdrücken sollten wie folgt aussehen: varA == “xyz” and varB==123 Im Grunde nur […]

WPF C #: Elemente in der Listbox per Drag & Drop neu anordnen

Ich versuche herauszufinden, wie man die Elemente in einer vorgefüllten Listbox per Mausbewegung nach oben und unten bewegt. Ich habe die Control.DoDragDrop-Methode von Microsoft’s API angeschaut, aber ich kann immer noch nichts machen. Ich würde jede Hilfe schätzen, da ich neu in der Umgebung von Visual Studios bin.

Erstellen Sie eine abgeschlossene Aufgabe

Ich implementiere eine Methode Task StartSomeTask() und kenne das Ergebnis bereits, bevor die Methode aufgerufen wird. Wie erstelle ich eine bereits abgeschlossene Aufgabe ? Das mache ich gerade: private readonly Result theResult = new Result(); public override Task StartSomeTask() { var task = new Task(() => theResult); task.RunSynchronously(CurrentThreadTaskScheduler.CurrentThread); return task; } Gibt es eine bessere […]

Was ist der Unterschied zwischen einer C # -Referenz und einem pointers?

Ich verstehe den Unterschied zwischen einer C # -Referenz und einem pointers nicht ganz. Sie zeigen beide auf einen Ort in Erinnerung, nicht wahr? Der einzige Unterschied, den ich herausfinden kann, ist, dass pointers nicht so clever sind, auf nichts auf dem Heap zeigen können, von der Speicherbereinigung ausgenommen sind und nur auf Strukturen oder […]

Zurückgestellte Ausführung und eifrige Bewertung

Könnten Sie mir bitte ein Beispiel für die verzögerte Ausführung mit eifriger Auswertung in C # geben? Ich habe von MSDN gelesen, dass die verzögerte Ausführung in LINQ entweder mit einer faulen oder eifrigen Auswertung implementiert werden kann. Ich könnte Beispiele finden im Internet für verzögerte Ausführung mit fauler Bewertung, jedoch konnte ich kein Beispiel […]

Thread Pool mit Boost Asio

Ich versuche, eine begrenzte Thread-Pool-class mit boost :: asio zu erstellen. Aber ich stecke an einem Punkt fest, kann mir jemand helfen. Das einzige Problem ist der Ort, an dem ich den Schalter absenken sollte? Code funktioniert nicht wie erwartet. Das Problem ist, ich weiß nicht, wann mein Thread die Ausführung beenden wird und wie […]

Tools, um Header zu finden, die nicht verwendet werden?

Ich weiß, PC-Lint kann Ihnen über Header erzählen, die enthalten sind, aber nicht verwendet werden. Gibt es andere Tools, die dies tun können, vorzugsweise unter Linux? Wir haben eine große Codebase, die in den letzten 15 Jahren viele functionen durchlaufen hat, aber selten werden die übrig gebliebenen # include-statementen entfernt, wenn die functionalität von einer […]

Gibt es einen Groß- / Kleinbuchstaben, bei dem die Groß- / Kleinschreibung nicht beachtet wird?

Ich weiß, dass Folgendes die Groß- / Kleinschreibung beachtet: if (StringA == StringB) { Gibt es also einen Operator, der zwei Strings unempfindlich vergleicht?

Iterative DFS vs Recursive DFS und verschiedene Reihenfolge der Elemente

Ich habe einen rekursiven DFS-Algorithmus geschrieben, um ein Diagramm zu durchlaufen: void Graph::DFS(Node n) { std::cout << ReadNode(n) << " "; MarkVisited(n); NodeList adjnodes = Adjacent(n); NodeList::position pos = adjnodes.FirstPosition(); while(!adjnodes.End(pos)) { Node adj = adjnodes.ReadList(pos); if(!IsMarked(adj)) DFS(adj); pos = adjnodes.NextPosition(pos); } } Dann habe ich einen iterativen DFS-Algorithmus mit einem Stack geschrieben: template void […]