Kategorie: C++

The PC Benchmark (PCB)

//EN: I have released a new tool that can be used to benchmark the computing and memory performance of computers.

The tool comes with an online reference database that allows you to compare your system with other reference systems.

Please give it a try! Also please feel free to report back your results.

//DE: Ich habe heute ein neues Programm hoch geladen, mit dem Sie die Rechen- und Speicherzugriffsgeschwindkeit eines Computersystems bestimmen und vergleichen können.

Zum Programm gehört auch eine Online-Referenzdatenbank, mit deren Hilfe Sie Ihre ermittelten Werte mit anderen Systemen vergleichen können.

Probieren Sie es doch mal aus! Ich freue mich auch, wenn Sie ihre Ergebnisse zurück melden!

Windows Server 2016 „Nano“ – Der schlanke Windows Server ohne GUI

In Windows Server 2016 hält eine neue Technologie namens „Nano“ einzug. Microsoft geht damit einen Weg, den die Redmonder schon viel eher hätten einschlagen sollen um gegen Linux konkurrenzfähig zu bleiben.

„Nano“ ermöglicht einen wirklich schlanken Headless-Windows Server: ohne GUI und weitere unnötige Komponenten (Wie zB. WOW64, also 32 Bit Support; MSI; Terminalservices; Lokale Anmeldung uvm.).

Das spart Speicherplatz und CPU Ressourcen und macht den Betrieb von Windows-Servern die ohne Schnickschnack auskommen wesentlich ökonomischer.

Aufgrund der reduzierten Ausstattung ist ein Nano Server rein theoretisch auch weniger anfällig für Sicherheitslücken und kommt daher auch mit weniger Patch-bedingten Neustarts aus.

Eine lokale Anmeldung am Server ist aufgrund der Fehlenden GUI (Grafisch und Konsole) nicht möglich. Die Console der Nano Server zeigt leidiglich ein paar Statusinformationen an. Die Remote-Steuerung der Nano-Server erfolgt per WMI und PowerShell. Die Nano-Server lassen sich als Bare-Metal und als VMs oder Container betreiben.

Einen ausführlichen Artikel gibt es hier auf ZDNet.de. .

Hier gibt es außerdem einen Technet Artikel nebst Video zum Thema.

Advanced Developers Conference zu Native C++ 2014

München, 19. März 2014 – Vom 29.-30. April findet in München erneut die ADC++ Konferenz statt. Unter dem Motto Just Code – No Bullshit informieren Experten in Vorträgen zu native C++ (Auszug):

  • Modern C++ Development with Visual C++
  • Creating Windows 8.1 Phone and Store apps using C++
  • DirectX Debugging and Profiling
  • OpenMP 4.0 – Was ist neu?
  • GPU-Programmierung mit OpenCL  C++14: Neu und noch einfacher als C++11
  • Embedded Programmierung mit C++
  • Agile C++ Teams with TFS – Backlog Management and Planning Tools

Die Experten namhafter Firmen wie Microsoft und IBM informieren zu dem neuen C++ Standard und gehen dem Trend The Internet of Things nach. Sie zeigen, wie C++ dabei hilft mit Devices zu kommunizieren und behandeln das Thema Performance unter Nutzung der neuen Prozessor-Architekturen. Drei Tracks bieten für jeden Microsoft C++ Entwickler die passenden Themen: Um nationale wie internationale Teilnehmer anzusprechen, findet einer der Tracks durchgehend in englischer Sprache statt.

Im Vorfeld der Konferenz finden ganztägige Workshops statt, in denen die Teilnehmer unter anderem ihre Kenntnisse zu verteilter Programmierung mit C++ und MPI vertiefen können.

Der Veranstalter – die ppedv AG
Mit der höchsten Zertifizierung („Microsoft Gold Learning Partner“) bietet die ppedv AG seit 1997 Schulungen in Deutschland, Österreich und der Schweiz zu den unterschiedlichsten
Microsoft High-End-Produkten an. Über 100 verschiedene Kursthemen sprechen für geballte Kompetenz. Als Wissensvermittler geben wir unsere Kenntnisse und Kompetenzen in
verschiedensten Kanälen wie Konferenzen, Camps und Kursen weiter.

Kontakt:
ppedv AG
Marina Neuner, Event Manager
Marktler Str. 15b
88489 Burghausen
Tel.: 08677 988 961
http://www.ppedv.de/

C++ / MFC: Loading resources by name (string)

All Windows resource handling APIs (like FindResource, LoadImage, LoadMenu,…) accept at least a resource identifier and an instance handle. This information is required to load the resource. MFC classes (like CMenu, CBitmap, …) only take the identifier as they try to find the module containing the resource on their own. This article discusses how you can load resources by ID (as integer and string) or name (string).
Weiterlesen „C++ / MFC: Loading resources by name (string)“

Singletons richtig verwenden (C++)

Der Singleton ist ein praktisches Entwurfsmuster in der Programmierung. Falsch benutzt bringt der Singleton jedoch auch einige Probleme in sich.

Dieser Artikel diskutiert verschiedene Möglichkeiten bei der Implementierung von Singletons sowie deren Vor und Nachteile.
Weiterlesen „Singletons richtig verwenden (C++)“

GDI+ Operator new() und das MFC Makro DEBUG_NEW richtig verwenden

Wenn Sie GDI+ und MFC kombiniert verwenden, ist Ihnen das folgende Problem vielleicht auch schon einmal auf die Füße gefallen:

Beim Kompilieren eines Debug-Builds gibt der Compiler für Quellcodezeilen in denen Instanzen von GDI+ Klassen durch Aufrufen des new() Operators erzeugt werden, die folgende Fehlermeldung aus:

„error C2660: ‚Gdiplus::GdiplusBase::operator new‘ : function does not take 3 parameters“ oder
„Fehler C2660: ‚Gdiplus::GdiplusBase::operator new‘ : Funktion akzeptiert keine 3 Parameter“
Weiterlesen „GDI+ Operator new() und das MFC Makro DEBUG_NEW richtig verwenden“