Библиотека C/C++ разработчика | cpp, boost, qt
21K subscribers
1.57K photos
40 videos
16 files
3.74K links
Все самое полезное для плюсовика и сишника в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/d6cd2932

Наши каналы: https://yangx.top/proglibrary/9197

РКН: https://gosuslugi.ru/snet/67a5bac324c8ba6dcaa1ad17
加入频道
Преимущества производительности использования огромных страниц для кода.

https://easyperf.net/blog/2022/09/01/Utilizing-Huge-Pages-For-Code
Проверка четности или нечетности числа без использования оператора %

Хотя этот трюк не намного лучше, чем использование оператора %, но иногда он эффективен (с большими числами).

Пример:
num = 5
Двоичный: «101 & 1» будет 001, поэтому true
num = 4
Двоичный: «100 & 1» будет 000, поэтому false.
Matter (ранее Project CHIP) создает больше соединений между большим количеством объектов, упрощая разработку для производителей и повышая совместимость для потребителей, руководствуясь Альянсом стандартов подключения.

https://www.libhunt.com/r/connectedhomeip
Nvdiffrast — модульные примитивы для высокопроизводительного дифференцированного рендеринга.

https://www.libhunt.com/r/nvdiffrast
Автовыведение типа

Несмотря на то, что ключевое слово auto было введено еще в C++11, многие программисты продолжают его игнорировать. А ведь автовыведение позволяет экономить время и делает код лаконичным.

Увидеть преимущества можно даже на примере стандартных типов STL.
Проверка специализации типа

Иногда встает задача проверить, является ли конкретный тип данных специализацией определенного шаблона. Для этого можно использовать синтаксис шаблонов template.