C++_BE1
407 subscribers
278 photos
1 video
42 files
522 links
Канал по C/C++, полезный и интересный контент для всех уровней.
По вопросам сотрудничества @cyberJohnny
Download Telegram
https://www.itechart.by/blog-itechart/code-review-po-vsem-pravilam-chek-list-ot-razrabotchikov-itechart/

Что будет, если случайно или намеренно забыть про code review, можно ли перепоручить кому-то данную фазу работы и есть ли универсальный эффективный алгоритм для проверки кода? На эти вопросы точно знают ответ Илья Гумбар и Владислав Наруцкий, Software Engineers iTechArt.

#skill
https://translated.turbopages.org/proxy_u/en-ru.ru.0f6730dd-62ebad1a-cad6010e-74722d776562/https/code.visualstudio.com/docs/cpp/cpp-debug/

После настройки основ среды отладки, как указано в руководствах по настройке для каждого целевого компилятора / платформы, вы можете узнать больше подробностей об отладке C / C ++ в этом разделе.

#skill
Forwarded from Linux_BE1
#basic

Как легко искать файлы в Интернете

Когда нужно скачать непопулярный файл или книгу — в поисковой выдаче попадаются только сайты с рекламой и фейковыми кнопками «скачать». Чтобы найти тот или иной тип файла, есть одна хитрость в поиске Google.

Как ей пользоваться:

1. Вводим в поиск «filetype:» и после двоеточия пишем тип файла.
2. Далее в этой же строчке вбиваем ключевые слова и нажимаем на поиск.
3. Например, должно получиться так: «filetype:pdf текст». Этот запрос моментально найдёт культовый роман в формате pdf.

Вы можете искать так любые форматы файлов и любые ключевые запросы. Магия!
https://eax.me/c-static-analysis/

При написании кода на C и C++ люди допускают ошибки. Многие из этих ошибок находятся благодаря -Wall, ассертам, тестам, дотошному code review, предупреждениям со стороны IDE, сборкой проекта разными компиляторами под разные ОС, работающие на разном железе, и так далее. Но даже при использовании всех этих мер ошибки часто остаются незамеченными. Немного улучшить положение дел позволяет статический анализ кода. В этой заметке мы познакомимся с некоторыми инструментами для произведения этого самого статического анализа.

#skill
https://pvs-studio.com/ru/blog/posts/cpp/0549/

Многие программисты не понаслышке знают о том, что программа на языке C и C++ собирается очень долго. Кто-то решает эту проблему, сражаясь на мечах во время сборки, кто-то - походом на кухню "выпить кофе". Это статья для тех, кому это надоело, и он решил, что пора что-то предпринять. В этой статье разобраны различные способы ускорения сборки проекта, а также лечение болезни "поправил один заголовочный файл - пересобралась половина проекта".

#skill
https://habr.com/ru/post/263751/


У std::shared_ptr есть небольшой секрет: очень полезный конструктор, о котором большинство программистов даже не слышали. Он был добавлен только в стандарте С++11, и его не было даже в TR1 версии shared_ptr. Однако он поддерживается gcc с версии 4.3, и компилятором MSVC еще с времен Visual Studio 2010. В Boost он появился примерно с 1.35.0.

#skill
https://proglib.io/p/umnye-ukazateli-v-c-2021-08-26

В этой статье мы поговорим об умных указателях в C++, зачем они нужны, чем различаются указатели owning и non-owning и почему нельзя всегда использовать new/delete для создания и удаления объектов.

#info
https://medium.com/nuances-of-programming/идиома-crtp-и-написание-общих-функций-в-c-c04523080f84

Термин CRTP (curiously recurring template pattern) появился в 1995 году в одноименной статье, написанной Джеймсом О. Коплином. Он предполагает специализацию базовых классов с использованием производных классов в качестве аргументов шаблона.

#info
Forwarded from Хакер_BE1
https://medium.com/nuances-of-programming/компилятор-vs-интерпретатор-ключевые-отличия-ef14a2aa0ee6

Интерпретаторы и компиляторы отвечают за преобразование языка программирования или сценариев (язык высокого уровня) в машинный код. Но если обе программы делают одно и то же, чем они различаются? Давайте разберемся.

#info
https://oracle-patches.com/coding/новые-возможности-с-17-и-библиотеки-stl

Функциональность языка C++ значительно расширилась с выходом C++11, C++14 и недавней версии C++17. На текущий момент он совсем не похож на себя образца десятилетней давности. Стандарт С++ упорядочивает не только язык, но и STL.

#info
https://radioprog.ru/post/1420

Говоря о паттернах, одна аббревиатура кажется наиболее популярной – принципы SOLID. Да, на самом деле SOLID – это аббревиатура, которая означает:

🔺Single responsibility principle (принцип единственной ответственности);
🔺Open-closed principle (принцип открытости/закрытости);
🔺Liskov substitution principle (принцип подстановки Лисков);
🔺Interface segregation principle (принцип разделения интерфейса);
🔺Dependency inversion principle (принцип инверсии зависимостей).

#info
Forwarded from С++_Hub
https://unetway.com/tutorial/c-polimorfizm

Слово полиморфизм означает наличие многих форм. Как правило, полиморфизм возникает, когда существует иерархия классов, и они связаны наследованием.

#info
ТЕСТ "C++: SENIOR"
https://evileg.com/ru/post/541/

Развивая идею кэширования результата вычислений тяжелых функций , предлагаю написать небольшой класс-шаблон, который будет принимать в качестве аргумента функцию, а именно лямбда-функция, как наиболее универсальный инструмент, в рамках которого будет выполняться тяжелая функция.

#skill
Skott_Meyers_Effektivnyiy_i_sovremennyiy_C++.pdf
12.9 MB
📖 Мейерс Скотт. Эффективный и современный С++: 42 рекомендации по использованию C++11 и C++14.

Вас интересует С++? Современный С++ (т.е. C++11/C++14) — это гораздо больше чем простое внесение косметических изменений в старый стандарт. Учитывая новые возможности языка, это скорее его переосмысление. Вам нужна помощь в его освоении? Тогда перед вами именно та книга которая вам нужна. Что касается С++, то Скотт Мейерс был и остается синонимом точности, качества и удовольствия от чтения.

C++_BE1

#itbook