Понимаем обычное дерево отрезков
Пусть у нас есть задача: поступают запросы двух видов для исходного массива. Первый вид - это замена конкретного элемента на другой. Второй - вычисление суммы/минимума или другой операции на диапазоне. Требуется обработать эти запросы.
Дерево отрезков решает эту задачу и позволяет обновить элемент, и дать ответ по диапазону за логарифмическое время O(logN). Сама структура данных строится за линейное время O(N). Затраты по памяти - 4N. Почему это так рассмотрим в конце статьи.
Смотреть статью
Пусть у нас есть задача: поступают запросы двух видов для исходного массива. Первый вид - это замена конкретного элемента на другой. Второй - вычисление суммы/минимума или другой операции на диапазоне. Требуется обработать эти запросы.
Дерево отрезков решает эту задачу и позволяет обновить элемент, и дать ответ по диапазону за логарифмическое время O(logN). Сама структура данных строится за линейное время O(N). Затраты по памяти - 4N. Почему это так рассмотрим в конце статьи.
Смотреть статью
-->«оператор»
Вы можете использовать
-->«оператор» в цикле while в качестве оператора «Переход к».
Например, вы можете печатать числа 7 6 5 4 3 2 1 с помощью цикла while следующим образом.
Примечание:
--> на самом деле это не оператор, а комбинация двух операторов --и >. Вышеупомянутое while то же самое while( (x--) > 0 ), что читается как «уменьшить x на 1, а затем сравнить результат с 0».
Вы можете использовать
-->«оператор» в цикле while в качестве оператора «Переход к».
Например, вы можете печатать числа 7 6 5 4 3 2 1 с помощью цикла while следующим образом.
Примечание:
--> на самом деле это не оператор, а комбинация двух операторов --и >. Вышеупомянутое while то же самое while( (x--) > 0 ), что читается как «уменьшить x на 1, а затем сравнить результат с 0».
Взаимодействие между процессами на С++ и PHP. Сокеты, семафоры и разделяемая память
Есть некоторый сервис, написанный на C++, работающий в виде демона. Требуется к этому сервису отправлять запросы из web-приложения, реализованного на PHP. Сами по себе запросы и ответы достаточно короткие (порядка килобайта в среднем размер запроса и порядка сотен байт размер ответа).
Смотреть статью
Есть некоторый сервис, написанный на C++, работающий в виде демона. Требуется к этому сервису отправлять запросы из web-приложения, реализованного на PHP. Сами по себе запросы и ответы достаточно короткие (порядка килобайта в среднем размер запроса и порядка сотен байт размер ответа).
Смотреть статью
Хабр
Взаимодействие между процессами на С++ и PHP. Сокеты, семафоры и разделяемая память
Доброго всем дня! Хочу рассказать о своём практическом опыте реализации взаимодействия между процессами в среде Linux и попытках сделать обмен максимально возможно эффективным. Сравним разные виды...
Алгоритм move
Синтаксис:
std :: move (first, last, result);
Перемещает элементы диапазона [first,last) в диапазон, начиная с позиции result.
Значение элементов в [first,last) массиве передается элементам, на которые указывает result. После вызова элементы в диапазоне [first,last) остаются в неопределенном, но допустимом состоянии.
Синтаксис:
std :: move (first, last, result);
Перемещает элементы диапазона [first,last) в диапазон, начиная с позиции result.
Значение элементов в [first,last) массиве передается элементам, на которые указывает result. После вызова элементы в диапазоне [first,last) остаются в неопределенном, но допустимом состоянии.
Создание TCP-сервера на C++
Это введение в сетевое программирование путем создания сервера, который возвращает сообщения клиента.
Смотреть видео
Это введение в сетевое программирование путем создания сервера, который возвращает сообщения клиента.
Смотреть видео
YouTube
Creating a TCP Server in C++
#networking #sockets #tcpip #cplusplus
This is an introduction to network programming by building a server that echos the client's messages back. The server is written in C++.
Having problems? https://www.youtube.com/watch?v=fQ1_RbnfnoI
Get it working…
This is an introduction to network programming by building a server that echos the client's messages back. The server is written in C++.
Having problems? https://www.youtube.com/watch?v=fQ1_RbnfnoI
Get it working…
Нюансы разработки парсера для своего языка программирования.
https://habr.com/ru/company/timeweb/blog/724146/
https://habr.com/ru/company/timeweb/blog/724146/
Хабр
Нюансы разработки парсера для своего языка программирования
Недавно прочитал на Хабре статью Свой язык, или как я устал от ассемблера и С , и невольно взглядом зацепился за один абзац: Я решил не сильно париться, поэтому использовал библиотеку parglare. Она...
Усиленные улучшения производительности в C++.
https://julien.jorge.st/posts/en/effortful-performance-improvements-in-cpp/
https://julien.jorge.st/posts/en/effortful-performance-improvements-in-cpp/
Книга «Красивый C++: 30 главных правил чистого, безопасного и быстрого кода»
https://habr.com/ru/companies/piter/articles/726878/
https://habr.com/ru/companies/piter/articles/726878/
Хабр
Книга «Красивый C++: 30 главных правил чистого, безопасного и быстрого кода»
Привет, Хаброжители! Написание качественного кода на C++ не должно быть трудной задачей. Если разработчик будет следовать рекомендациям, приведенным в C++ Core Guidelines, то он будет писать...
Меньше багов богу разработки: плюсы, минусы и нюансы имплементации подхода 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++ и что на нём можно разрабатывать.