Библиотека C/C++ разработчика
6.8K subscribers
654 photos
690 videos
8 files
939 links
Полезные материалы по всему, что может быть полезно плюсовику/сишнику. По всем вопросам @evgenycarter
Download Telegram
CppCon 2022 Lightning Talks

How to Win at Coding Interviews - David Stone
Best Practices Every C++ Programmer Needs to Follow - Oz Syed
C++20 - A New Way of Meta-Programming? - Kris Jusiak
MP: Template Meta-Programming in C++ - Kris Jusiak
The Future of C++ - Neil Henderson
Dependency Injection for Modern C++ - Tyler Weaver
Cute Approach for Polymorphism in C++ - Liad Aben Sour Asayag
Finding the Average of 2 Integers - Tomer Vromen
The Lambda Calculus in C++ Lambdas - David Stone
find-move-candidates in Cpp - Chris Cotter

Все видео доступны на youtube

#cpp #programming

👉 @cpp_lib
👍2
Стандартные атрибуты в C и C++, Timur Doumler - ACCU 2023

Этот доклад представляет собой углубленный экскурс по стандартным атрибутам, доступным в настоящее время в языках программирования C и C++.

https://www.youtube.com/watch?v=EpAEFjbTh3I

#cpp #programming

👉 @cpp_lib
👍2
Санитайзер адресов continue_on_error | Pure Virtual C++ 2023

Ошибки безопасности памяти в C++ продолжают оставаться одной из главных проблем. В этом докладе мы описываем continue_on_error - новую технологию, реализованную в среде выполнения Address Sanitizer. Компилятор и новая среда выполнения позволяют разработчику найти четко определенный набор (возможно, скрытых) ошибок безопасности памяти, имеет ноль ложных срабатываний и легко добавляется к существующим тестовым ресурсам. Это создает новую проверяемую сборку для C и C++.

https://www.youtube.com/watch?v=i8_RfDAEjMs

#cpp #programming

👉 @cpp_lib
👍1
Вывод double, также известный как самая сложная задача в компьютерных науках

Несколько лет назад я обнаружил этот вопрос на StackOverflow: как напечатать double с полной точностью, используя cout? Я был потрясен, увидев, насколько неправильными были большинство ответов, поэтому тогда я ответил сам. Недавно я снова наткнулся на него и решил написать этот пост в блоге, объясняя проблемы с некоторыми из лучших ответов.

https://www.zverovich.net/2023/06/04/printing-double.html

#cpp #programming

👉 @cpp_lib
👍3
Media is too big
VIEW IN TELEGRAM
Поговорим о слоях абстракции C++ - Инбал Леви - CppNow 2023

Слои абстракции - один из самых сильных инструментов, которые мы используем для разработки программного обеспечения.
Этому учат на бакалавриате CS, и это широко используется в повседневном рабочем процессе разработки программного обеспечения.
В ходе этого выступления мы дадим определение и изучим слои абстракций C++, а также выявим ошибки прошлого и основные правила, в том числе на примерах из особенностей последних стандартов C++23 и C++26. Наконец, мы рассмотрим предложение по работе комитета ISO C++ WG21.

источник

#cpp #programming

👉 @cpp_lib
👍2
Разработка кросплатформенного приложения на Qt с использованием нейросетей, обученных на tensorflow

Раз уж Вы заинтересовались данной статьёй, то ожидается, что Вы умеете программировать на с++ с использованием библиотеки Qt и разрабатывать нейросети на Python c использованием библиотеки tensorflow.
Соответственно остаётся только понять как использовать обученные Вами нейросетевые модели в Qt проектах.

https://habr.com/ru/articles/719888/

#cpp #programming

👉 @cpp_lib
👍2
Media is too big
VIEW IN TELEGRAM
Константин Владимиров — Память как концепция в гетерогенных системах

Память это то, что программисты на C++ хорошо знают и полагают, что имеют над ней контроль. Но много ли известно о памяти на GPU?

Внезапно многие привычные концепции из мира C++ ломаются, а создание single-source слоев абстракции (таких как SYCL) требует введения большого количества странных для CPU понятий и терминов. И все это влияет на производительность. В докладе Константин рассмотрит память, как ее понимают в C++ и как ее понимают для графики, и покажет много примеров на SYCL.

источник

#cpp #programming

👉 @cpp_lib
👍1🔥1
21 фича современного C++, которые вам обязательно пригодятся

Итак, судьба снова свела вас с C++, и вы поражены его возможностями с точки зрения производительности, удобства и выразительности кода. Но вот незадача: вы теряетесь в этом многообразии замечательных новых фич и, как следствие, затрудняетесь сходу определить, что из этого всего вам действительно стоило бы взять на вооружение в своей повседневной работе по написанию кода. Не стоит расстраиваться, в этой статье вашему вниманию будут представлены 21 новая фича современного C++, которые помогут сделать ваш проект лучше, а работу над ним легче.

https://www.vishalchovatiya.com/21-new-features-of-modern-cpp-to-use-in-your-project/

#cpp #programming

👉 @cpp_lib
👍8🔥1
Простое руководство по атомарности в C++

Часто возникает путаница с тем, что же понимается в компьютерных науках под «атомарностью». Как правило, атомарность – это свойство процесса, означающее, что он совершается за один шаг или операцию. Но в языке C++ атомарность определяется гораздо более специфичным образом. На самом деле, при использовании std::atomic с классами и типами еще не гарантируется, что весь код будет подлинно атомарным. Хотя, атомарные типы и входят в состав языка C++, сами атомарные операции должны поддерживаться на уровне того аппаратного обеспечения, на котором работает программа. Эта статья – простое руководство, помогающее понять, что же представляет собой атомарность в C++.

https://blog.devgenius.io/a-simple-guide-to-atomics-in-c-670fc4842c8b

#cpp #programming

👉 @cpp_lib
👍5
Оператор присваивания ( = ), строго говоря, является бинарным оператором. Его объявление идентично объявлению любого другого бинарного оператора со следующими исключениями:

☑️ Он должен быть нестатической функцией-членом.

☑️ Он не наследуется производными классами.

☑️ Компилятор может создать функцию operator = по умолчанию для типов классов, если она не существует.

В примере показано, как объявить оператор присваивания.

#cpp #programming

👉 @cpp_lib
👍3
Подборка 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
👍3🔥1
Media is too big
VIEW IN TELEGRAM
Курс по ООП в С++: шаблоны и метапрограммирование

00:00 - Введение
02:12 - Внутреннее устройство шаблонов
03:55 - Явная специализация
06:25 - Частичная специализация
08:04 - Перегрузка и шаблоны
09:02 - Статический полиморфизм (CRTP)
12:40 - Шиблонный синглтон (CRTP)
17:57 - Основы метапрограммирования
22:17 - Заключение

источник

#cpp #programming

👉 @cpp_lib
👍101🔥1
Оптимизация GUI на Qt

Как правило, при создании desktop-приложений на платформе Qt не возникает проблем, связанных с медленностью работы GUI. Qt – платформа достаточно надежная, неплохо вылизанная по всем параметрам, в том числе и по скорости работы. Однако всё же иногда бывают ситуации, когда из-за обилия виджетов графический интерфейс немного притормаживает, и это печально). В этой статье я приведу один частный пример простого графического интерфейса и покажу, как за два шага можно сначала ускорить его в 11 раз, а потом и в целых 34 раза. Вдобавок к этому, я постараюсь немного осветить механизм принятия решения для таких оптимизационных задач, постараюсь показать направление мыслей для правильного решения. Поехали!

https://habr.com/ru/post/672962/

#cpp #programming

👉 @cpp_lib
👍7👎1