Библиотека C/C++ разработчика
6.8K subscribers
652 photos
690 videos
8 files
938 links
Полезные материалы по всему, что может быть полезно плюсовику/сишнику. По всем вопросам @evgenycarter
Download Telegram
C++ Russia 2022: Community Day & активности из главной студии

Сергей Талантов — Безопасный дизайн на С++
Кристина Михайленко, Михаил Лукин — Доклад про декомпилятор GPGPU
Arno Schödl — A Practical Approach to Error Handling
Роман Проскуряков — Голый Rust
Сергей Козлов — Украшаем молоток: как автоматизировать разбор проблем в дебаггере
Sandor Dargo — Why Сlean Сode is not the Norm?

источник

#cpp #programming

👉 @cpp_lib
👍4
Матрицы в C++

Ввод и вывод матриц
Сложение и вычитание матриц
Умножение матрицы на число
Транспонирование матрицы

источник

#cpp #programming

👉 @cpp_lib
👍8
Media is too big
VIEW IN TELEGRAM
«Чистый» код, ужасная производительность

Один из самых часто повторяемых советов программистам, особенно начинающим — это рекомендация писать «чистый» код. Она сопровождается длинным списком правил, сообщающих, что нужно делать, чтобы код был «чистым».

На самом деле, большая доля этих правил не влияет на среду исполнения кода, который вы пишете. Подобные правила невозможно оценить объективно, да это и необязательно, ведь на этом этапе они достаточно произвольны. Однако есть правила «чистого» кода, на которые делают особый упор — это правила, которые можно измерить объективно, поскольку они влияют на поведение кода в среде исполнения.

Rus https://habr.com/ru/companies/sportmaster_lab/articles/728880/

Eng https://www.computerenhance.com/p/clean-code-horrible-performance

#cpp #programming

👉 @cpp_lib
👍4
Отладка C при помощи пакета Cosmopolitan Libc

Cosmopolitan Libc предоставляет набор отладочных возможностей, повышающих удобство разработки на C: трассировка вызовов функций, интеграция с gdb, среда выполнения ASAN/UBSAN и многое другое! На C написано много быстрого и критически важного кода. Если вы пользуетесь программами, написанными на C, если вам приходится предусматривать интерфейсы для работы с библиотеками на C, исправлять баги в коде на C, либо даже переписывать имеющуюся на С программу на каком-то другом языке, то именно этот инструмент помогает понять, что делается в вашем коде на C. Отладка – это не просто россыпь инструкций printf. В этом посте будет рассмотрено, как Cosmopolitan Libc помогает наверняка и как следует отлаживать код C. Все примеры находятся в этом репозитории.

https://ahgamut.github.io/2022/10/23/debugging-c-with-cosmo/

#cpp #programming

👉 @cpp_lib
👍4
Интервью с создателем обобщённого программирования Александром Степановым

Всем привет! В C++ сообществе Александр Александрович Степанов особо не нуждается в представлениях: это создатель обобщённого программирования и Standard Template Library. Менее известно, что он построил карьеру в США, но получил образование в СССР.

Мы решили поговорить с Александром Александровичем, чтобы узнать больше о его жизненном пути, эмиграции и адаптации к жизни в США. Наша беседа затронет в основном не профессиональные достижения и его вклад в развитие информатики, а личные истории.

https://habr.com/ru/companies/jugru/articles/734048/

#cpp #programming

👉 @cpp_lib
1👍1🔥1
Тетрис / Tetris на языке С++. Часть 1

Часть 1
Часть 2. Падение чёрного квадрата.
Часть 3. Ограничение перемещения фигуры в рамках игрового поля
Часть 4. Удаление заполненных рядов
Часть 5. Рефакторинг кода
Часть 6. Фигура на стенку или стенка на фигуру? Генерация новых фигур

источник

#cpp #programming

👉 @cpp_lib
👍9
Тетрис / Tetris на языке С++. Часть 2

Часть 7. Поворот фигуры.
Тетрис на языке Си++. Проверка столкновения фигуры с границами игрового поля после поворота. Часть 8
Простая анимация удаления заполненных рядов. Часть 9
Автоматический сдвиг фигуры после поворота. Часть 10
Автоматический сдвиг фигуры после поворота. Часть 11
Объединение кода. Отзывчивое управление фигурой. Часть 12

Часть 1 https://t.me/cpp_lib/494

источник

#cpp #programming

👉 @cpp_lib
2👍2