Articles & Books

Creating a co_await awaitable signal that can be awaited multiple times, part 4--Raymond Chen

The series continue.

Creating a co_await awaitable signal that can be awaited multiple times, part 4

by Raymond Chen

From the article:

Last time, we created an awaitable signal that can be awaited multiple times, operating entirely in user mode. However, it did perform memory allocations, and that could result in low-memory exceptions. Furthermore, it used a std::vector, and pushing a value onto the vector could take a long time if the vector needs to be reallocated...

Plotting the Lorenz Attractor with C++20 [In Spanish] -- Daniel G Vergel

This post, written in Spanish, provides a step-by-step guide to create an application that plots orbits of the Lorenz system in a 3-dimensional perspective window. This is achieved by using C++17/20 coding techniques and the Boost.Numeric.Odeint and Dlib libraries.

Lorenz attractor

Plotting the Lorenz Attractor with C++20(Spanish)

by Daniel G Vergel

About the article:

This is a coding exercise that I often ask my students at the European University (Madrid, Spain) to complete as part of their programming training. In order to ease the gathering of data from the terminal, the article also uses a small C++20 library that prompts the user for inputs and handles any formatting errors. The details of its implementation are covered in a different article.

The blog tries to mitigate the lack of educational materials on modern C++ currently available in my native language. Code examples are nevertheless self-explanatory, and I hope, may be of interest to non-Spanish readers as well.

Creating a co_await awaitable signal that can be awaited multiple times, part 2--Raymond Chen

The series continue.

Creating a co_await awaitable signal that can be awaited multiple times, part 2

by Raymond Chen

From the article:

Last time, we created an awaitable signal that can be awaited multiple times. We noted that one problem with the implementation is that the object couldn’t be copied: Everybody has to await the same object, which can create lifetime issues...