Библиотека C/C++ разработчика
Відкрити в Telegram
Полезные материалы по всему, что может быть полезно плюсовику/сишнику. По всем вопросам @evgenycarter
Показати більше7 322
Підписники
-124 години
+37 днів
+1230 день
Архів дописів
🎮 Прими участие в бесплатном курсе по 3D моделированию для игр в Blender
Регистрация по ссылке👇
https://srflnk.ru/mvOunb
За 4 занятия ты поймешь, что создавать свои игровые модели может каждый!
📢 Что будем делать:
- Подробно разберем интерфейс Blender
- Изучим технику блокинга формы
- Научимся работать с полигональным моделированием и созданием Lowpoly моделей под игры
- Научимся настраивать pbr материалы в движке Eevee, а также работать со светом и настройками визуализации, чтобы красиво подать модель!
⏳ Продолжительность - 7 дней
Запишись по ссылке 👇
https://srflnk.ru/mvOunb
Курс современного C++ | Боннский университет, Германия.
Course Introduction and Hello World
Variables, Basic Types, Control Structures
Compilation, Debugging, Functions, Header/Source, Libraries, CMake
Google Test, Namespaces, Classes
Move Semantics, Classes
Polymorphism, I/O, Stringstreams, CMake find
Static, Numbers, Arrays, Non-owning pointers, Classes
Pointers, const with pointers, Stack and Heap, Memory leaks
Smart/Unique/Shared ptrs, Associative con., Enumeration
Templates, Iterators, Exceptions, Program input parameters, OpenCV
источник
#cpp #programming
👉 @cpp_lib
Первый проект длиною в полтора года…
На дворе 2021 год, я занимаюсь ремонтом электроники уже на протяжении десяти лет. Свободное от работы время я посвящаю изучению 3D-моделирования и печати. Для этих целей в 2018 году были куплены два самодельных FDM-принтера.
В один из дней приходит знакомый, держа в руках плату с большим количеством радиаторов. Предлагает посмотреть краем глаза, почему она не работает.
Я, конечно же, был не очень рад его предложению, так как занимаюсь больше ремонтом мобильных телефонов и планшетов. В процессе небольшой дискуссии соглашаюсь с одной оговоркой, что если за два выходных дня у меня получится погрузиться в проблему и изучить сам вопрос и понять, что это за плата, то я берусь.
Уже вечером этого дня я изучаю дома плату и первый раз узнаю такие слова, как "Asic", майнер, майнинг. Изучив немного вопрос, понимаю, что имею на руках плату одного такого устройства, а в данном случае именно AntMiner S9.
https://habr.com/ru/articles/746118/
#cpp #programming
👉 @cpp_lib
ТОП-3 вопроса о внесении программ в Реестр отечественного ПО
Вопрос №1
На какой срок ПО включается в Реестр Минцифры?
ПО включается в Реестр на неограниченный срок. При этом Минцифры ежегодно проверяет продолжает ли Ваше ПО соответствовать необходимым критериям и, в случае несоответствия, исключает ПО из реестра.
Вопрос №2
Какие льготы дает внесение в Реестр?
Внесение в Реестр позволяет: участвовать в государственных и муниципальных закупках; обнулять свой НДС при продаже программного продукта; получать гранты; принимать участие в акселераторах для малого бизнеса и стартапов.
Вопрос №3
Если ПО не внесено в Реестр, может ли оно быть признанным российским?
Продукты, не включенные в Реестр, не считаются российскими даже если полностью созданы российскими компаниями.
Проверьте, можно ли включить ваш продукт в Реестр Минцифры, пройдя тест по ссылке, и получите скидку 25% на внесение ПО в Реестр.
👉 ПРОЙТИ ТЕСТ 👈
Оптимизация GUI на Qt
Как правило, при создании desktop-приложений на платформе Qt не возникает проблем, связанных с медленностью работы GUI. Qt – платформа достаточно надежная, неплохо вылизанная по всем параметрам, в том числе и по скорости работы. Однако всё же иногда бывают ситуации, когда из-за обилия виджетов графический интерфейс немного притормаживает, и это печально). В этой статье я приведу один частный пример простого графического интерфейса и покажу, как за два шага можно сначала ускорить его в 11 раз, а потом и в целых 34 раза. Вдобавок к этому, я постараюсь немного осветить механизм принятия решения для таких оптимизационных задач, постараюсь показать направление мыслей для правильного решения. Поехали!
https://habr.com/ru/post/672962/
#cpp #programming
👉 @cpp_lib
Курс по ООП в С++: шаблоны и метапрограммирование
00:00 - Введение
02:12 - Внутреннее устройство шаблонов
03:55 - Явная специализация
06:25 - Частичная специализация
08:04 - Перегрузка и шаблоны
09:02 - Статический полиморфизм (CRTP)
12:40 - Шиблонный синглтон (CRTP)
17:57 - Основы метапрограммирования
22:17 - Заключение
источник
#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
Оператор присваивания ( = ), строго говоря, является бинарным оператором. Его объявление идентично объявлению любого другого бинарного оператора со следующими исключениями:
☑️ Он должен быть нестатической функцией-членом.
☑️ Он не наследуется производными классами.
☑️ Компилятор может создать функцию operator = по умолчанию для типов классов, если она не существует.
В примере показано, как объявить оператор присваивания.
#cpp #programming
👉 @cpp_lib
Простое руководство по атомарности в C++
Часто возникает путаница с тем, что же понимается в компьютерных науках под «атомарностью». Как правило, атомарность – это свойство процесса, означающее, что он совершается за один шаг или операцию. Но в языке C++ атомарность определяется гораздо более специфичным образом. На самом деле, при использовании std::atomic с классами и типами еще не гарантируется, что весь код будет подлинно атомарным. Хотя, атомарные типы и входят в состав языка C++, сами атомарные операции должны поддерживаться на уровне того аппаратного обеспечения, на котором работает программа. Эта статья – простое руководство, помогающее понять, что же представляет собой атомарность в C++.
https://blog.devgenius.io/a-simple-guide-to-atomics-in-c-670fc4842c8b
#cpp #programming
👉 @cpp_lib
21 фича современного C++, которые вам обязательно пригодятся
Итак, судьба снова свела вас с C++, и вы поражены его возможностями с точки зрения производительности, удобства и выразительности кода. Но вот незадача: вы теряетесь в этом многообразии замечательных новых фич и, как следствие, затрудняетесь сходу определить, что из этого всего вам действительно стоило бы взять на вооружение в своей повседневной работе по написанию кода. Не стоит расстраиваться, в этой статье вашему вниманию будут представлены 21 новая фича современного C++, которые помогут сделать ваш проект лучше, а работу над ним легче.
https://www.vishalchovatiya.com/21-new-features-of-modern-cpp-to-use-in-your-project/
#cpp #programming
👉 @cpp_lib
👥 Митап Yandex Infrastructure в Новосибирске
У Яндекса огромная инфраструктура хранения и обработки данных, многие ее составляющие — собственные разработки компании. За все эти технологии, процессы и продукты отвечает команда инфраструктуры.
Приглашаем вас на митап Yandex Infrastructure, где мы расскажем о некоторых из наших разработок:
1. Платформа для работы с данными (YDB):
Поговорим о том, как упрощается разработка клиентского приложения, когда на уровне платформы гарантирована атомарность вычитания данных из потока событий в топики и запись в таблицы.
2. Arc — собственная система контроля версий для монорепозитория:
Расскажем, зачем нужен монорепозиторий, как устроена внутренняя система контроля версий в Яндексе и виртуализация файловой системы.
3. Система сборки Ya make:
Разработка в монорепозитории большой компании предъявляет к системе сборки интересные и иногда неожиданные требования — расскажем, как мы со всем этим справляемся и с какими компромиссами нам приходится жить.
Ждем как интересующихся продуктами Open source, так и продвинутых разработчиков, сетевых инженеров, DevOps- и SRE-специалистов.
📍 Когда: 27 июля, 18:00.
📍 Где: Новосибирск (площадка уточняется).
📍 Регистрация — по ссылке.
Регистрируйтесь и добавляйте событие в календарь.
До встречи!
Константин Владимиров — Память как концепция в гетерогенных системах
Память это то, что программисты на C++ хорошо знают и полагают, что имеют над ней контроль. Но много ли известно о памяти на GPU?
Внезапно многие привычные концепции из мира C++ ломаются, а создание single-source слоев абстракции (таких как SYCL) требует введения большого количества странных для CPU понятий и терминов. И все это влияет на производительность. В докладе Константин рассмотрит память, как ее понимают в C++ и как ее понимают для графики, и покажет много примеров на SYCL.
источник
#cpp #programming
👉 @cpp_lib
Изменение порядка параметров типа шаблона C++ для удобства использования и вывод типа из будущего
https://devblogs.microsoft.com/oldnewthing/20230609-00/?p=108318
#cpp #programming
👉 @cpp_lib
❓Какие подводные камни появились в последнем стандарте языка C?
Проведем обзор стандарта C23 на открытом уроке 20 июля в 20:00 в OTUS. Вебинар приурочен к старту онлайн-курса «Программист С».
🔥Занятие проведет Андрей Кравчук, преподаватель курса и программист C/C++ с опытом 14 лет.
На вебинаре разберем:
— устаревшие и удалённые возможности языка
— новые языковые конструкции
— изменения в стандартной библиотеке
⚡️Занятие подойдёт:
— действующим разработчикам и авторам библиотек на языке C
— новичкам, интересующимся развитием низкоуровневых языков программирования
В результате вы получите знания о новых выразительных возможностях и новых подводных камнях языка C.
После вебинара курс можно приобрести в рассрочку.
👉Зарегистрируйтесь, чтобы принять участие: https://otus.pw/11Lu/
Разработка кросплатформенного приложения на Qt с использованием нейросетей, обученных на tensorflow
Раз уж Вы заинтересовались данной статьёй, то ожидается, что Вы умеете программировать на с++ с использованием библиотеки Qt и разрабатывать нейросети на Python c использованием библиотеки tensorflow.
Соответственно остаётся только понять как использовать обученные Вами нейросетевые модели в Qt проектах.
https://habr.com/ru/articles/719888/
#cpp #programming
👉 @cpp_lib
🚀 Познакомься с теорией шардирования!
📌 Шардирование - это метод горизонтального масштабирования баз данных, при котором большие объемы данных разбиваются на мелкие фрагменты (шарды). Каждый шард содержит подмножество данных и может храниться и обрабатываться независимо от других шардов.
🗓 16 июля в 18:00 по МСК пройдет бесплатный открытый урок по теории шардирования!
Чему ты научишься:
- узнаешь, что такое шардирование и в каких ситуациях его следует применять
- поймешь, в чем разница между партиционированием и шардированием
- разберешься с rebalancing, resharding и consistent/randezvous hashing
➡️ Ссылка на открытый урок ⬅️
Поговорим о слоях абстракции C++ - Инбал Леви - CppNow 2023
Слои абстракции - один из самых сильных инструментов, которые мы используем для разработки программного обеспечения.
Этому учат на бакалавриате CS, и это широко используется в повседневном рабочем процессе разработки программного обеспечения.
В ходе этого выступления мы дадим определение и изучим слои абстракций C++, а также выявим ошибки прошлого и основные правила, в том числе на примерах из особенностей последних стандартов C++23 и C++26. Наконец, мы рассмотрим предложение по работе комитета ISO C++ WG21.
источник
#cpp #programming
👉 @cpp_lib
Хотите стать востребованным разработчиком? Изучите Golang! С его простым и понятным синтаксисом вы сможете создавать надежные и эффективные программные решения, и работать над проектами где требуется высокая производительность и масштабируемость.
Начните погружение в Go c пробного урока курса от OTUS, на котором 👨💻 Владимир Балун, ведущий разработчик в Ozon расскажет об актуальности и перспективах этого языка.
Какие темы затронем на встрече:
— что происходит в IT-бизнесе
— в какие проекты может сейчас попасть Golang-разработчик
— чем хорош этот язык программирования
— какие продукты создаются ТОЛЬКО на Go
— почему Go имеет отличные перспективы в индустрии.
👉 Регистрируйтесь и начните обучение бесплатно — https://otus.pw/T1Cd/
Реклама. Информация о рекламодателе на сайте www.otus.ru.
Вже доступно! Дослідження Telegram за 2025 — головні інсайти року 
