DEV Community

Pierre Gradot profile picture

Pierre Gradot

Committed defender of C++ / Learning Rust / Python & CMake lover / Black metal guitarist & mountain bike rider

Work

Software System Engineer at eShard

Six Year Club
Five Year Club
Four Year Club
Writing Debut
Three Year Club
4 Week Community Wellness Streak
2 Week Community Wellness Streak
1 Week Community Wellness Streak
Two Year Club
One Year Club
4 Week Writing Streak
PID, TID, TGID and Why Processes and Threads Don't Really Exist in Linux

PID, TID, TGID and Why Processes and Threads Don't Really Exist in Linux

Image 1
Comments
6 min read

Want to connect with Pierre Gradot?

Create an account to connect with Pierre Gradot. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
User-Defined Deduction Guides for Class Templates in C++

User-Defined Deduction Guides for Class Templates in C++

Image Image 2
Comments
8 min read
How to Fix "Low Disk Space on /boot" on Linux

How to Fix "Low Disk Space on /boot" on Linux

Image Image Image 5
Comments 1
5 min read
clang-tidy, const & (N)RVO

clang-tidy, const & (N)RVO

Image 1
Comments
12 min read
Manually Install WiFi Drivers on Linux

Manually Install WiFi Drivers on Linux

Image 3
Comments 1
7 min read
Resizing Partitions on Linux

Resizing Partitions on Linux

Image 24
Comments 7
6 min read
CMake on STM32 | Episode 8: building with Docker

CMake on STM32 | Episode 8: building with Docker

Image 14
Comments
13 min read
CMake on STM32 | Episode 7: unit tests

CMake on STM32 | Episode 7: unit tests

Image 10
Comments 5
8 min read
vtables under the surface | Episode 3 - How virtual functions are actually called

vtables under the surface | Episode 3 - How virtual functions are actually called

Image 5
Comments
7 min read
vtables under the surface | Episode 2 - ELF files

vtables under the surface | Episode 2 - ELF files

Image 2
Comments
7 min read
vtables under the surface | Episode 1 - Concepts

vtables under the surface | Episode 1 - Concepts

Image 3
Comments
3 min read
Just in case: Debian Bookworm comes with a buggy GCC

Just in case: Debian Bookworm comes with a buggy GCC

Image 8
Comments 4
5 min read
Des enumérations encore plus puissantes avec Python 3.11

Des enumérations encore plus puissantes avec Python 3.11

Image 2
Comments
8 min read
L'option --patch de Git

L'option --patch de Git

Image 1
Comments
10 min read
CPM.cmake to make CMake's FetchContent easier

CPM.cmake to make CMake's FetchContent easier

Image 1
Comments 3
3 min read
The SYSTEM property from CMake 3.25

The SYSTEM property from CMake 3.25

Image 6
Comments 1
4 min read
Tester votre code autrement avec ApprovalTests

Tester votre code autrement avec ApprovalTests

Image Image 4
Comments
7 min read
Recompiler vos projets C et C++ plus rapidement avec ccache

Recompiler vos projets C et C++ plus rapidement avec ccache

Image Image 8
Comments
4 min read
CMake Presets: enfin un moyen de partager les configurations de nos projets

CMake Presets: enfin un moyen de partager les configurations de nos projets

Image Image 6
Comments
6 min read
Let's try C++20 | Erase elements in a container with std::erase()

Let's try C++20 | Erase elements in a container with std::erase()

Image Image 9
Comments 2
2 min read
FastAPI : le nouveau framework web pour vos API avec Python

FastAPI : le nouveau framework web pour vos API avec Python

Image Image 5
Comments
4 min read
Let's try C++20 | std::cmp_* functions

Let's try C++20 | std::cmp_* functions

Image 5
Comments 1
2 min read
Heroku pour déployer votre application Python/Flask dans le cloud

Heroku pour déployer votre application Python/Flask dans le cloud

Image Image 5
Comments
8 min read
Write your keywords for Robot Framework with Python

Write your keywords for Robot Framework with Python

Image Image 12
Comments 2
6 min read
Afficher du Markdown dans une application Qt

Afficher du Markdown dans une application Qt

Image Image 4
Comments 4
6 min read
Magic Enum : la révolution des énumérations en C++

Magic Enum : la révolution des énumérations en C++

Image Image 6
Comments
3 min read
Comprendre std::string_view de C++17

Comprendre std::string_view de C++17

Image Image 6
Comments 2
8 min read
Forbid a particular specialization of a template

Forbid a particular specialization of a template

Image 1
Comments 8
3 min read
Let's try C++20 | std::is_constant_evaluated()

Let's try C++20 | std::is_constant_evaluated()

Image 3
Comments 2
3 min read
Let's try C++20 | using enum

Let's try C++20 | using enum

Image Image 10
Comments 4
1 min read
Let's try C++20 | explicit(bool)

Let's try C++20 | explicit(bool)

Image Image 10
Comments
5 min read
Let's try C++20 | Range-based for statements with initializer

Let's try C++20 | Range-based for statements with initializer

Image 10
Comments 1
3 min read
std::optional from C++17 vs custom type for optional value

std::optional from C++17 vs custom type for optional value

Image 3
Comments 2
2 min read
Ecrire ses keywords Robot Framework avec Python

Ecrire ses keywords Robot Framework avec Python

Image 3
Comments
7 min read
Let's try C++20 | Compare objects

Let's try C++20 | Compare objects

Image Image 11
Comments 2
9 min read
Let's try C++20 | virtual constexpr functions

Let's try C++20 | virtual constexpr functions

Image Image 10
Comments 1
3 min read
User Defined Literals en C++

User Defined Literals en C++

Image 2
Comments
5 min read
Let's try C++20 | std::span

Let's try C++20 | std::span

Image 18
Comments
7 min read
Une classe C++ vide est-elle vraiment vide ?

Une classe C++ vide est-elle vraiment vide ?

Image Image 5
Comments
1 min read
Sharing strings between C and Python through byte buffers

Sharing strings between C and Python through byte buffers

Image Image 8
Comments
5 min read
Démystifions les lambda expressions de C++ avec cppinsights

Démystifions les lambda expressions de C++ avec cppinsights

Image Image 7
Comments 1
9 min read
CMake on STM32 | Episode 6: add C++ specific compiler options

CMake on STM32 | Episode 6: add C++ specific compiler options

Image 3
Comments
5 min read
CMake on STM32 | Episode 5: additional clean files

CMake on STM32 | Episode 5: additional clean files

Image 7
Comments
4 min read
CMake on STM32 | Episode 4: get ready for C++

CMake on STM32 | Episode 4: get ready for C++

Image Image 7
Comments 1
4 min read
CMake on STM32 | Episode 3: handle warnings in 3rd party files

CMake on STM32 | Episode 3: handle warnings in 3rd party files

Image 4
Comments 6
3 min read
CMake on STM32 | Episode 2: build with CLion

CMake on STM32 | Episode 2: build with CLion

Image Image 11
Comments
4 min read
CMake on STM32 | Episode 1: the beginning

CMake on STM32 | Episode 1: the beginning

Image Image Image 71
Comments 24
16 min read
Inclusion numérique : des interfaces adaptées aux daltoniens

Inclusion numérique : des interfaces adaptées aux daltoniens

1
Comments
4 min read
Les data classes de Python 3.7

Les data classes de Python 3.7

Image Image 9
Comments 2
5 min read
Arguments par défaut d'une fonction en C++

Arguments par défaut d'une fonction en C++

Image Image 12
Comments
8 min read
Les joies des conversions d’entiers en C et C++

Les joies des conversions d’entiers en C et C++

Image Image 8
Comments
2 min read
loading...