en
Feedback
Библиотека C/C++ разработчика

Библиотека C/C++ разработчика

Open in Telegram

Полезные материалы по всему, что может быть полезно плюсовику/сишнику. По всем вопросам @evgenycarter

Show more
7 226
Subscribers
+224 hours
-107 days
-4130 days
Posts Archive
Что Должно Быть в Каждом FirmWare Pепозитории В этом тексте я предлагаю порассуждать, что же должно быть в нормальном взросло
Что Должно Быть в Каждом FirmWare Pепозитории В этом тексте я предлагаю порассуждать, что же должно быть в нормальном взрослом firmware репозитории (репе/общаке) безотносительно к конкретному проекту. То есть самые универсальные и переносимые программные компоненты (кирпичики/SubSystems), которые могут пригодиться в практически любой сборке. #cpp #programming 👉 @cpp_lib

Самый быстрый и безопасный PNG декодер в мире TL;DR: декодер изображений PNG из стандартной библиотеки языка программирования
Самый быстрый и безопасный PNG декодер в мире TL;DR: декодер изображений PNG из стандартной библиотеки языка программирования Wuffs работает в 1.22–2.75 раза быстрее, чем libpng (широко используемая реализация PNG декодера на C с открытым исходным кодом), C-библиотеки libspng, lodepng и stb_image, а также самые популярные библиотеки для работы с PNG на Go и Rust. Декодирование PNG с помощью Wuffs обсуждалось на Hacker News №1, Hacker News №2, /r/programming, /r/rust и lobste.rs. https://habr.com/ru/articles/751462/ #cpp #programming 👉 @cpp_lib

C++ Full Course (FOUR HOUR All-in-One Tutorial for Beginners) 00:00 - Introduction 09:40 - User Input and Output 20:56 - using namespace std (Potential Problems) 30:38 - if Statement and Comparisons 37:41 - Comparing char with tolower 43:43 - User Input with getchar() 48:59 - else Clause and else if 59:14 - Nested if Statements 01:03:12 - Logical Operators 01:10:27 - booleans (The Truth Exposed) 01:22:47 - Switch Statement 01:31:28 - Defining a Function Prototype and Definition 01:37:29 - Function Returns and Arguments 01:45:24 - While Loop with Guessing Games 01:52:58 - Random Number Generation 02:02:44 - Multiple C++ File Compilation 02:10:05 - for Loops vs While Loops 02:16:53 - Decrementing for Loop (Count Down) 02:24:50 - Arrays and Looping 02:35:57 - Vectors 02:40:40 - Passing Arrays and Vectors to Functions 02:56:38 - Function Overloading 03:00:53 - Function Templates and Template Overloads 03:10:27 - Intro to Deques (Double Ended Queue) 03:14:45 - Reading and Writing to Files (ifstream and ofstream) 03:21:06 - Intro to Classes and Objects (Object Oriented Programming) 03:26:44 - Reading and Writing Custom Object Collection from File 03:36:06 - Custom Constructors 03:41:53 - Static Methods 03:46:47 - Stacks and Queues Shopping List Exercise источник #cpp #programming 👉 @cpp_lib

Молниеносный фреймворк нейронных сетей на C++/CUDA (by nvlabs) https://www.libhunt.com/r/tiny-cuda-nn #cpp #programming 👉 @cpp_lib

Как два байта переслать: контрибьютим в KPHP KPHP - компилятор для PHP. Он конвертирует PHP код в код на C++, компилируя кото
Как два байта переслать: контрибьютим в KPHP KPHP - компилятор для PHP. Он конвертирует PHP код в код на C++, компилируя который, ускоряет производительность в десятки раз. Это open-source проект, созданный ВКонтакте. Благодаря ему собирается огромный монолит ВКонтакте на 9 миллионов строк PHP кода в обычный бинарник, запуская который вы локально поднимаете полноценный ВКонтакте. Цель Я расскажу про добавление новых функций в runtime KPHP. Точнее про тернистую дорогу на пути. https://habr.com/ru/articles/749792/ #cpp #programming 👉 @cpp_lib

Выносим за скобки настройки CMake Каждый день я создаю множество однотипных проектов C++ с системой сборки cmake. И открывая
Выносим за скобки настройки CMake Каждый день я создаю множество однотипных проектов C++ с системой сборки cmake. И открывая проекты в IDE, каждый раз снимаю галочки с типа сборки, оставляя только Debug. А ещё меняю путь к папке сборки. Мелочь, а утомляет. Я решил изучить, как сделать эти действия автоматически, а в итоге узнал про удобный метод обмена настройками cmake между программистами. Оказывается, существуют пресеты. Пресеты позволяют вынести параметры сборки из CMakeLists.txt. Это нужно для того, чтобы ваши проекты без проблем собирались под разные платформы и тулчейны. Пресет представляет из себя json-файл, в котором задаются различные параметры, влияющие на сборку проекта (опции конфигурации, флаги компилятора и т. д.). https://habr.com/ru/companies/timeweb/articles/741868/ #cpp #programming 👉 @cpp_lib

Развлечения с gRPC и C++ Погружение в асинхронные серверы и клиенты с использованием C++ и gRPC в 2023 году Почему я пишу эту
Развлечения с gRPC и C++ Погружение в асинхронные серверы и клиенты с использованием C++ и gRPC в 2023 году Почему я пишу эту серию статей? Так получилось, что я хочу использовать gRPC в своем будущем DNS-сервере. В прошлом я уже использовал gRPC - с большим трудом. В этот раз я посмотрел несколько примеров и сделал что-то вроде реализации - но понял, что это дерьмо. К тому же было слишком много вещей, которых я не знал и не понимал, чтобы исправить это. Поэтому я решил потратить некоторое время на игру с gRPC, чтобы лучше понять его. https://lastviking.eu/fun_with_gRPC_and_C++/ #cpp #programming 👉 @cpp_lib

⚡️Сишарповец, апнуться — просто! Начните на бесплатном вебинаре онлайн-курса «C# ASP.NET Core разработчик» — «ASP.NET: взаимо
⚡️Сишарповец, апнуться — просто! Начните на бесплатном вебинаре онлайн-курса «C# ASP.NET Core разработчик» — «ASP.NET: взаимодействие с источниками данных»: регистрация На бесплатном занятии мы: — познакомимся с видами баз данных; — разберем, как работать с реляционными и нереляционными базами данных напрямую и через ORM. 🔥Экспертизой поделится Дмитрий Гурьянов — опытный Тимлид команды разработки CRM-решений на платформе .NET. — Продолжить обучение после вебинара по спеццене можно на полном курсе, доступном также в рассрочку. Нативная интеграция. Информация о продукте www.otus.ru

Бьерн Страуструп: Как развивать язык С самого начала своего существования язык C++ развивался в направлении создания элегантного и эффективного кода, включающего полную безопасность типов и ресурсов, равную поддержку встроенных и определяемых пользователем типов, а также прямое манипулирование аппаратными и системными ресурсами. Я расскажу об основных идеалах языка C++ и о стратегиях его развития, приведших к появлению современного стандарта ISO C++20. Ключевая идея заключалась в том, что мир постоянно меняется, и Си++ должен меняться вместе с ним на основе обратной связи с реальными проблемами. Однако эти изменения должны происходить в условиях жестких ограничений, связанных с необходимостью обеспечения стабильности основных пользователей." источник #cpp #programming 👉 @cpp_lib

Исправление GCC для создания фактически переносимых исполняемых файлов https://ahgamut.github.io/2023/07/13/patching-gcc-cosmo/ #cpp #programming 👉 @cpp_lib

🎮 Прими участие в бесплатном курсе по 3D моделированию для игр в Blender Регистрация по ссылке👇 https://srflnk.ru/mvOunb За
🎮 Прими участие в бесплатном курсе по 3D моделированию для игр в Blender Регистрация по ссылке👇 https://srflnk.ru/mvOunb За 4 занятия ты поймешь, что создавать свои игровые модели может каждый! 📢 Что будем делать: - Подробно разберем интерфейс Blender - Изучим технику блокинга формы - Научимся работать с полигональным моделированием и созданием Lowpoly моделей под игры - Научимся настраивать pbr материалы в движке Eevee, а также работать со светом и настройками визуализации, чтобы красиво подать модель! ⏳ Продолжительность - 7 дней Запишись по ссылке 👇 https://srflnk.ru/mvOunb

ТОП вопросов на С++ собеседовании | Вопросы и задачи с реальных собеседований 00:00 - Введение 02:07 - Общие вопросы на собеседовании по С++ 03:46 - Стандартная библиотека С++ 06:53 - Указатели в С++ 07:51 - Виртуальность в С++ 09:51 - Шаблоны в С++ 11:52 - Заключение источник #cpp #programming 👉 @cpp_lib

Вызываем демонов с printf Начинающие реверс-инженеры часто сталкиваются с многочисленными препятствиями. Эта статья описывает определённый метод, который, как полагает автор, может вызвать замешательство у тех, кто только начинает изучать область анализа приложений. Стоит подчеркнуть, что цель данного материала не в представлении инновационного подхода или оказании значительной практической пользы, а в рассмотрении показательного случая. https://habr.com/ru/articles/739764/ #cpp #programming 👉 @cpp_lib

⚡️Сишарповец, пора расти дальше! Узнайте больше про C# ASP.NET Core-разработку ЗАВТРА, 3 августа в 20:00 мск на бесплатном ве
⚡️Сишарповец, пора расти дальше! Узнайте больше про C# ASP.NET Core-разработку ЗАВТРА, 3 августа в 20:00 мск на бесплатном вебинаре онлайн-курса в Отус — «Стандартные middleware своими руками»: регистрация На бесплатном занятии мы: — изучим, какие middleware по умолчанию используются в ASP.NET проектах; — узнаем, зачем они нужны, как они устроены; — реализуем свои аналоги. 🔥Экспертизой поделится Антон Герасименко — опытный .net developer + lead. — После вебинара вы сможете продолжить обучение по спеццене, оплатив курс, в том числе, в рассрочку. Нативная интеграция. Информация о продукте www.otus.ru

Как вывести форматированный текст на экран в C++ Рано или поздно у каждого программиста появляется желание вывести форматированный текст на экран. Немудрено, у пляшущих на экране буковок есть свой неповторимый шарм, а факт форматированности добавляет им еще и загадочности — мы можем даже не догадываться, что в точности будет напечатано. Но как сделать это оптимально и кроссплатформенно? https://habr.com/ru/articles/748336/ #cpp #programming 👉 @cpp_lib

+8
C++ с нуля 00 | Введение 01 | Hello World 02 | Биты, байты и двоичная система 03 | Типы данных в C++ 04 | Операции с переменными 05 | Логические операции и операции сравнения 06 | Побитовые логические операции 07 | Функции 08 | Компиляция и линковка 09 | Безопасные и небезопасные преобразования 10 | Cсылки 11 | Указатели 12 | Область видимости 13 | Ветвление: if else 14 | switch 15 | Циклы while, do while, for 16 | enum 17 | struct Все видео доступны на youtube #cpp #programming 👉 @cpp_lib

+9
Создаём проект на С++ для Unreal Engine 5 #01. Создаём FPS-проект на С++ #02. Рефакторинг персонажа по умолчанию #03. Рефакторим делегаты #04. Рефакторинг компонента оружия #05. Добавим наборы оружия #06. Создаём оружие #07. Взаимодействие с предметами #08. Подбираем оружие #09. Добавим персонажа Mixamo #10. Аттачим оружие к персонажу источник #cpp #programming 👉 @cpp_lib

🎮 Прими участие в бесплатном курсе по 3D моделированию для игр в Blender Регистрация по ссылке👇 https://srflnk.ru/mvOunb За
🎮 Прими участие в бесплатном курсе по 3D моделированию для игр в Blender Регистрация по ссылке👇 https://srflnk.ru/mvOunb За 4 занятия ты поймешь, что создавать свои игровые модели может каждый! 📢 Что будем делать: - Подробно разберем интерфейс Blender - Изучим технику блокинга формы - Научимся работать с полигональным моделированием и созданием Lowpoly моделей под игры - Научимся настраивать pbr материалы в движке Eevee, а также работать со светом и настройками визуализации, чтобы красиво подать модель! ⏳ Продолжительность - 7 дней Запишись по ссылке 👇 https://srflnk.ru/mvOunb

+9
CMake с нуля 00 Введение 01 Структура проекта 02 Генерирование проектных файлов 03 Минимальный проект 04 Таргеты - add_executable 05 Таргеты - add_library 06 Таргеты - target_link_libraries 07 Переменные 08 Кэшированные переменные 09 Установка переменных командной строкой источник #cpp #programming 👉 @cpp_lib