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

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

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

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a5bac324c8ba6dcaa1ad17
Download Telegram
🤔 очередной #дайджест по С++

📥 Анализ приложений на C++ для оптимизации производительности — введение в анализ производительности программ на C++

📥 Стремление к улучшению кода на C++ — что такое анализ потоков данных, и какие ошибки может находить CLion

📥 C++23: Удаление поддержки сборки мусора — сказ о поддержке сборки мусора, включенной в C++11 и окончательно удаленной в C++23

📥 C++23 chunk view и stride view — видео о новых представлениях (views), добавленных в C++23

📥 Шаблоны для уменьшения размера бинарника — использовании extern template для сокращения размеров бинарных файлов
🔥203
🤔 очередной #дайджест по С++

🔅 Показываем видео в терминале — знакомство с библиотекой OpenCV на примере программы для отображения видео в текстовом терминале

🔅 A Concise Introduction to Coroutines — введение в корутины (C++20): О Promise Type, Awaitable и Coroutine Handle

🔅 Интересный функционал в C++23 — о функциях высшего порядка и том, как они могут сделать ваш код более гибким и выразительным

🔅 Пишем графический ASCII-калькулятор с помощью стандартной библиотеки Си — разбор процесса разработки графического калькулятора с нуля

🔅 Безопасное программирование на Си — подход к безопасному программированию, сведения об инструментах проверки кода и примеры типовых ошибок
🔥7👍5😁54🎉4
🤔 очередной #дайджест по С++

🔺 Книга Beginning C++23: From Beginner to Pro — путь программирования на языке C++ с основ и пошаговых примеров, которые помогут вам стать опытным программистом

🔺 Создание своего терминала на C++ и Qt — минималистичный терминал для Linux на основе Qt 5 и qtermwidget5

🔺 Фильтруем логи санитайзеров и valgrind на примере приложения с Qt — решение периодически встречающейся проблемы кода на С и C++ с утечками памяти и неопределенным поведением

🔺 SObjectizer Tales — построению программ на основе акторной модели с помощью SObjectizer

🔺 Осенний митап по стандартам ISO C++ — что вошло в C++26 (pack indexing, linalg, debugging); что вот-вот войдет, но требуют небольших доработок (contracts, reflection)
👍12🥰7👏53🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
🤔 очередной #дайджест по С++

🔼 Память как у пингвина — работа памяти в Linux

🔼 Toggle Builder — о дополнении, которым можно было бы снабдить builder-классы

🔼 С алгоритмами в духе LeetCode на собеседованиях пора кончать — или не тратьте впустую ценное время кандидатов

🔼 Запускаем управление файлами метаданных — о распространении метаданных с помощью conan

🔼 Не нужно блокировать кнопки — почему разработчики так делают, почему это не работает и что нужно делать вместо этого
👍7🔥5👏4🤩4🎉3
🤔 очередной #дайджест по С++

🔻 Книга «Разработка высокочастотных торговых систем с помощью основ C++ или Java» — как построить высокочастотную торговую систему из сложных технологических компонентов, подкрепленных точными данными

🔻 Первый выпуск мультимедийной библиотеки LDL c поддержкой старых систем — вперед в прошлое и библиотека Little DirectMedia Layer

🔻 Фильтруем логи санитайзеров и valgrind на примере приложения с Qt — настройка санитайзеров и valgrind для логирования ошибок, связанных с интересующими библиотеками

🔻 Как добавить non-copyable и non-movable объект в std::map или std::unordered_map — как мы можем поместить некопируемый неперемещаемый объект в ассоциативный контейнер

🔻 Physical Units и System of Quantities — о библиотеке mp-units, кандидате на включение в C++29
❤‍🔥23🔥3👍2🥰1👏1
🤔 очередной #дайджест по С++

🔸 Как выбрать тимлида в команду — на что смотреть, как сделать выбор, как построить свое развитие, как продемонстрировать руководителям?

🔸 Разработка расширения для PHP на C++ — хуки встроенных функций и методов

🔸 Как войти в айти за час — с нуля, на языке с++ Win32 (графические приложения) «для самых маленьких»

🔸 Концепция RAII — про парадигму управления ресурсами, которая способствует безопасности и эффективности кода

🔸 Верле: разрешаем коллизии. Продолжение — продолжение занимательной истории про шарики
🔥8👍5👏4🤩32
🤔 Очередной #дайджест по С++

Быстрые и надёжные сигналы-слоты в C++ — библиотека сигналов-слотов, совместимая с Boost.Signals2

userver 1.0 — о крупных вещах (вебсокеты, MySQL) и о библиотеке для повседневной C++ разработки (FastPimpl, TrivialBiMap)

Мигаем OLED дисплеем и делаем измеритель концентрации CO2 — рассказ о любопытном микроконтроллере на ядре RISC-V и простое первое устройство

Coding Challenges — для новичков и не только, ищущих идеи для практики

Обходы деревьев — знакомство с деревьями, бинарными деревьями и немного интересной теории
🎉18🤩15👍3🥰21
🤔 Очередной #дайджест по С++

🔘 Простая реализация arena-friendly hash map — демонстрация техники создания кастомных хэш-мапов в сочетании с arena allocation

🔘 Понимание пользовательских пространств имен Linux — использование оболочки для создания кастомных пространств имен и экспериментов с ними

🔘 Книга C++ System Programming Cookbook — книга послужит справочником для разработчиков, которые хотят иметь готовые к использованию решения для основных аспектов системного программирования

🔘 Pure Virtual Cast — переговоры и торг за зарплату

🔘 Магия swizzle из шейдеров в C++ — почему swizzle удобно юзать для различных операций с малоразмерными векторами и игровыми сущностями в виде позиций, размера или цветов.
🎉19❤‍🔥15👍2🔥21
🤔 Очередной #дайджест по С++

💠 Современный С++ в разработке девайсов — подход к разработке приложений на С++ для умных устройств с виртуальным ассистентом

💠 Подготовка инструментов под фаззинг UEFI на базе edk2 в Windows — об одном из способов с использованием программного эмулятора EDKII, чтобы проводить фаззинг без развертывания аппаратных стендов

💠 Книга «Разработка приложений на C++ с использованием Boost» — рассказывается о библиотеках Boost, которые помогают разрабатывать качественные, быстрые и портативные приложения

💠 Проектно-ориентированное обучение — список пошаговых туториалов: реализация аллокаторов, файловых систем, текстовых редакторов, баз данных с нуля

💠 Ranges Library в C++20 — уникальные дизайнерские решения для повышения производительности
❤‍🔥25👍9🔥3🥰1
🤔 Очередной #дайджест по С++

🍬 Книга «Coding Clean, Reliable, and Safe REST APIs with ASP.NET Core 8» — все о протоколе HTTP, стиле архитектуры REST и ASP.NET Core 8

🍬 Крутые функции современного C++ для использования в вашем проекте — парочка современных функций C++ и объяснение на минималистичном примере

🍬 Современный С++ в разработке девайсов — детали подхода разработки и взаимодействия с виртуальным ассистентом

🍬 Длительность хранения и Non-local Objects в C++ — рассмотрение глобальных переменных, динамических и локальных объектов потоков

🍬 Технические собеседования — что болит у тех, кто их проводит и кто на них приходит
🤩23❤‍🔥19👍3🔥1
🤔 Очередной #дайджест по С++

Книга «C++ for Financial Mathematics» — Книга учит всему, что вам нужно знать для решения реальных финансовых задач

Игровая легенда из 90-х — как работала 3dfx Voodoo «под капотом»? Пишем 3D-приложение с нуля на Glide

Poco — набор open-sorce библиотек для создания кроссплатформенных сетевых и веб-приложений

Мои советы после 20 лет в программировании — краткий очерк профессионального пути

Анализ приложений на C++ для оптимизации производительности — введение в оптимизацию производительности приложений на C++ с помощью таких инструментов, как Intel VTune Profiler и Intel Advisor
🤩17👍149🥰8👏8
🤔 Очередной #дайджест по С++

☀️ Как крысячить и выжить — крысы бегут первыми с ИТ-корабля

☀️ 4 миллиарда операторов if — идея проверки чётности числа при помощи одних сравнений

☀️ Книга «C and Python Applications» — встраивание кода Python в программы на C, методы SQL и сокеты Python

☀️ Паттерн проектирования «Наблюдатель» в C++ — основы шаблона проектирования Observer на C++ с теорией и реализацией

☀️ CspChan — чистая реализация каналов Go на C89, включая блокирующие и неблокирующие селекты
👍8🥰3
🤔 Очередной #дайджест по С++

🔹 Математическим путем — инженерный подкаст о научных технологиях в прикладных отраслях промышленности

🔹 SObjectizer Tales — обработка GUI из main

🔹 Just in case — Debian Bookworm поставляется с глючным GCC

🔹 День влюбленных в математику — мероприятие, командная игра по математике

🔹 Современный С++ в разработке девайсов — о том, как инструменты статического и динамического анализа помогают поддерживать единый стиль и высокое качество кода в проекте
🎉1412👍6
🤔 Очередной #дайджест по С++

📍 Книга «C Programming For Dummies» — автор учит всему необходимому для старта карьеры разработчика, использующего Си

📍 Тестовое в Firefly Studios или игра за час — история о позиции AI программера в новую старую игру

📍 ESPspectrum прошивка — автор расскажет об ОС ESPspectrum и том, как ее применять

📍 Как избежать висячих ссылок, используя lifetime extension — погрузитесь в теорию стандарта С++ и выясните, что привычная всем функциональность lifetime extension иногда не решает задачу

📍 Как я создавал автокликер для приложения «ДругВокруг» — пример автоматизации процесса перебора телефонных номеров из определённого списка или диапазона
4👏3👍2😁1
🤔 Очередной #дайджест по С++

▫️ Каким root сертификатам следует доверять? — узнайте с помощью CertInfo

▫️ Разработка под Symbian: SDK — речь пойдет о платформе Series 60, позже переименованной в S^1

▫️ Шесть невозможных вещей — как только вы узнаете свои пределы, вы сможем работать в их рамках, создавая решения, а не проблемы

▫️ Практика языка C — хеш-таблицы, многомодульные программы и структуры данных

▫️ Выполняем сторонние программы на микроконтроллерах с Гарвардской архитектурой — как загружать программы без знания ABI
🎉7😁6👍5🔥5👏5
🤔 Очередной #дайджест по С++

Nebula engine — современный опенсорсный игровой движок с бесплатным использованием

Неклассические контейнеры в C++ — в статье автор рассматривает последовательные контейнеры

Стремление к лучшему коду на C++ — основы анализа потоков данных

CMake Tutorial — классный курс по CMake от основ до CTest и CDash

Дорожная карта навыков разработчика на C++ — с помощью карты автор покажет, какие навыки и знания нужны разработчику на C++
🔥23🤩18👍43❤‍🔥1
🤔 Очередной #дайджест по С++

🔽 Дорожная карта навыков разработчика на C++ — универсальная дорожная карта будет полезна всем, кто хочет развиваться в разработке

🔽 Больше функциональности в C++23 — приемы, дополнения и библиотеки улучшающие работу разработчика

🔽 Малоизвестные и интересные особенности C и C++ — малоизвестные и странные решения, принятые в языках C и C++, своего рода солянка из фактов

🔽 Про сортировку чисел и SIMD или как я обогнал STL в 16 раз — как быстро сортировать множества, в которых количество элементов не превышает 128 элементов

🔽 LLVM и GCC, Register allocation, IT-образование в вузах и прочее — познавательный разговор с разработчиком компиляторов для CPU и GPU
🎉17❤‍🔥15👍6🔥1
🤔 Очередной #дайджест по С++

Рассказы о SObjectizer — продолжение серии и работа с командами

Создание deb-пакета для самых маленьких — из простого проекта с разделяемыми библиотеками

Syrmia представила Autocheck — проект на базе LLVM/Clang для проверки кода C/C++ на соответствие стандарту AUTOSAR

Объединение интервалов в C++ нового поколения — объедините все перекрывающиеся интервалы и верните массив неперекрывающихся интервалов, которые охватывают все интервалы во входных данных

Что нам недодали в C++ — крик души и требования о выкупе
🥰9👍86🤩6🔥4
🤔 Очередной #дайджест по С++

Итоги развития экосистемы C++ в 2023 году — рост C++20, широкое внедрение инструментов на базе Clang, ИИ завоевывает доверие разработчиков и многое другое

Анализ приложений на C++ для оптимизации производительности — введение в оптимизацию производительности приложений на C++ с помощью таких инструментов, как Intel VTune Profiler и Intel Advisor

Как я поднял свой сервер без возможности выставить для него статический IP адрес — как обойти провайдерский dhcp с помощью бота и прочие развлечения

Dependency Injection контейнеры .NET, допускающие полиморфное поведение — когда при разработке приложения на платформе .NET с внедрением зависимостей и сервисами от контейнера требуется поддержка полиморфного поведения

Расширяемая архитектура RISC-V и Syntacore SW Tools — знакомство с открытой расширяемой архитектурой RISC-V на примере ядер Syntacore и с особенностями оптимизации и разработки программ под RISC-V
🥰8🤩8🔥4👏4😁4
🤔 #дайджест познавательных роликов по С++

🔸 C++ базовый курс MIPT — лекции по программированию на C++ в бакалавриате МФТИ

🔸 Перепрограммируйте свой мозг с помощью test driven на C++ — как работать, как совершенствоваться и как повысить производительность

🔸 Масштабируемая векторизация в RISCV — про основы векторизации вообще и на примере простой задачи про фиксированную векторизацию на интринсиках AVX

🔸 Семантические процессы в C++ — описание взаимодействующих семантических процессов в языке, как с точки зрения внутренностей компилятора, так и с точки зрения стандарта языка

🔸 TDD Revisited — ключевые ошибки разработки, основанные на тестировании и набор принципов, которые позволяют писать хорошие модульные тесты
🎉2319👍9👏2