background preloader

IT

Facebook Twitter

Tastatur konfigurieren: So ändern Sie die Tastenbelegung.

AI

Android. ML.NET. Xamarin. MacOS. Telemetrie im Geforce-Treiber abschalten - so einfach geht's. Verwenden von Indexern – C#-Programmierhandbuch. C++20: Überblick zur Kernsprache. Mein letzter Artikel "C++20: Die vier großen Neuerungen" hat einen ersten Überblick zu Concepts, der Ranges-Bibliothek, Coroutinen und Module gegeben.

C++20: Überblick zur Kernsprache

Natürlich hat C++20 mehr zu bieten. Heute möchte ich meinen Überblick mit der Kernsprache fortsetzen. Auf dem Bild sind die Features dieses Artikels dargestellt: Der Drei-Weg-Vergleichsoperator <=> Der Drei-Weg-Vergleichsoperator <=> wird auch gerne Spaceship Operator genannt. Der Compiler kann den Drei-Weg-Vergleichsoperator automatisch erzeugen. #include <compare> Der angeforderte Operator <=> vergleicht lexikografisch, indem er zuerst die Basisklassen von links nach rechts und dann die nichtstatischen Mitglieder in ihrer Deklarationsreihenfolge berücksichtigt.

Struct Basics { int i; char c; float f; double d; auto operator<=>(const Basics&) const = default;}; struct Arrays { int ai[1]; char ac[2]; float af[3]; double ad[2][2]; auto operator<=>(const Arrays&) const = default;}; String-Literale als Template-Parameter int main() { Foo<"Hello! " C# - Arrays, heap and stack and value types. Memory access pattern. Computer memory is usually described as 'random access', but traversals by software will still exhibit patterns that can be exploited for efficiency.

Memory access pattern

Various tools exist to help system designers [7] and programmers understand, analyse and improve the memory access pattern, e.g., VTune, Vectorization Advisor, and others,[8][9][10][11][12] including tools to address GPU memory access patterns[13] Examples[edit] Sequential and Linear patterns are incorrectly drawn as counterparts to each other by some publications; while real-world workloads contain almost innumerable patterns[18] Sequential[edit] Strided[edit] Linear[edit] A linear access pattern is closely related to 'strided', where a memory address may be computed from a linear combination of some index.

Nearest neighbor[edit] Nearest neighbor memory access patterns appear in simulation, and are related to sequential/strided patterns. How to speed your code using CPU caches. The CPU’s cache reduces memory latency when data is accessed from the main system memory.

How to speed your code using CPU caches

Developers can and should take advantage of CPU cache to improve application performance. How CPU caches work Modern CPUs typically have three levels of cache, labeled L1, L2, and L3, which reflects the order in which the CPU checks them. What every programmer should know about memory, Part 1. September 21, 2007 This article was contributed by Ulrich Drepper [Editor's introduction: Ulrich Drepper recently approached us asking if we would be interested in publishing a lengthy document he had written on how memory and software interact.

What every programmer should know about memory, Part 1

We did not have to look at the text for long to realize that it would be of interest to many LWN readers. Memory usage is often the determining factor in how software performs, but good information on how to avoid memory bottlenecks is hard to find. .NET Performance - Choosing a Collection is a Matter of Cache - DZone Performance. This is a short excerpt from Chapter 5 (Collections and Generics) of Pro .NET Performance, scheduled to appear in August 2012.

.NET Performance - Choosing a Collection is a Matter of Cache - DZone Performance

I might be publishing a few more of these before and after the book is out. Choosing the right collection is not only about its performance considerations. The way data are laid out in memory is often more critical to CPU-bound applications than any other criterion, and collections affect this layout greatly. The main factor behind carefully examining data layout in memory is the CPU cache. Stack und heap - Entwickler-Forum. KI-Lernangebote für Einsteiger und Fortgeschrittene. Nachvollziehen kann man in aller Regel nicht, wie etwa ein neuronales Netz eine Katze erkennt.

KI-Lernangebote für Einsteiger und Fortgeschrittene

Glücklicherweise geben viele gute Lernquellen im Netz Einblicke ins maschinelle Lernen. Googles Teachable Machine erklärt die Funktionsweise von Machine Learning auf spielerische Weise, sodass auch Kinder sie nachvollziehen können. Gegebenenfalls muss ihnen allerdings ein Erwachsener die englischsprachigen Erklärungstexte übersetzen. 10 Innovative Machine Learning APIs You Should Learn in 2018.

Machine Learning is everywhere these days, from the photos on your phone to the filtering system in your email Inbox.

10 Innovative Machine Learning APIs You Should Learn in 2018

Machine Learning has become one of the most key components of the future. With the trend of the internet becoming more personalized, machine learning has become more important now than ever. BuiltWith Technology Lookup. BoxCar2D. Gehalt: Softwareentwickler.

.net Events

.NET Threads. .net core,framework,standard. ASP.NET. Api. Authentication. ActiveDirectory. Authentification. AllThisStuff. Async.await. Barrierefreiheit. Blogs. C#. Continuous Delivery. Certificates. Cuda. Code First. CleanCode. Debug_Trace. Docker. Dependency Inversion. Deployment. DomainDrivenDesign. Database. DeepLearning. EntityFramework. ExceptionHandling. FLUX. GIT. Https. Http-POST-GET-PUT-DELETE. Html. IIS. Klassendiagramm. Logging.

Languages. MVVM. MVC. Microservices. MachineLearning. Network. NuGet.

OnlineLearning

ORM. OAuth. Proj. Performance. Pattern. Python. Powershell. Python. Parallel. RegEx. R. ServerHardware. Scheduler. SignalR. SQL-Server. Sphinx. Security. SSH. Synology. Scrum. SOAP&Rest. TFS. Testing. UI. VS-T4Template. Web-api. Wcf. Windows. WPF. WindowsService. Xsd.