This media is not supported in your browser
VIEW IN TELEGRAM
Змейка на C++ в стиле реактивного программирования
Привет всем, и добро пожаловать в мир современного C++ и реактивного программирования =)
https://itnext.io/snake-game-on-c-in-the-reactive-programming-way-19310a73923a
#cpp #programming
👉 @cpp_lib
Привет всем, и добро пожаловать в мир современного C++ и реактивного программирования =)
https://itnext.io/snake-game-on-c-in-the-reactive-programming-way-19310a73923a
#cpp #programming
👉 @cpp_lib
👍7⚡1
Руководство по CMake для разработчиков C++ библиотек
В этой статье я расскажу о том, как правильно писать современные CMakeLists.txt файлы для C++ библиотек. Идеи, используемые в ней, основаны на докладе Крейга Скотта (разработчик CMake) и докладе Роберта Шумахера (разработчик vcpkg) c CppCon 2019. Поскольку мне достаточно часто приходится разрабатывать С++ библиотеки, я создал для себя небольшой шаблон cpp-lib-template, который будет использоваться в этой статье в качестве примера.
Замечу, что я предполагаю, что читатель этой статьи имеет опыт работы с CMake, однако, как и я, часто задается вопросом, как правильно ему сделать сборку своей библиотеки.
#cpp #programming
👉 @cpp_lib
В этой статье я расскажу о том, как правильно писать современные CMakeLists.txt файлы для C++ библиотек. Идеи, используемые в ней, основаны на докладе Крейга Скотта (разработчик CMake) и докладе Роберта Шумахера (разработчик vcpkg) c CppCon 2019. Поскольку мне достаточно часто приходится разрабатывать С++ библиотеки, я создал для себя небольшой шаблон cpp-lib-template, который будет использоваться в этой статье в качестве примера.
Замечу, что я предполагаю, что читатель этой статьи имеет опыт работы с CMake, однако, как и я, часто задается вопросом, как правильно ему сделать сборку своей библиотеки.
#cpp #programming
👉 @cpp_lib
👍8⚡1
Сравнение библиотек параллелизма Rust и C++
Функции параллелизма, включенные в стандартную библиотеку Rust, довольно похожи на те, что были доступны в C++11
https://blog.m-ou.se/rust-cpp-concurrency/
#cpp #programming
👉 @cpp_lib
Функции параллелизма, включенные в стандартную библиотеку Rust, довольно похожи на те, что были доступны в C++11
https://blog.m-ou.se/rust-cpp-concurrency/
#cpp #programming
👉 @cpp_lib
blog.m-ou.se
Comparing Rust's and C++'s Concurrency Library
The concurrency features that are included in the Rust standard library
are quite similar to what was available in C++11: threads, atomics, mutexes, condition variables, and so on.
In the past few years, however, C++ has gained quite a few new concurrency…
are quite similar to what was available in C++11: threads, atomics, mutexes, condition variables, and so on.
In the past few years, however, C++ has gained quite a few new concurrency…
👍2
Альтернативы исключениям С++ и зачем они нужны
Современные тенденции в области аппаратного обеспечения ведут к тому, что использование исключений на C++ всё труднее и труднее оправдать. В представленной работе эта проблема иллюстрируется наглядно, даётся её количественная оценка и обсуждаются потенциальные будущие направления исправления исключений.
Original https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2544r0.html
#cpp #programming
👉 @cpp_lib
Современные тенденции в области аппаратного обеспечения ведут к тому, что использование исключений на C++ всё труднее и труднее оправдать. В представленной работе эта проблема иллюстрируется наглядно, даётся её количественная оценка и обсуждаются потенциальные будущие направления исправления исключений.
Original https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2544r0.html
#cpp #programming
👉 @cpp_lib
👍3
Media is too big
VIEW IN TELEGRAM
Learning C++20
Jthreads and stop tokens
Concepts
Atomic References
Spans
The Spaceship Operator
Likely and Unlikely Attributes
Custom Concepts
Immediate Functions
Constrained Algorithms
Плейлист https://www.youtube.com/playlist?list=PLxNPSjHT5qvub0YaHcWQG9uX-8p_aKERd
#cpp #programming
👉 @cpp_lib
Jthreads and stop tokens
Concepts
Atomic References
Spans
The Spaceship Operator
Likely and Unlikely Attributes
Custom Concepts
Immediate Functions
Constrained Algorithms
Плейлист https://www.youtube.com/playlist?list=PLxNPSjHT5qvub0YaHcWQG9uX-8p_aKERd
#cpp #programming
👉 @cpp_lib
👍5
Корутины C++20 и многозадачность на примере контроллеров stm32
Одним из наиболее ярких нововведений, которые получил язык в стандарте C++20, является поддержка сопрограмм (или корутин). Разработчики ПО для микроконтроллеров сразу могут заметить, что корутина похожа на задачу в операционной системе.
Итак, давайте разберем несколько несложных вариантов планирования задач от самого примитивного до чего-то отдалённо напоминающего операционную систему.
#cpp #programming
👉 @cpp_lib
Одним из наиболее ярких нововведений, которые получил язык в стандарте C++20, является поддержка сопрограмм (или корутин). Разработчики ПО для микроконтроллеров сразу могут заметить, что корутина похожа на задачу в операционной системе.
Итак, давайте разберем несколько несложных вариантов планирования задач от самого примитивного до чего-то отдалённо напоминающего операционную систему.
#cpp #programming
👉 @cpp_lib
👍5🔥2
Physically-based rendering. Ray marching
Если ты сейчас здесь, скорее всего, тебе интересна компьютерная графика и фотореалистичный рендеринг. В этой статье я постарался рассказать об основных понятиях и объяснить базовые принципы трассировки лучей. Если внимательно ее прочитать, в конце можно получить правдоподобную фотографию мыльного пузыря и не только.
Часть 1 Часть 2
#cpp #programming
👉 @cpp_lib
Если ты сейчас здесь, скорее всего, тебе интересна компьютерная графика и фотореалистичный рендеринг. В этой статье я постарался рассказать об основных понятиях и объяснить базовые принципы трассировки лучей. Если внимательно ее прочитать, в конце можно получить правдоподобную фотографию мыльного пузыря и не только.
Часть 1 Часть 2
#cpp #programming
👉 @cpp_lib
👍5
Общий обзор того, что происходит перед main()
https://embeddedartistry.com/blog/2019/04/08/a-general-overview-of-what-happens-before-main
#cpp #programming
👉 @cpp_lib
https://embeddedartistry.com/blog/2019/04/08/a-general-overview-of-what-happens-before-main
#cpp #programming
👉 @cpp_lib
Embedded Artistry
A General Overview of What Happens Before main() - Embedded Artistry
8 April 2019 by Phillip Johnston • Last updated 22 August 2022For most programmers, a C or C++ program’s life begins at the main function. They are blissfully unaware of the hidden steps that happen between invoking a program and executing main. Depending…
👍5
Bjarne Stroustrup: C++ | Lex Fridman Podcast
https://www.youtube.com/watch?v=uTxRF5ag27A
#cpp #programming
👉 @cpp_lib
https://www.youtube.com/watch?v=uTxRF5ag27A
#cpp #programming
👉 @cpp_lib
YouTube
Bjarne Stroustrup: C++ | Lex Fridman Podcast #48
👍4
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
С++ с нуля
1 - переменные, оператор присваивания
2 - арифметические операции
3 - директивы препроцессора
4 - условные операторы if и switch
5 - операторы циклов while, for и do while
6 - массивы, метод всплывающего пузырька
7 - строки и функции работы с ними
8 - функции: прототипы, перегрузка, рекурсия
9 - области видимости переменных, статические переменные
10 - битовые операции И, ИЛИ, НЕ, XOR и сдвиговые операции
#cpp #programming
👉 @cpp_lib
1 - переменные, оператор присваивания
2 - арифметические операции
3 - директивы препроцессора
4 - условные операторы if и switch
5 - операторы циклов while, for и do while
6 - массивы, метод всплывающего пузырька
7 - строки и функции работы с ними
8 - функции: прототипы, перегрузка, рекурсия
9 - области видимости переменных, статические переменные
10 - битовые операции И, ИЛИ, НЕ, XOR и сдвиговые операции
#cpp #programming
👉 @cpp_lib
👍8