uk
Feedback

Не попадись на ботовода! Telemetrio знаходить і позначає такі канали мітками 👉 Хочеш бачити мітку, оформляй підписку

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

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

Відкрити в Telegram

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

Показати більше
7 194
Підписники
-124 години
-27 днів
-2530 днів
Архів дописів
🚀Хочешь выжать максимум из своих проектов? Прокачай свои навыки и окунись в мир кроссплатформенной разработки на C++! Включа
🚀Хочешь выжать максимум из своих проектов? Прокачай свои навыки и окунись в мир кроссплатформенной разработки на C++! Включай свой мозг на полную мощность и присоединяйся к нам 24 июня в 20:00 мск на вебинаре от тимлида одного из крупнейших российских банков. - узнаем, как решить проблему поиска зависимостей; - напишем conan-файл; - организуем свой сервер пакетов в своей экосистеме CI/CD. 👉 Не упусти возможность обойти конкурентов, регистрируйся прямо сейчас: РЕГИСТРАЦИЯ

Эффективное использование памяти во встраиваемых системах Алексей Алешкин (ИнфоТеКС) Отличительная особенность разработки ПО для встраиваемых систем — ограниченность доступной памяти. Применение С++ значительно повышает скорость разработки, однако ухудшает прозрачность управления памятью и нефункциональные характеристики кода. Эти побочные эффекты зачастую приводят к понижению потребительских качеств продукта, ухудшению стабильности его работы или даже к невозможности реализации проекта на заданной платформе. В процессе разработки проекта SIES Core команда Алексея столкнулась со всеми перечисленными побочными эффектами, что потребовало глубоких долгих исследований, результатами которых он поделился с аудиторией. Доклад будет интересен разработчикам backend и embedded, создающим ПО с использованием С++ на недорогих платформах с ограниченным объемом памяти и отсутствием MMU. Технологии: аллокаторы, MMU, Semihosting FS, GCC, GDB, OpenOCD. источник #cpp #programming 👉 @cpp_lib

C++20 в bare-metal программировании, работа с регистрами микроконтроллеров Cortex-M Сегодня я хотел бы обсудить тему, с котор
C++20 в bare-metal программировании, работа с регистрами микроконтроллеров Cortex-M Сегодня я хотел бы обсудить тему, с которой так или иначе сталкивался почти каждый программист встраиваемых устройств без использования настоящих операционных систем, а именно прямое управление периферийными узлами микроконтроллера. A конкретнее, я хотел бы обсудить повышение безопасности при управлении периферийными модулями без потери эффективности, гибкости и читаемости. Кто-то может подумать, что данная тема уже рассказана вдоль и поперек в многочисленных мануалах по проектам для STM32 (например, хабр). Те же, кто уже понял о чем будет идти речь, может подумать что это полное повторение уже существующих подобных идей (например эта и другие статьи автора зародили во мне интерес к этой теме несколько лет назад, а вот в языке программирования Rust большинство ящиков/крейтов Cortex-M/PAC уже используют проверками безопасности при манипулировании регистрами). Однако, не нужно спешить с выводами. Я полагаю, что могу дать интересную и полезную информацию для обоих вышеперечисленных категорий читателей. Перед началом, тему того 'Зачем вообще лезть на уровень регистров, если каждый производитель дает HAL/BSP?' я оставлю вне рамок данной статьи. Я предполагаю, что если читатель открыл статью, то ему уже интересна данная тема, и мне не столь важно почему. https://habr.com/ru/articles/819499/ #cpp #programming 👉 @cpp_lib

.💡 Разрабатываешь на C++? Освой кроссплатформенную разработку на QT и ОС Аврора ❗️ Вкладывай в перспективу - вкладывай в себ
.💡 Разрабатываешь на C++? Освой кроссплатформенную разработку на QT и ОС Аврора ❗️ Вкладывай в перспективу - вкладывай в себя! Пройди тест из 20 вопросов и проверь, насколько хорошо nы знаешь язык C++ и готов освоить QT и ОС Аврора . Сможешь сдать — пройдёшь на продвинутый онлайн-курс "Разработка прикладного ПО на Qt и ОС Аврора" от OTUS. 👉 ПРОЙТИ ТЕСТ: https://vk.cc/cxKBIx 🎁 Успей на курс! Только до 23 июня скидка 10%, подробности у наших менеджеров - после прохождения теста они свяжутся с вами. Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Как сравнить целые числа со знаком и без знака в C++20? Сравнение двух чисел должно быть простым, верно? Может быть, и должно
Как сравнить целые числа со знаком и без знака в C++20? Сравнение двух чисел должно быть простым, верно? Может быть, и должно, но в языке C++ это не так, даже если ограничить сравнение областью целых чисел. Если попытаться сравнить знаковое и беззнаковое целое число, то возможны несколько вариантов развития событий. Возможно, это действительно сработает, и вы никогда не узнаете, чем рисковали. Возможно, все будет не так, как вы ожидали, и вы потратите немало времени, ломая голову над тем, что же произошло. Возможно также, что он не сработает в соответствии с вашими ожиданиями, но это останется незамеченным. https://www.sandordargo.com/blog/2023/10/11/cpp20-intcmp-utilities #cpp #programming 👉 @cpp_lib

Сборка мусора: как это делается в системном программировании Давайте поговорим об одной из наиболее критичных по производител
Сборка мусора: как это делается в системном программировании Давайте поговорим об одной из наиболее критичных по производительности программ, которой вы пользуетесь ежедневно: о вашей операционной системе. Поскольку при каждом разгоне железа вы получаете дополнительную вычислительную мощность, операционная система никогда за этим не поспевает. Поэтому постоянно доводится читать о том, как разработчики ядра и драйверов выжимают последнее из своего кода. Кроме того, операционные системы должны быть рассчитаны на массовую конкурентность. Дело не только в том, что наша операционная система отвечает за планирование всех процессов и потоков пользовательского пространства, но и в том, что в ядре хватает собственных потоков, а также обработчиков прерываний, нужных для взаимодействия с железом. Требуется минимизировать время, которое тратится на ожидание, так как, опять же, при любой задержке вы воруете время ваших пользователей. https://bitbashing.io/gc-for-systems-programmers.html #cpp #programming 👉 @cpp_lib

🟢 Практический вебинар для начинающих С++-разработчиков — почему утекает динамически выделенная память и как с этим бороться
🟢 Практический вебинар для начинающих С++-разработчиков — почему утекает динамически выделенная память и как с этим бороться? Ждем вас на открытом уроке, где мы разберем: - зачем нужна динамическая память и сложности работы с ней в C++; - основные ошибки, которые возникают при работе с динамической памятью; - инструментарий диагностики ошибок, такой как valgrind и sanitizers; - идиому RAII в контексте динамической памяти. 👨‍🎓 Спикер — опытный разработчик и руководитель команд, преподаватель и эксперт конференций C++ Russia, escar Europe. ⏰ Встречаемся 20 июня в 20:00 мск в преддверии старта курса «Специализация C++ Developer». Все участники вебинара получат специальную цену на обучение! ➡ Регистрируйтесь прямо сейчас, чтобы занять место на открытом уроке и получить запись: РЕГИСТРАЦИЯ Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Разбор кода игры Super Mario на языке C++ 00:00 Начало 00:17 Шаг 1: Создание игрока 01:48 Шаг 2: Создание платформера 07:03 Шаг 3: Создание флажка 08:26 Шаг 4: Поставить изображение frend 08:57 Шаг 5: Добавления надписей для уровня 11:25 Шаг 6: Добавления врагов 16:45 Шаг 7: Добавление урона и возрождение игрока 19:13 Шаг 8: Добавление меню 23:31 Шаг 9: Добавление музыки и звуки 26:43 Игра готова Ссылки на картинки и звуки https://disk.yandex.ru/d/V03815gsktfqUw Ссылка на код https://gist.github.com/Andrey-byte/0a8834600a241eda303e293498c664fb #cpp #programming 👉 @cpp_lib

Я сделал C++ версию функции Python print() Мне нравится функция Python print(obj...), поскольку она может выводить переменные
Я сделал C++ версию функции Python print() Мне нравится функция Python print(obj...), поскольку она может выводить переменные любого типа: числа, строки, массивы и объекты, а также полезна для отладки. В последнее время я занимаюсь соревновательным программированием, но эта функция помогает мне отлаживать и там. https://dev.to/philip82148/i-made-a-c-version-of-consolelog-o88 #cpp #programming 👉 @cpp_lib

50 веб сайтов по изучению C/C++ В этой статье я расскажу о 50 сайтах, которые, по моему мнению, должен знать и добавить в зак
50 веб сайтов по изучению C/C++ В этой статье я расскажу о 50 сайтах, которые, по моему мнению, должен знать и добавить в закладки каждый разработчик на Си или Си++. В этом списке представлены прямые ссылки на исходные коды программ вместе с их описанием. https://www.mycplus.com/featured-articles/50-c-cpp-source-code-websites/ #cpp #programming 👉 @cpp_lib

Repost from НГУ|NSU
🎓👨‍💻 Магистратура ФИТ НГУ «Интернет вещей»: готовим IoT-разработчиков с широким технологическим стэком, способных решать з
🎓👨‍💻 Магистратура ФИТ НГУ «Интернет вещей»: готовим IoT-разработчиков с широким технологическим стэком, способных решать задачи на стыке науки и прорывных IT-технологий для разных сфер жизни. Магистерская программа Новосибирского госуниверситета направлена на подготовку IoT-инженеров, разрабатывающих низкоуровневые решения для встроенных управляющих и сенсорных систем с учетом их специфики и ресурсных ограничений. 🤖 Выпускники программы получают комплексные знания, благодаря чему могут решать широкий спектр IoT-задач для любых сфер жизни – от медицины и энергетики до кибербезопасности и автомобилестроения. ✨ Программа «Интернет вещей» – это современные технологии, актуальные навыки и мощный старт IT-карьеры: ✅ Стажировки в высокотехнологичных компаниях и решение реальных задач для технологических партнеров НГУ. ✅ Участие в прорывных проектах, таких как Smart City, Smart Hospital, СКИФ и других проектах в сфере цифровой медицины, биологии, сельского хозяйства, автомобилестроения. ✅ Практика на передовом оборудовании с самыми современными технологиями. ✅ Гибкий график, позволяющий совмещать учебу с работой. ✅ Много бюджетных мест. ✅ Преподаватели-эксперты — реальные практики из ведущих компаний-высокотехов и научно-исследовательских центров. ✅ Современный кампус в Академгородке с новыми общежитиями, удобной инфраструктурой, ручными белками и чистым лесным воздухом. 👀 Для кого? Программа подойдет выпускникам бакалавриата и специалитета в области IT, математики, физики и смежных инженерных направлений. ❗️ Успей подать заявку до 5 августа! 👉 Подробнее о программе: https://education.nsu.ru/promo/iot/

Идея по улучшению многопоточного кода Александр Корнилов Александр описывает подход к написанию многопоточного кода, который помогает избежать типовых ошибок, связанных с использованием базовых примитивов синхронизации. Демонстрация идеи проходит на живых примерах кода на современном C++. источник #cpp #programming 👉 @cpp_lib

Input parser - библиотека для парсинга командной строки https://github.com/gianluisdiana/InputParser #cpp #programming 👉 @cpp_lib

Идеальная передача и универсальные ссылки в C++ https://eli.thegreenplace.net/2014/perfect-forwarding-and-universal-references-in-c #cpp #programming 👉 @cpp_lib

Подборка Telegram каналов для программистов Системное администрирование 📌 https://t.me/tipsysdmin Типичный Сисадмин (фото железа, было/стало) https://t.me/sysadminof Книги для админов, полезные материалы https://t.me/i_odmin Все для системного администратора https://t.me/i_odmin_book Библиотека Системного Администратора https://t.me/i_odmin_chat Чат системных администраторов https://t.me/i_DevOps DevOps: Пишем о Docker, Kubernetes и др. https://t.me/sysadminoff Новости Линукс Linux https://t.me/tikon_1 Новости высоких технологий, науки и техники💡 https://t.me/mir_teh Мир технологий (Technology World) https://t.me/rust_lib Полезный контент по программированию на Rust https://t.me/golang_lib Библиотека Go (Golang) разработчика https://t.me/itmozg Программисты, дизайнеры, новости из мира IT. https://t.me/phis_mat Обучающие видео, книги по Физике и Математике https://t.me/php_lib Библиотека PHP программиста 👨🏼‍💻👩‍💻 https://t.me/nodejs_lib Подборки по Node js и все что с ним связано https://t.me/ruby_lib Библиотека Ruby программиста 1C разработка 📌 https://t.me/odin1C_rus Cтатьи, курсы, советы, шаблоны кода 1С Программирование C++📌 https://t.me/cpp_lib Библиотека C/C++ разработчика https://t.me/cpp_knigi Книги для программистов C/C++ https://t.me/cpp_geek Учим C/C++ на примерах Программирование Python 📌 https://t.me/pythonofff Python академия. Учи Python быстро и легко🐍 https://t.me/BookPython Библиотека Python разработчика https://t.me/python_real Python подборки на русском и английском https://t.me/python_360 Книги по Python Rus Java разработка 📌 https://t.me/BookJava Библиотека Java разработчика https://t.me/java_360 Книги по Java Rus https://t.me/java_geek Учим Java на примерах GitHub Сообщество 📌 https://t.me/Githublib Интересное из GitHub Базы данных (Data Base) 📌 https://t.me/database_info Все про базы данных Мобильная разработка: iOS, Android 📌 https://t.me/developer_mobila Мобильная разработка https://t.me/kotlin_lib Подборки полезного материала по Kotlin Фронтенд разработка 📌 https://t.me/frontend_1 Подборки для frontend разработчиков https://t.me/frontend_sovet Frontend советы, примеры и практика! https://t.me/React_lib Подборки по React js и все что с ним связано Разработка игр 📌 https://t.me/game_devv Все о разработке игр Вакансии 📌 https://t.me/sysadmin_rabota Системный Администратор https://t.me/progjob Вакансии в IT Чат программистов📌 https://t.me/developers_ru Библиотеки 📌 https://t.me/book_for_dev Книги для программистов Rus https://t.me/programmist_of Книги по программированию https://t.me/proglb Библиотека программиста https://t.me/bfbook Книги для программистов https://t.me/books_reserv Книги для программистов БигДата, машинное обучение 📌 https://t.me/bigdata_1 Data Science, Big Data, Machine Learning, Deep Learning Программирование 📌 https://t.me/bookflow Лекции, видеоуроки, доклады с IT конференций https://t.me/coddy_academy Полезные советы по программированию QA, тестирование 📌 https://t.me/testlab_qa Библиотека тестировщика Шутки программистов 📌 https://t.me/itumor Шутки программистов Защита, взлом, безопасность 📌 https://t.me/thehaking Канал о кибербезопасности https://t.me/xakep_1 Статьи из "Хакера" Книги, статьи для дизайнеров 📌 https://t.me/ux_web Статьи, книги для дизайнеров Английский 📌 https://t.me/UchuEnglish Английский с нуля Математика 📌 https://t.me/Pomatematike Канал по математике Excel лайфхак📌 https://t.me/Excel_lifehack

👩‍💻 Шпаргалка по C++ Шпаргалка фокусируется на языке, а не стандартной библиотеке, и учитывает особенности C++11/C++14 #cpp
+9
👩‍💻 Шпаргалка по C++ Шпаргалка фокусируется на языке, а не стандартной библиотеке, и учитывает особенности C++11/C++14 #cpp #programming 👉 @cpp_lib

⚡️ Учись программировать на Solidity и создавать инновационные блокчейн-решения! Пройди короткий тест и проверь, можешь ли ты
⚡️ Учись программировать на Solidity и создавать инновационные блокчейн-решения! Пройди короткий тест и проверь, можешь ли ты осилить программирование на Solidity. Ответишь успешно на все вопросы — сможешь попасть на продвинутый курс "Solidity Developer" от OTUS по специальной цене! ➡️ ПРОЙТИ ТЕСТ: https://vk.cc/cxshlM 🎁 Бонусом за прохождение теста, получишь бесплатный доступ к записям открытых вебинаров курса уже сейчас! Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Краткое сравнение популярных функций измерения времени Решил обновить свою старую крохотную библиотечку для тайминга кода. Из
Краткое сравнение популярных функций измерения времени Решил обновить свою старую крохотную библиотечку для тайминга кода. Измерение коротких временнЫх интервалов в ней выполнялось с помощью: инструкции RDTSC при компиляции MSC для x86 и gettimeofday при сборке GCC под Linux. IMHO, на сегодняшний день это не самые правильные методы, и захотелось объективно выбрать что-то более точное и лёгкое. Для этого были измерены несколько параметров наиболее популярных функций измерения времени. Результатами этих измерений и делюсь с вами (вдруг кому тоже интересно). https://habr.com/ru/articles/818965/ #cpp #programming 👉 @cpp_lib

Что такое Uniform initialization? Aggregate initialization? Uniform initialization, введенная в C++11, позволяет использовать единый синтаксис для инициализации переменных и объектов, начиная от примитивных типов до агрегатов¹. Другими словами, она вводит инициализацию скобками, которая использует фигурные скобки {} для заключения значений инициализатора. Синтаксис выглядит следующим образом: type var_name {arg1, arg2, ....arg n}. Aggregate initialization - это форма инициализации списком для массивов или типов класса (часто структур или объединений), которые имеют: нет приватных или защищенных членов, нет пользовательских конструкторов, кроме явно заданных или удаленных конструкторов . Это позволяет напрямую инициализировать элементы агрегатов. Для этого мы предоставляем список инициализаторов в качестве инициализатора, который представляет собой список значений, разделенных запятыми. Например, если у вас есть структура с несколькими членами: struct Employee { int id {}; int age {}; double wage {}; }; Когда мы определяем объект с типом структуры, нам нужен способ инициализации нескольких членов во время инициализации: Employee joe; // как мы инициализируем joe.id, joe.age и joe.wage? Агрегаты используют форму инициализации, называемую агрегатной инициализацией, которая позволяет нам напрямую инициализировать элементы агрегатов. Для этого мы предоставляем список инициализаторов в качестве инициализатора, который представляет собой список значений, разделенных запятыми. Так же как обычные переменные могут быть скопированы, напрямую инициализированы или списком инициализированы, есть 3 формы агрегатной инициализации. #cpp #programming 👉 @cpp_lib

📕Pro Cryptography and Cryptanalysis with C++23: Creating and Programming Advanced Algorithms, 2nd Edition Автор: Marius Iuli
📕Pro Cryptography and Cryptanalysis with C++23: Creating and Programming Advanced Algorithms, 2nd Edition Автор: Marius Iulian Mihailescu (2023) Сформировать прочные навыки написания криптографических алгоритмов и схем/модулей безопасности с использованием языка C++23 и его новых возможностей. Эта книга научит вас правильным методам написания продвинутых криптографических алгоритмов, таких как алгоритмы криптографии на основе эллиптических кривых, криптографии на основе решетки, шифрования с поиском и гомоморфного шифрования. Вы также рассмотрите внутренние криптографические механизмы и узнаете общие способы реализации и правильного использования алгоритмов на практике. #cpp #programming 👉 @cpp_lib