C++_BE1
407 subscribers
278 photos
1 video
42 files
522 links
Канал по C/C++, полезный и интересный контент для всех уровней.
По вопросам сотрудничества @cyberJohnny
Download Telegram
#article

Более быстрый парсинг целочисленных значений.

https://kholdstare.github.io/technical/2020/05/26/faster-integer-parsing.html
#example

Автовыведение типа

Несмотря на то, что ключевое слово auto было введено еще в C++11, многие программисты продолжают его игнорировать. А ведь автовыведение позволяет экономить время и делает код лаконичным.

Увидеть преимущества можно даже на примере стандартных типов STL.
#library

Тензорный поток
Платформа машинного обучения с открытым исходным кодом для всех

https://cpp.libhunt.com/tensorflow-alternatives
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