Библиотека C/C++ разработчика
Kanalga Telegram’da o‘tish
Полезные материалы по всему, что может быть полезно плюсовику/сишнику. По всем вопросам @evgenycarter
Ko'proq ko'rsatish7 197
Obunachilar
-424 soatlar
+67 kun
-3130 kun
Postlar arxiv
malloc() and free() are a bad API
https://www.foonathan.net/2022/08/malloc-interface/
#cpp #programming
👉 @cpp_lib
🔥 Хардкорный тест для Web-разработчиков 🔥
🚀 Ответьте на 20 вопросов и проверьте, насколько вы готовы к обучению на курсе - «Golang Developer. Professional»
💻 За 5 месяцев вы научитесь использовать Golang для создания отказоустойчивой микросервисной архитектуры, писать production-ready код, многопоточные и конкурентные программы. разберем внутренние механизмы Go и проблемы, с которыми сталкиваются в реальности.
💎 Какой результат вы получите?
- Сможете писать production-ready код, многопоточные и конкурентные программы.
- Будете понимать синтаксис и внутреннее устройство языка Go.
- Сможете разворачивать микросервисы с помощью docker.
- Создадите собственный микросервис на Go.
👉 ПРОЙТИ ТЕСТ https://otus.pw/isCS/
💣 Пройдете тест, получите демо-ролик о занятиях на курсе и Welcome-скидку.
✅ Также вам откроется доступ к 2 открытым урокам курса:
✔️ Тестирование в Go
✔️ Дженерики в Go
Реклама. Информация о рекламодателе на сайте www.otus.ru
Оптимизация GUI на Qt
Как правило, при создании desktop-приложений на платформе Qt не возникает проблем, связанных с медленностью работы GUI. Qt – платформа достаточно надежная, неплохо вылизанная по всем параметрам, в том числе и по скорости работы. Однако всё же иногда бывают ситуации, когда из-за обилия виджетов графический интерфейс немного притормаживает, и это печально). В этой статье я приведу один частный пример простого графического интерфейса и покажу, как за два шага можно сначала ускорить его в 11 раз, а потом и в целых 34 раза. Вдобавок к этому, я постараюсь немного осветить механизм принятия решения для таких оптимизационных задач, постараюсь показать направление мыслей для правильного решения. Поехали!
https://habr.com/ru/post/672962/
#cpp #programming
👉 @cpp_lib
Запись конференции THE CANADIAN C++ CONFERENCE CppNorth 2022
Carbon Language: An experimental successor to C++ - Chandler Carruth
Quadrable - Doug Hoyte
Keynote: "Am I A Good Programmer?" - Kate Gregory
The Power Of Compile-Time Resources - Jason Turner
Programming for Warm Days: Avoiding Dangerous Conversions - Patrice Roy
OLD VERSION: Building Abstractions at the Hardware-software Boundary - Andrew Bitar & Aidan Wood
C++ Lambda Idioms - Timur Doumler
Cute C++ Tricks (and what you can learn from them): Part 2 of N - Daisy Hollman
Value Oriented Programming. Part 1: You Say You Want To Write A Function - Tony Van Eerd CppNorth 22
Lessons Learned From Porting LibreOffice's Build System To Meson - Jussi Pakkanen
...
По ссылке ниже доступно 33 видео
https://www.youtube.com/playlist?list=PLpGV-BujcAKFVCWOBj2548vuxJ1lV5w6-
#cpp #programming
👉 @cpp_lib
Пользовательские типы и std::format в C++20
https://www.cppstories.com/2022/custom-stdformat-cpp20/
#cpp #programming
👉 @cpp_lib
NanoBoyAdvance - высокоточный эмулятор Nintendo Game Boy Advance.
https://www.libhunt.com/r/NanoBoyAdvance
#cpp #programming
👉 @cpp_lib
🔥Пройди тест по PHP🔥
Ответьте на вопросы и проверьте свои знания. Сможете сдать — пройдёте на продвинутый курс "PHP Developer. Professional " по специальной цене.
⏰ Время прохождения теста ограничено 30 минут
👉Пройти тест: https://otus.pw/5xkD/
📌Хотите протестировать учебный процесс заранее? Регистрируйтесь на бесплатные открытые уроки.
🔸 Регистрация на 19 Октября в 20:00: «Функциональное программирование на PHP»
Приложение для аудиозвонков с регулировкой звука, как в реальной жизни
Распространенная в пандемию ситуация: общаетесь с друзьями или коллегами по Zoom, несколько человек начинают говорить одновременно и… разобрать хоть что-то не представляется возможным. Эта проблема натолкнула нас на идею написать свое приложение для аудиозвонков, где громкость регулируется весьма необычным образом. У каждого пользователя есть свой аватар — кружок на плоскости, который управляется перетаскиванием. Чем ближе аватары пользователей на экране, тем громче они друг друга слышат. Работает ли это? В целом да. Рассказываем, что у нас получилось.
#cpp #programming
👉 @cpp_lib
Просто о сложном — пишем тесты с Google C++ Testing Framework (GTest, GMock)
Всем привет. Недавно по работе возникла потребность разобраться с созданием новых тестов на GTest/GMock. Конкретно мой вопрос был связан с его конструкциями типа EXPECT_CALL и моками - что это за магические штуки и как они работают? Однако, по мере изучения выяснились и другие интересные вещи, с которыми хотел бы поделиться.
#cpp #programming
👉 @cpp_lib
С++ с нуля
1 - переменные, оператор присваивания
2 - арифметические операции
3 - директивы препроцессора
4 - условные операторы if и switch
5 - операторы циклов while, for и do while
6 - массивы, метод всплывающего пузырька
7 - строки и функции работы с ними
8 - функции: прототипы, перегрузка, рекурсия
9 - области видимости переменных, статические переменные
10 - битовые операции И, ИЛИ, НЕ, XOR и сдвиговые операции
#cpp #programming
👉 @cpp_lib
Bjarne Stroustrup: C++ | Lex Fridman Podcast
https://www.youtube.com/watch?v=uTxRF5ag27A
#cpp #programming
👉 @cpp_lib
Общий обзор того, что происходит перед main()
https://embeddedartistry.com/blog/2019/04/08/a-general-overview-of-what-happens-before-main
#cpp #programming
👉 @cpp_lib
Physically-based rendering. Ray marching
Если ты сейчас здесь, скорее всего, тебе интересна компьютерная графика и фотореалистичный рендеринг. В этой статье я постарался рассказать об основных понятиях и объяснить базовые принципы трассировки лучей. Если внимательно ее прочитать, в конце можно получить правдоподобную фотографию мыльного пузыря и не только.
Часть 1 Часть 2
#cpp #programming
👉 @cpp_lib
Корутины C++20 и многозадачность на примере контроллеров stm32
Одним из наиболее ярких нововведений, которые получил язык в стандарте C++20, является поддержка сопрограмм (или корутин). Разработчики ПО для микроконтроллеров сразу могут заметить, что корутина похожа на задачу в операционной системе.
Итак, давайте разберем несколько несложных вариантов планирования задач от самого примитивного до чего-то отдалённо напоминающего операционную систему.
#cpp #programming
👉 @cpp_lib
Learning C++20
Jthreads and stop tokens
Concepts
Atomic References
Spans
The Spaceship Operator
Likely and Unlikely Attributes
Custom Concepts
Immediate Functions
Constrained Algorithms
Плейлист https://www.youtube.com/playlist?list=PLxNPSjHT5qvub0YaHcWQG9uX-8p_aKERd
#cpp #programming
👉 @cpp_lib
Альтернативы исключениям С++ и зачем они нужны
Современные тенденции в области аппаратного обеспечения ведут к тому, что использование исключений на C++ всё труднее и труднее оправдать. В представленной работе эта проблема иллюстрируется наглядно, даётся её количественная оценка и обсуждаются потенциальные будущие направления исправления исключений.
Original https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2544r0.html
#cpp #programming
👉 @cpp_lib
Сравнение библиотек параллелизма Rust и C++
Функции параллелизма, включенные в стандартную библиотеку Rust, довольно похожи на те, что были доступны в C++11
https://blog.m-ou.se/rust-cpp-concurrency/
#cpp #programming
👉 @cpp_lib
Руководство по CMake для разработчиков C++ библиотек
В этой статье я расскажу о том, как правильно писать современные CMakeLists.txt файлы для C++ библиотек. Идеи, используемые в ней, основаны на докладе Крейга Скотта (разработчик CMake) и докладе Роберта Шумахера (разработчик vcpkg) c CppCon 2019. Поскольку мне достаточно часто приходится разрабатывать С++ библиотеки, я создал для себя небольшой шаблон cpp-lib-template, который будет использоваться в этой статье в качестве примера.
Замечу, что я предполагаю, что читатель этой статьи имеет опыт работы с CMake, однако, как и я, часто задается вопросом, как правильно ему сделать сборку своей библиотеки.
#cpp #programming
👉 @cpp_lib
Змейка на C++ в стиле реактивного программирования
Привет всем, и добро пожаловать в мир современного C++ и реактивного программирования =)
https://itnext.io/snake-game-on-c-in-the-reactive-programming-way-19310a73923a
#cpp #programming
👉 @cpp_lib
🦾Хотите применять С в своих проектах?
Тогда успевайте записаться на онлайн-курс «Программист С» от OTUS.
🚀Всего 5 месяцев живых вебинаров и практики — и вы сможете:
- Создавать низкоуровневые приложения
- Писать приложения для UNIX-подобных систем
- Разрабатывать под микроконтроллеры и развиваться в IoT-направлении
- Заниматься системным программированием
В конце вас ждет свой проект на C, который поможет отточить полученные навыки.
⏰Начало занятий — 29 сентября.
👉Пройдите вступительный тест, чтобы успеть занять место в группе:
https://otus.pw/eyKh/
