Articles of c #

Effiziente Implementierung von log2 (__ m256d) in AVX2

SVMLs __m256d _mm256_log2_pd (__m256d a) ist auf anderen Compilern als Intel nicht verfügbar, und sie sagen, dass seine performance auf AMD-processoren behindert ist. Es gibt einige Implementierungen im Internet, auf die in AVX-Log-Intrinsics verwiesen wird (_mm256_log_ps), die in g ++ – 4.8 fehlen. und SIMD Mathematikbibliotheken für SSE und AVX , jedoch scheinen sie mehr […]

Warum gibt ‘fopen’ einen NULL-pointers zurück?

Ich arbeite an einem einfachen File Splitter / Merger Programm in der Programmiersprache C. Das Problem ist, aus irgendeinem Grund fopen gibt NULL zurück, und deshalb stürzt mein Programm bei der fwrite– statement ab. Wie behebe ich das? Hier ist die C-Datei: int SplitFile(char* filename, char* output, size_t size) { char current_file_name[256]; int file_count = […]

STL-Vektor und Fadensicherheit

Nehmen wir an, ich habe einen Vektor von N Elementen, aber bis zu n Elemente dieses Vektors haben aussagekräftige Daten. Ein Aktualisierungsthread aktualisiert das n-te oder n + 1te Element (setzt dann n = n + 1), prüft auch, ob n zu nah an N ist, und ruft vector :: resize (N + M) auf, […]

String-Literale

Ich habe wenig Zweifel über String-Literale in C ++. char *strPtr =”Hello” ; char strArray[] =”Hello”; Jetzt werden strPtr und strArray als Zeichenfolgenliterale betrachtet. Nach meinem Verständnis werden String-Literale im Nur-Lese-Speicher gespeichert, so dass wir ihre Werte nicht ändern können. Wir können nicht tun strPtr[2] =’a’; and strArray[2]=’a’; Beide obigen Aussagen sollten illegal sein. Compiler […]

Dekomprimieren der gzip-Antwort vom WebClient

Gibt es eine schnelle Möglichkeit, die mit der WebClient.DownloadString () – Methode heruntergeladene gzip-Antwort zu dekomprimieren? Haben Sie Vorschläge zur Handhabung von gzip Antworten mit dem WebClient?

Was ist der Unterschied zwischen einer VLA und dynamischer Speicherzuweisung über malloc?

Ich war neugierig darauf: Was ist der Unterschied zwischen: const int MAX_BUF = 1000; char* Buffer = malloc(MAX_BUF); und: char Buffer[MAX_BUF];

Erkennen, ob das Programm mit vollen Administratorrechten ausgeführt wird

Ich muss feststellen, ob mein Programm mit vollen Administratorrechten läuft. Damit meine ich, wenn uac eingeschaltet ist (für win vista / 7), dass ich feststellen muss, ob das Programm tatsächlich Adminrechte hat (wie wenn der Benutzer mit der rechten Maustaste klickt und “run as administrator” auswählt) und nicht durch uac eingeschränkt wird. Wie mache ich […]

MVVM Light & WPF – Binding Mehrere Instanzen eines Fensters zu einem ViewModel

Ich arbeite an meinem ersten Projekt in MVVM und ich habe mich entschieden, das MVVM Light Toolkit zu verwenden. Ich habe ein GameViewModel , das Geschäfte auf dem Hauptbildschirm meines Spiels behandelt. Ich muss herausfinden, wie man ein neues Fenster ( AdventurerView ) mit einer Instanz von Adventurer als Parameter öffnet, wenn ein Befehl ausgeführt […]

Async-Sperre nicht erlaubt

Grundsätzlich möchte ich mehrere asynchrone Anfragen an einen TCP-Server machen. Ich habe derzeit einen funktionierenden Client, der nur synchron ist und die Benutzeroberfläche bei jedem Netzwerkanruf blockiert. Da mehrere Anfragen zur gleichen Zeit auftreten könnten, habe ich Folgendes versucht: private object readonly readLock = new object(); public async Task UpdateDetailsAsync() { //I want every request […]

Segmentierungserrors erhalten

Ich sah viele Fragen über Segmentierung Fehler in C-Programm hier in SO, und ich dachte, es wäre toll, einen Verweis auf diese hier zu haben, eine Frage mit einigen Fällen, die Segmentierung Fehler verursachen. Meine Antwort ist unten veröffentlicht. Wie in einigen Antworten geschrieben, ist das Verhalten für alle Fälle undefiniert, obwohl viele Leute sie […]