Articles of c #

Wie erstelle ich sichere Enums?

Typsicherheit mit Enums in C zu erreichen ist problematisch, da sie im Wesentlichen nur ganze Zahlen sind. Und Enumerationskonstanten sind tatsächlich vom Typ int definiert. Um ein bisschen Typsicherheit zu erreichen, mache ich Tricks mit pointersn wie folgt: typedef enum { BLUE, RED } color_t; void color_assign (color_t* var, color_t val) { *var = val; […]

Wie überprüfe ich, ob System.Net.WebClient.DownloadData eine Binärdatei herunterlädt?

Ich versuche, WebClient zu verwenden, um eine Datei aus dem Internet mithilfe einer WinForms-Anwendung herunterzuladen. Ich möchte jedoch nur eine HTML-Datei herunterladen. Irgendein anderer Typ möchte ich ignorieren. Ich habe den WebResponse.ContentType überprüft, aber sein Wert ist immer null . Jeder hat eine Idee was könnte die Ursache sein?

Kann Google eine Methode mit einem Smart-Pointer-Return-Typ verspotten?

Ich habe eine Fabrik, die einen intelligenten pointers zurückgibt. Unabhängig davon, welchen intelligenten pointers ich verwende, kann ich Google Mock nicht dazu bringen, sich über die Fabrikmethode lustig zu machen. Das Mock-Objekt ist die Implementierung einer reinen abstrakten Schnittstelle, bei der alle Methoden virtuell sind. Ich habe einen Prototyp: MOCK_METHOD0(Create, std::unique_ptr()); Und ich bekomme: “…gmock/gmock-spec-builders.h(1314): […]

Kann ich ein C # -Attribut mit einem Array oder einer anderen variablen Anzahl von Argumenten initialisieren?

Ist es möglich, ein Attribut zu erstellen, das mit einer variablen Anzahl von Argumenten initialisiert werden kann? Beispielsweise: [MyCustomAttribute(new int[]{ 3, 4, 5})] // this doesn’t work public MyClass …

Wie programmgesteuert ändern Sie Active Directory-Kennwort

Ich habe eine Reihe von Test-Accounts, die erstellt werden, aber die Accounts werden so eingerichtet, dass beim ersten Login eine Passwortänderung erforderlich ist. Ich möchte ein Programm in C # schreiben, um die Testkonten zu durchlaufen und die Kennwörter zu ändern.

Lassen rValue-Referenzen freie Referenzen zu?

Betrachten Sie das Folgende. #include using std::string; string middle_name () { return “Jaan”; } int main () { string&& danger = middle_name(); // ?! return 0; } Dies berechnet nichts, aber es kompiliert ohne Fehler und demonstriert etwas, das ich verwirrend finde: danger ist eine freie Referenz, nicht wahr?

Ist hash_map Teil der AWL?

Schnelle Frage … Ist hash_map Teil der AWL?

Was ist der beste Weg, um ein Sparse-Array in C ++ zu erstellen?

Ich arbeite an einem Projekt, das die Manipulation enormer Matrizen erfordert, insbesondere die pyramidale Addition für eine Kopulaberechnung. Kurz gesagt, ich muss eine relativ kleine Anzahl von Werten (normalerweise ein Wert von 1 und in seltenen Fällen mehr als 1) in einem Meer von Nullen in der Matrix (multidimensionales Array) verfolgen. Ein Sparse-Array ermöglicht dem […]

Gibt es in .NET eine serialisierbare generische Schlüssel / Wert-Paarklasse?

Ich suche nach einem Schlüssel / Wert-Paar-Objekt, das ich in einen Web-Service aufnehmen kann. Ich habe versucht, die System.Collections.Generic.KeyValuePair -class von .NET zu verwenden, aber es wird nicht ordnungsgemäß in einem Webdienst serialisiert. In einem Webdienst werden die Schlüssel- und Werteigenschaften nicht serialisiert, wodurch diese class nutzlos wird, es sei denn, jemand kennt eine Möglichkeit, […]

Wie alle Vorkommen eines Zeichens in C ++ – Zeichenfolge entfernt werden

Ich benutze folgendes: replace (str1.begin(), str1.end(), ‘a’ , ”) Aber das gibt einen Kompilierungserrors.