Параллелизм на уровне инструкций на практике: ускорение программ, привязанных к памяти, с низким ILP.
https://johnysswlab.com/instruction-level-parallelism-in-practice-speeding-up-memory-bound-programs-with-low-ilp/
#cpp #programming
👉 @cpp_lib
https://johnysswlab.com/instruction-level-parallelism-in-practice-speeding-up-memory-bound-programs-with-low-ilp/
#cpp #programming
👉 @cpp_lib
👍2
std::string класс в C++
Класс string хранит символы как последовательность байтов с возможностью доступа к каждому символу. Рассмотрим три простые функции:
1. getline() - функция используется для помещения потока символов, введенных пользователем, в память объекта.
2. push_back() - функция используется для добавления символа в конец строки.
3. pop_back() - введенная в C++11 (для строк), эта функция используется для удаления последнего символа из строки.
#cpp #programming
👉 @cpp_lib
Класс string хранит символы как последовательность байтов с возможностью доступа к каждому символу. Рассмотрим три простые функции:
1. getline() - функция используется для помещения потока символов, введенных пользователем, в память объекта.
2. push_back() - функция используется для добавления символа в конец строки.
3. pop_back() - введенная в C++11 (для строк), эта функция используется для удаления последнего символа из строки.
#cpp #programming
👉 @cpp_lib
👍10
Media is too big
VIEW IN TELEGRAM
Алексей Малов. Как современные возможности C++ облегчают повседневную разработку
В докладе проиллюстрированы возможности современного C++, которые мы применяем в production-коде.
- Контейнеры, диапазоны, алгоритмы
- Смарт-пойнтеры, optional, variant
- Поддержка функциональной парадигмы программирования
#cpp #programming
👉 @cpp_lib
В докладе проиллюстрированы возможности современного C++, которые мы применяем в production-коде.
- Контейнеры, диапазоны, алгоритмы
- Смарт-пойнтеры, optional, variant
- Поддержка функциональной парадигмы программирования
#cpp #programming
👉 @cpp_lib
👍6
Шпаргалка по C++
Эта статья даёт сжатый обзор основ современного C++. Шпаргалка фокусируется на языке, а не стандартной библиотеке, и учитывает особенности C++11/C++14
#cpp #programming
👉 @cpp_lib
Эта статья даёт сжатый обзор основ современного C++. Шпаргалка фокусируется на языке, а не стандартной библиотеке, и учитывает особенности C++11/C++14
#cpp #programming
👉 @cpp_lib
👍7😁1
Инициализирующий конструктор выглядит как присваивание, но это не так.
https://devblogs.microsoft.com/oldnewthing/20210628-00/?p=105374
#cpp #programming
👉 @cpp_lib
https://devblogs.microsoft.com/oldnewthing/20210628-00/?p=105374
#cpp #programming
👉 @cpp_lib
Microsoft News
The initializing constructor looks like an assignment, but it isn’t
There is no assignment going on; it's just a quirk of syntax.
👍3
Boost::unordered map — новый король структур данных
https://medium.com/@pavel.odintsov/boost-unordered-map-is-a-new-king-of-data-structures-292124d3ee2
#cpp #programming
👉 @cpp_lib
https://medium.com/@pavel.odintsov/boost-unordered-map-is-a-new-king-of-data-structures-292124d3ee2
#cpp #programming
👉 @cpp_lib
👍5
Почему в С++ массивы нужно удалять через delete[]
Заметка рассчитана на начинающих C++ программистов, которым стало интересно, почему везде твердят, что нужно использовать delete[] для массивов, но вместо внятного объяснения – просто прикрываются магическим "undefined behavior". Немного кода, несколько картинок и взгляд под капот компиляторов – всех заинтересованных прошу к прочтению.
#cpp #programming
👉 @cpp_lib
Заметка рассчитана на начинающих C++ программистов, которым стало интересно, почему везде твердят, что нужно использовать delete[] для массивов, но вместо внятного объяснения – просто прикрываются магическим "undefined behavior". Немного кода, несколько картинок и взгляд под капот компиляторов – всех заинтересованных прошу к прочтению.
#cpp #programming
👉 @cpp_lib
👍8
Пошаговое решение задачи среднего алгоритма — минимальное количество платформ, необходимое для железнодорожного вокзала.
https://dev.to/adavize/solving-a-medium-algorithm-challenge-step-by-step-minimum-number-of-platforms-required-for-a-railway-station-1cpe
#cpp #programming
👉 @cpp_lib
https://dev.to/adavize/solving-a-medium-algorithm-challenge-step-by-step-minimum-number-of-platforms-required-for-a-railway-station-1cpe
#cpp #programming
👉 @cpp_lib
👍5
Introduction To Sorting Techniques In C++
https://www.softwaretestinghelp.com/sorting-techniques-in-cpp/
#cpp #programming
👉 @cpp_lib
https://www.softwaretestinghelp.com/sorting-techniques-in-cpp/
#cpp #programming
👉 @cpp_lib
👍3
Проекты C++: от начальных до продвинутых.
https://dev.to/crazycodigo/c-projects-from-beginners-to-advanced-46j6
#cpp #programming
👉 @cpp_lib
https://dev.to/crazycodigo/c-projects-from-beginners-to-advanced-46j6
#cpp #programming
👉 @cpp_lib
👍1
Интеграция пресетов CMake в Visual Studio и Visual Studio Code.
https://devblogs.microsoft.com/cppblog/cmake-presets-integration-in-visual-studio-and-visual-studio-code/
#cpp #programming
👉 @cpp_lib
https://devblogs.microsoft.com/cppblog/cmake-presets-integration-in-visual-studio-and-visual-studio-code/
#cpp #programming
👉 @cpp_lib
👍2
Предупреждения помогают писать лаконичный код
Некоторые предупреждения анализатора или компилятора сложно однозначно классифицировать как ложное срабатывание или указание на настоящую ошибку. Бывает, что формально анализатор/компилятор прав, но и код работает правильно. Что делать? Возможно, это повод упростить код.
Известным недостатком всех статических анализаторов кода является выдача ими ложных срабатываний. С предупреждениями компилятора приблизительно такая же история. Далее
#cpp #programming
👉 @cpp_lib
Некоторые предупреждения анализатора или компилятора сложно однозначно классифицировать как ложное срабатывание или указание на настоящую ошибку. Бывает, что формально анализатор/компилятор прав, но и код работает правильно. Что делать? Возможно, это повод упростить код.
Известным недостатком всех статических анализаторов кода является выдача ими ложных срабатываний. С предупреждениями компилятора приблизительно такая же история. Далее
#cpp #programming
👉 @cpp_lib
Telegraph
Предупреждения помогают писать лаконичный код
Некоторые предупреждения анализатора или компилятора сложно однозначно классифицировать как ложное срабатывание или указание на настоящую ошибку. Бывает, что формально анализатор/компилятор прав, но и код работает правильно. Что делать? Возможно, это повод…
👍1
Что такое string_views и почему мы должны их использовать?
https://dev.to/sandordargo/what-are-stringviews-and-why-should-we-use-them-dn9
#cpp #programming
👉 @cpp_lib
https://dev.to/sandordargo/what-are-stringviews-and-why-should-we-use-them-dn9
#cpp #programming
👉 @cpp_lib
👍5
О дебаггинге в С/С++.
https://pspdfkit.com/blog/2021/time-travel-debugging-for-c/
#cpp #programming
👉 @cpp_lib
https://pspdfkit.com/blog/2021/time-travel-debugging-for-c/
#cpp #programming
👉 @cpp_lib
👍3
C++ базовый курс, MIPT
Лекции по программированию на C++ в бакалавриате МФТИ.
Автор курса и лектор Константин Владимиров, ведущий инженер в отделе компиляторов корпорации Интел.
Курс рассчитан на начинающих. Предполагается некий базовый уровень знания C и ассемблера.
Каждая лекция завершается списком литературы, которая может помочь при самостоятельном освоении курса.
https://www.youtube.com/playlist?list=PL3BR09unfgciJ1_K_E914nohpiOiHnpsK
#cpp #programming
👉 @cpp_lib
Лекции по программированию на C++ в бакалавриате МФТИ.
Автор курса и лектор Константин Владимиров, ведущий инженер в отделе компиляторов корпорации Интел.
Курс рассчитан на начинающих. Предполагается некий базовый уровень знания C и ассемблера.
Каждая лекция завершается списком литературы, которая может помочь при самостоятельном освоении курса.
https://www.youtube.com/playlist?list=PL3BR09unfgciJ1_K_E914nohpiOiHnpsK
#cpp #programming
👉 @cpp_lib
👍14
Кликабельный мем-айсберг препроцессора.
https://jadlevesque.github.io/PPMP-Iceberg/
#cpp #programming
👉 @cpp_lib
https://jadlevesque.github.io/PPMP-Iceberg/
#cpp #programming
👉 @cpp_lib
👍3
Языка С/C++ не существует
Каждый день, везде, в том числе в технических статьях, появляется мифический С/С++, честно говоря я просто устал это видеть и хочу в этой короткой статье донести простейшую мысль - С и С++ это два совершенно разных языка с разными требованиями и подходами к разработке.
#cpp #programming
👉 @cpp_lib
Каждый день, везде, в том числе в технических статьях, появляется мифический С/С++, честно говоря я просто устал это видеть и хочу в этой короткой статье донести простейшую мысль - С и С++ это два совершенно разных языка с разными требованиями и подходами к разработке.
#cpp #programming
👉 @cpp_lib
Хабр
Языка С/C++ не существует
Каждый день, везде, в том числе в технических статьях, появляется мифический С/С++, честно говоря я просто устал это видеть и хочу в этой короткой статье донести простейшую мысль - С и С++ это два...
👍1
Запретный С++. Короткий ролик о плохом коде.
https://youtu.be/j0_u26Vpb4w
#cpp #programming
👉 @cpp_lib
https://youtu.be/j0_u26Vpb4w
#cpp #programming
👉 @cpp_lib
👍1
Создание HTTP-запросов на C++
В этой статье я покажу вам, как создавать HTTP-запросы к REST-серверу с помощью библиотеки C++ Request, написанной Ху Нгуеном. При её написании мистер Нгуен во многом ориентировался на принципы проектирования из Python Requests, поэтому для тех, кто использовал или знаком с Python Requests, C++ Requests окажется вполне понятна.
Статья на Eng
#cpp #programming
👉 @cpp_lib
В этой статье я покажу вам, как создавать HTTP-запросы к REST-серверу с помощью библиотеки C++ Request, написанной Ху Нгуеном. При её написании мистер Нгуен во многом ориентировался на принципы проектирования из Python Requests, поэтому для тех, кто использовал или знаком с Python Requests, C++ Requests окажется вполне понятна.
Статья на Eng
#cpp #programming
👉 @cpp_lib
❤4👍1
Использовании using в коде.
https://dev.to/sandordargo/the-4-use-of-using-in-c-4i7k
#cpp #programming
👉 @cpp_lib
https://dev.to/sandordargo/the-4-use-of-using-in-c-4i7k
#cpp #programming
👉 @cpp_lib
👍4