Вынесет ли компилятор strlen() в отдельную переменную?
Anonymous Quiz
65%
Да, GCC сделает так
21%
Нет
13%
Это неправильная оптимизация
Как распознать хорошую программную архитектуру?
https://www.modernescpp.com/index.php/how-can-you-recognise-a-good-software-architecture
https://www.modernescpp.com/index.php/how-can-you-recognise-a-good-software-architecture
YTsaurus: основная система для хранения и обработки данных Яндекса теперь open source.
https://habr.com/ru/company/yandex/blog/721526/
https://habr.com/ru/company/yandex/blog/721526/
Хабр
YTsaurus: основная система для хранения и обработки данных Яндекса теперь open source
Привет! Меня зовут Максим Бабенко, я руковожу отделом технологий распределённых вычислений в Яндексе. Сегодня мы выложили в опенсорс платформу YTsaurus — одну из основных инфраструктурных...
Ускорение компиляции КОМПАС-3D в 4 раза при помощи PCH.
https://habr.com/ru/company/ascon/blog/723242/
https://habr.com/ru/company/ascon/blog/723242/
Хабр
Ускорение компиляции КОМПАС-3D в 4 раза при помощи PCH
Рассказывает программист Александр Тулуп: Время сборки проекта имеет немалое значение в процессе разработки. Начиная с "комфорта" разработчика при внесении изменений, заканчивая стоимостью...
Объединение коллекций с Zip в C++23 для эффективной обработки данных.
https://www.cppstories.com/2023/view-zip/
https://www.cppstories.com/2023/view-zip/
C++ Stories
Combining Collections with Zip in C++23 for Efficient Data Processing
In this article, we’ll look at a super handy ranges view in C++23 - views::zip. In short, it allows you to combine two or more ranges and iterate through them simultaneously. Let’s see how to use it.
Basic If you have two (or more) separate containers and…
Basic If you have two (or more) separate containers and…
#вопросы_с_собеседований
Опишите выделение памяти и их отличия?
• Статическое выделение памяти - выделяется редактором связей и существует, пока выполняется программа;
• Память в стеке - автоматическая память. Выделяется при вызове функции для хранения локальных объектов и очищается автоматически после выхода этих объектов из зоны видимости, то есть после возвращения управления из функции;
• Память в куче - динамическая память. Объекты создаются с помощью оператора new и должны быть уничтожены с помощью вызова оператора delete самим программистом.
Опишите выделение памяти и их отличия?
• Статическое выделение памяти - выделяется редактором связей и существует, пока выполняется программа;
• Память в стеке - автоматическая память. Выделяется при вызове функции для хранения локальных объектов и очищается автоматически после выхода этих объектов из зоны видимости, то есть после возвращения управления из функции;
• Память в куче - динамическая память. Объекты создаются с помощью оператора new и должны быть уничтожены с помощью вызова оператора delete самим программистом.
Когда переподключения ускоряют работу по сети. Разбираемся с быстродействием TCP-сокетов
https://habr.com/ru/post/724682/
https://habr.com/ru/post/724682/
Хабр
Когда переподключения ускоряют работу по сети. Разбираемся с быстродействием TCP-сокетов
При написании предыдущей статьи я наткнулся на странный эффект с производительностью TCP-сокетов. При попытке отправить пачку запросов через сокет оказалось, что выгоднее заново устанавливать...
Ссылки не имеют cv-квалификаторов верхнего уровня.
https://blog.knatten.org/2023/03/17/references-dont-have-top-level-cv-qualifiers/
https://blog.knatten.org/2023/03/17/references-dont-have-top-level-cv-qualifiers/
C++ on a Friday
References don’t have top-level cv-qualifiers
Sometimes when reading about C++, for instance about template argument deduction, the term “top-level cv-qualifiers” comes up. I just spent an unreasonable amount of time being puzzled …
Точность, отзыв и почему не стоит выкручивать предупреждения до 11.
https://lemire.me/blog/2023/03/15/precision-recall-and-why-you-shouldnt-crank-up-the-warnings-to-11/
https://lemire.me/blog/2023/03/15/precision-recall-and-why-you-shouldnt-crank-up-the-warnings-to-11/