Сравнение эффективности по памяти вектора указателей и вектора объектов и шаблоны доступа к памяти.
https://www.bfilipek.com/2014/05/vector-of-objects-vs-vector-of-pointers.html
https://www.bfilipek.com/2014/05/vector-of-objects-vs-vector-of-pointers.html
C++ Stories
Vector of Objects vs Vector of Pointers
Memory access patterns are one of the key factors for writing efficient code that runs over large data sets. In this blog post, you’ll see why there might be a perf difference of almost 2.5x (in both directions!) when working with a vector of pointers versus…
Поскольку мы возвращаем ссылку на локальную переменную, место в памяти становится недействительным после завершения вызова функции. Следовательно, это может привести к ошибке сегментации.
Functional Programming in C++ (2018)
Автор: Ivan Cukic
Автор показывает разработчикам практическую сторону функционального программирования и знакомит с инструментами, которые C++ предоставляет для разработки программного обеспечения в функциональном стиле. Это подробное руководство поможет вам понять концепции ФП и начать думать функционально.
Скачать книгу
Автор: Ivan Cukic
Автор показывает разработчикам практическую сторону функционального программирования и знакомит с инструментами, которые C++ предоставляет для разработки программного обеспечения в функциональном стиле. Это подробное руководство поможет вам понять концепции ФП и начать думать функционально.
Скачать книгу
Telegram
Книги для программистов (reserved)
Functional Programming in C++ (2018)
Автор: Ivan Cukic
Автор: Ivan Cukic
В мультифункциональной команде, создающей приложение под Kubernetes, разработчику стоит знать основы Kubernetes. Возможности и ограничения Кубернетес диктуют архитектуру приложения. К тому же разработчикам иногда приходится самим деплоить приложение, настраивать мониторинг, вплоть до создания окружений.
Понимание того, как эксплуатируется приложение, превращает разработчика в инженера.
7 апреля стартует цикл из 19 бесплатных вебинаров от Слёрма по основам Kubernetes. Для прохождения достаточно знать Linux.
Вебинары идут 1-2 раза в неделю в 20:00 по Москве.
Регистрация: https://proglib.io/w/eb072a19
Понимание того, как эксплуатируется приложение, превращает разработчика в инженера.
7 апреля стартует цикл из 19 бесплатных вебинаров от Слёрма по основам Kubernetes. Для прохождения достаточно знать Linux.
Вебинары идут 1-2 раза в неделю в 20:00 по Москве.
Регистрация: https://proglib.io/w/eb072a19
В C++20 представлены модули, современное решение для компонентов C++ библиотек и программ. Модуль — это набор файлов исходного кода, которые компилируются независимо от единиц трансляции, которые их импортируют. Модули устраняют или значительно снижают многие проблемы, связанные с использованием файлов заголовков, а также могут сократить время компиляции. Более подробно о модулях в C++20 по ссылке: https://youtu.be/6SKIUeRaLZE
YouTube
Demo: C++20 Modules
Demo of some central features of C++20 modules, changing a simple header-only library into a module.
Links:
https://docs.microsoft.com/en-us/cpp/cpp/modules-cpp?view=vs-2019
https://releases.llvm.org/9.0.0/tools/clang/docs/Modules.html
https://gcc.gnu.org/wiki/cxx…
Links:
https://docs.microsoft.com/en-us/cpp/cpp/modules-cpp?view=vs-2019
https://releases.llvm.org/9.0.0/tools/clang/docs/Modules.html
https://gcc.gnu.org/wiki/cxx…
Я смотрю онлайн-курс на платформе
Anonymous Poll
22%
Coursera
19%
Stepik
2%
Skillbox
1%
Skillfactory
3%
OTUS
0%
Нетология
2%
Udacity
8%
Udemy
8%
Другая платформа
35%
Не смотрю курсы
Какие платформы мы не упомянули, но вы их используете?
Небольшое рассуждение о том, что могло бы быть, если бы C++ отказался от обратной совместимости.
https://robert.ocallahan.org/2020/03/what-if-c-abandoned-backward.html
https://robert.ocallahan.org/2020/03/what-if-c-abandoned-backward.html
robert.ocallahan.org
What If C++ Abandoned Backward Compatibility?
Some C++ luminaries have submitted an intriguing paper to the C++ standards committee. The paper presents an ambitious vision to evolve C++...
Forwarded from Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter via @CommentsBot
Почему вы не смотрите курсы? Что вам в них не нравится?
Переменная «ptr» — это указатель, который содержит адрес переменной «a». И «ptr» возвращает значение переменной «a». «cho» является ссылкой на «ch». Таким образом, любое изменение «cho» будет отражено в «ch». Следовательно, когда «cho» увеличивается на 32, это число прибавляется к значению ASCII «A» (которое составляет 65); в итоге получается 97, которое является значением ASCII «а». Так что это «а» хранится в «ch».
Когда «ptr» увеличивается на «ch», получаем: 97 + 32 = 129.
Когда «ptr» увеличивается на «ch», получаем: 97 + 32 = 129.
Low-Level Programming: C, Assembly, and Program Execution on Intel 64 Architecture (2018)
Автор: Igor Zhirkov
В этой книге автор с нуля учит работать с последней версией языка Си (C11) и ассемблером. Она охватывает весь путь от исходного кода до выполнения программы, включая генерацию объектных файлов ELF, а также статическое и динамическое связывание. Примеры кода и упражнения включены в книгу вместе с лучшими методиками работы с кодом.
Скачать книгу
Автор: Igor Zhirkov
В этой книге автор с нуля учит работать с последней версией языка Си (C11) и ассемблером. Она охватывает весь путь от исходного кода до выполнения программы, включая генерацию объектных файлов ELF, а также статическое и динамическое связывание. Примеры кода и упражнения включены в книгу вместе с лучшими методиками работы с кодом.
Скачать книгу
Telegram
Книги для программистов (reserved)
Low-Level Programming: C, Assembly, and Program Execution on Intel® 64 Architecture (2018)
Автор: Igor Zhirkov
Автор: Igor Zhirkov