Articles of c #

Warum brauchen wir Thread.MemoryBarrier ()?

In “C # 4 in a Nutshell” zeigt der Autor, dass diese class manchmal ohne MemoryBarrier 0 schreiben kann, obwohl ich in meinem Core2Duo nicht reproduzieren kann: public class Foo { int _answer; bool _complete; public void A() { _answer = 123; //Thread.MemoryBarrier(); // Barrier 1 _complete = true; //Thread.MemoryBarrier(); // Barrier 2 } public […]

Warum std :: bind über Lambdas in C ++ 14?

Vor C ++ 11 habe ich oft boost::bind oder boost::lambda . Der bind Teil hat es in die Standard-Bibliothek ( std::bind ) geschafft, der andere Teil wurde Teil der core-Sprache (C ++ lambdas) und machte die Verwendung von lambdas viel einfacher. Heutzutage verwende ich kaum std::bind , da ich mit C ++ Lambdas fast alles […]

Wie kann ich in C # / Win32 Text an den Editor senden?

Ich versuche, SendMessage zu Editor zu verwenden, damit ich geschriebenen Text einfügen kann, ohne Editor das aktive Fenster zu erstellen. Ich habe in der Vergangenheit so etwas mit SendText , aber dafür musste man den Fokus auf den Editor SendText . Jetzt lade ich zuerst den Windows-Handle ab: Process[] processes = Process.GetProcessesByName(“notepad”); Console.WriteLine(processes[0].MainWindowHandle.ToString()); Ich habe […]

Wie konvertiert man eine C ++ – Zeichenfolge in ein int?

Mögliche Duplikate: Wie analysiere ich einen String in C ++ zu einem int? Wie konvertiert man eine C ++ – Zeichenfolge in ein int? Angenommen, Sie erwarten, dass die Zeichenfolge tatsächliche Zahlen enthält (z. B. “1”, “345”, “38944”). Nehmen wir an, Sie haben keinen Boost, und Sie wollen es wirklich auf C ++ – Art […]

Diskriminierte Union in C #

[Anmerkung: Diese Frage hatte den ursprünglichen Titel ” C (ish) style union in C # “, aber wie mir Jeffs Kommentar mitteilte, wird diese Struktur offenbar als “diskriminierte Gewerkschaft” bezeichnet) Entschuldige die Ausführlichkeit dieser Frage. Es gibt ein paar ähnlich klingende Fragen, die ich bereits in SO habe, aber sie scheinen sich auf die Speicherersparnisvorteile […]

Unterschied zwischen const & const volatile

Wenn wir eine Variable jedes Mal als volatile deklarieren, wenn der frische Wert aktualisiert wird Wenn wir eine Variable als const deklarieren, wird der Wert dieser Variablen nicht geändert Dann const volatile int temp; Was nützt es, die Variable temp wie oben zu deklarieren? Was passiert, wenn wir als const int temp deklarieren?

C / C ++ prüfen, ob ein Bit gesetzt ist, dh int Variable

int temp = 0x5E; // in binary 0b1011110. Gibt es so eine Möglichkeit zu überprüfen, ob das Bit 3 in temp 1 oder 0 ist, ohne dass Bit verschoben und maskiert wird. Ich will nur wissen, ob dafür eine eingebaute function vorhanden ist, oder bin ich gezwungen, selbst eine zu schreiben.

Öffnen eines Ordners im Explorer und Auswählen einer Datei

Ich versuche, einen Ordner im Explorer mit einer ausgewählten Datei zu öffnen. Der folgende Code erzeugt eine Datei nicht gefunden Ausnahme: System.Diagnostics.Process.Start( “explorer.exe /select,” + listView1.SelectedItems[0].SubItems[1].Text + “\\” + listView1.SelectedItems[0].Text); Wie kann ich diesen Befehl in C # ausführen?

Erstellen einer Instanz mit Ninject mit zusätzlichen Parametern im Konstruktor

Ich beschloss, Ninject zu benutzen und ein Problem zu haben. Angenommen, ich habe das folgende Szenario. Ich habe eine IService Schnittstelle und 2 classn, die diese Schnittstelle implementieren. Und ich habe auch eine class, die einen Konstruktor hat, der IService und einen int bekommt. Wie kann ich eine Instanz dieser class mit Ninject erstellen (ich […]

Erkennen der Netzwerkverbindungsgeschwindigkeit und der Bandbreitennutzung in C #

Gibt es eine Möglichkeit, die Netzwerkgeschwindigkeit und die Bandbreitennutzung in C # zu erkennen? Sogar pointers auf Open-Source-Komponenten sind willkommen.