Articles of c #

Der beste Weg, um eine Schnur in Linien zu teilen

Wie spalten Sie mehrere Zeilen in Zeilen? Ich kenne diesen Weg var result = input.Split(“\n\r”.ToCharArray(), StringSplitOptions.RemoveEmptyEntries); sieht ein bisschen hässlich aus und verliert leere Zeilen. Gibt es eine bessere Lösung?

Überprüfen, ob ein Iterator gültig ist

Gibt es eine Möglichkeit zu überprüfen, ob ein Iterator (ob aus einem Vektor, einer Liste, einer Deque …) (noch) dereferenzierbar ist, also nicht invalidiert wurde? Ich habe try – catch , aber gibt es einen direkteren Weg, dies zu tun? Beispiel: (was nicht funktioniert) list l; for (i = 1; i<10; i++) { l.push_back(i * […]

C ++ 11: Kompilierzeitarray mit logarithmischer Auswertungstiefe

Eine Möglichkeit, ein C ++ 11-Array zu implementieren, dessen Elemente durch eine vom Compiler berechnete function ihres Indexes initialisiert werden und deren Ergebnisse im Datenabschnitt (.rodata) des Anwendungsabbilds gespeichert werden, besteht in der Verwendung von Templates, Teilspezialisierungen und constexpr wie folgt: #include #include using namespace std; constexpr int N = 1000000; constexpr int f(int x) […]

So behalten Sie die Informationen zur Website bei, wenn Sie NLog umbrechen

Ich habe eine class, die NLog umschließt (genannt NLogger). Meine Protokolle werden in meiner database gespeichert. Die Sache, mit der ich ein Problem habe, ist, wie ich zeige, wo die Protokollierung stattfand. ich habe das aber das zeigt nur Core.Logging.Loggers.NLogLogger.Log das ist mein NlogWrapper nicht die class, die meinen Wrapper aufruft. Dies ist meine Wrapper-Methode […]

ASP.NET MVC 3: DefaultModelBinder mit inheritance / Polymorphismus

Zuerst, Entschuldigung für den großen Beitrag (ich habe versucht, zuerst etwas zu recherchieren) und für die Mischung von Technologien auf der gleichen Frage (ASP.NET MVC 3, Ninject und MvcContrib). Ich entwickle ein Projekt mit ASP.NET MVC 3, um einige Kundenaufträge zu bearbeiten. Kurz gesagt: Ich habe einige Objekte geerbt von und abstrakte class Order und […]

So fügen Sie das XmlInclude-Attribut dynamisch hinzu

Ich habe folgende classn [XmlRoot] public class AList { public List ListOfBs {get; set;} } public class B { public string BaseProperty {get; set;} } public class C : B { public string SomeProperty {get; set;} } public class Main { public static void Main(string[] args) { var aList = new AList(); aList.ListOfBs = new […]

32 Bit ohne Vorzeichen multiplizieren mit 64 Bit und verursachen undefiniertes Verhalten?

Also ich habe über diesen Code: uint32_t s1 = 0xFFFFFFFFU; uint32_t s2 = 0xFFFFFFFFU; uint32_t v; … v = s1 * s2; /* Only need the low 32 bits of the result */ Ich gehe davon aus, dass der Compiler keine Vorurteile über den Bereich von s1 oder s2 , die Initiatoren dienen nur als […]

C # /. NET-Analysewerkzeug, um Rennbedingungen / Deadlocks zu finden

Gibt es ein Tool, das .NET-Code analysiert und Rennbedingungen findet? Ich habe ein bisschen Code, der eine öffentliche statische Eigenschaft hat, die ein privates statisches Feld erhält oder erstellt. Es hat auch eine öffentliche statische Methode, die dieses Feld auf null setzt (… ja, ich weiß! ..) Da es keine Locks für diese beiden Methoden […]

Listen Sie nur mit einem privaten Set auf

Wie kann ich eine List verfügbar machen, so dass sie nur gelesen wird, aber privat eingestellt werden kann? Dies funktioniert nicht: public List myList {readonly get; private set; } Selbst wenn du es tust: public List myList {get; private set; } Sie können dies immer noch tun: myList.Add(“TEST”); //This should not be allowed Ich denke, […]

Fragen zum Namen Mangling in C ++

Ich versuche zu lernen und zu verstehen, Name Mangling in C ++. Hier sind einige Fragen: (1) Von devx Wenn eine globale function überladen ist, ist der generierte Name für jede überladene Version eindeutig. Die Namensänderung wird auch auf Variablen angewendet. Daher erhalten eine lokale Variable und eine globale Variable mit dem gleichen vom Benutzer […]