Меньше багов богу разработки: плюсы, минусы и нюансы имплементации подхода Secure by design.
https://habr.com/ru/companies/kaspersky/articles/725360/
https://habr.com/ru/companies/kaspersky/articles/725360/
Хабр
Меньше багов богу разработки: плюсы, минусы и нюансы имплементации подхода Secure by design
По дефолту разработчики, стремясь достичь безопасности приложения, идут операционным путем: пишут тесты и делают ревью, чтобы устранять уязвимости уже по факту их выявления. Однако существует подход,...
C++, ping и traceroute
Ping — утилита для проверки целостности и качества соединений в сетях на основе TCP/IP, а также обиходное наименование самого запроса
Смотреть статью
Ping — утилита для проверки целостности и качества соединений в сетях на основе TCP/IP, а также обиходное наименование самого запроса
Смотреть статью
🦠 Пишем «вирус» на C++
Посмотрев это видео, вы сможете написать программу, которая будет двигать вертикальные ряды пикселей на экране в хаотичном порядке, создавая эффект плывущего экрана. Естественно, только в образовательных целях.
Чтобы пройти урок, вам желательно иметь хотя бы минимальный опыт взаимодействия с этим языком.
https://youtu.be/Fi1BJr6xtq0
Посмотрев это видео, вы сможете написать программу, которая будет двигать вертикальные ряды пикселей на экране в хаотичном порядке, создавая эффект плывущего экрана. Естественно, только в образовательных целях.
Чтобы пройти урок, вам желательно иметь хотя бы минимальный опыт взаимодействия с этим языком.
https://youtu.be/Fi1BJr6xtq0
YouTube
C++. Плывущий экран. Вирус на C++. Melting Screen
Поддержать проект - http://www.donationalerts.ru/r/bytepp
Программа предоставлена в образовательных целях! Автор не несёт ответственности за её использование!
В этом видео вы узнаете как написать вирус на с++ который заставляет экран сыпаться и плыть.…
Программа предоставлена в образовательных целях! Автор не несёт ответственности за её использование!
В этом видео вы узнаете как написать вирус на с++ который заставляет экран сыпаться и плыть.…
Как измерить длину SSO строки с помощью constinit и constexpr (эксперимент C++20).
https://www.cppstories.com/2022/sso-cpp20-checks/
https://www.cppstories.com/2022/sso-cpp20-checks/
C++ Stories
How to Measure String SSO Length with constinit and constexpr
In this text you’ll learn about a few techniques and experiments with constexpr and constinit keywords. By exploring the string implementation, you’ll also see why constinit is so powerful.
What is SSO Just briefly, SSO stands for Short String Optimization.…
What is SSO Just briefly, SSO stands for Short String Optimization.…
Зачем изучать C++: гид по языку программирования для начинающих
На C++ можно программировать всё: от микрокода для дефибриллятора до операционных систем.
Смотреть статью
На C++ можно программировать всё: от микрокода для дефибриллятора до операционных систем.
Смотреть статью
Язык программирования C++: плюсы и минусы языка, для чего он нужен, возможности - сложно ли выучить C++
Подробный гид по языку программирования C++. Краткая история создания, плюсы и минусы языка, примеры использования в программировании. Расскажем, сложно ли выучить C++ и что на нём можно разрабатывать.
Как проигрывать музыку с помощью C++
Полную инструкцию по работе с аудиозаписями на C++ можно найти здесь.
Полную инструкцию по работе с аудиозаписями на C++ можно найти здесь.
«Прозрачный промоушн выгоден и разработчику, и его тимлиду». Нюансы карьеры разработчика на С++
https://habr.com/ru/companies/kaspersky/articles/729620/
https://habr.com/ru/companies/kaspersky/articles/729620/
Хабр
«Прозрачный промоушн выгоден и разработчику, и его тимлиду». Нюансы карьеры разработчика на С++
На прошлой неделе мы в «Лаборатории Касперского» провели онлайновый митап «Нюансы карьеры разработчика на С++». Представители разных команд С++ посмотрели на карьерный трек «плюсера» как со стороны...
Макросы и функции
При первом знакомстве макросы могут показаться обычными вызовами функций. Конечно, у них немного странный синтаксис, но они «ведут себя» как обычные функции. Тогда в чём разница?
Макрос можно условно назвать функцией обработки и замены программного кода: после сборки программы макросы заменяются макроопределениями. На картинке показан код на Си.
При первом знакомстве макросы могут показаться обычными вызовами функций. Конечно, у них немного странный синтаксис, но они «ведут себя» как обычные функции. Тогда в чём разница?
Макрос можно условно назвать функцией обработки и замены программного кода: после сборки программы макросы заменяются макроопределениями. На картинке показан код на Си.
#вопросы_с_собеседований
Бывает такое, что оператор new не выделяет память?
Ответ:
Да, бывает, когда new передаётся указатель на уже выделенную память (например, с помощью malloc). Это называется placement new. И оператор new без изменения возвращает второй параметр - указатель (void* operator new(std::size_t, void*)). Это используется для создания объектов в выделенном "хранилище" или после malloc.
Важно! В этом случае деструктор нужно вызывать самостоятельно!
Бывает такое, что оператор new не выделяет память?
Ответ:
Важно! В этом случае деструктор нужно вызывать самостоятельно!
Telegram бот на ESP32 для удаленного мониторинга и управления насосной станцией.
https://habr.com/ru/articles/729246/
https://habr.com/ru/articles/729246/
Хабр
Telegram бот на ESP32 для удаленного мониторинга и управления насосной станцией
Предисловие История создания данного девайса следующая: есть очистная станция, в которой шкафы управления насосами и компрессорами на ПЛК Schneider Electric. При отключении городской электросети и...