#article
Генерация случайных чисел с использованием стандартной библиотеки C++: проблемы.
https://codingnest.com/generating-random-numbers-using-c-standard-library-the-problems/
Генерация случайных чисел с использованием стандартной библиотеки C++: проблемы.
https://codingnest.com/generating-random-numbers-using-c-standard-library-the-problems/
The Coding Nest
Generating random numbers using C++ standard library: the problems
I found myself once again writing a long forum post about the problems with standard-provided random number generation facilities (both C++'s <random>, and C's rand) in C++. Since I keep writing these, I decided to write it all down into one blog post so…
#article
Статья о structured bindings.
https://jguegant.github.io/blogs/tech/structured-bindings.html
Статья о structured bindings.
https://jguegant.github.io/blogs/tech/structured-bindings.html
Jean Guegant's Blog
Let's unravel the secrets behind C++17's structured bindings
Trivia: I had a good intuition on how structured bindings worked when C++17 came out. The feature is quite intuitive to use and provides great help. But it is not until recently that I actually read the part of the standard that describes how this truly works…
#article
5 преимуществ лямбда-выражений C++ и как они улучшают ваш код.
https://www.cppstories.com/2020/05/lambdasadvantages.html/
5 преимуществ лямбда-выражений C++ и как они улучшают ваш код.
https://www.cppstories.com/2020/05/lambdasadvantages.html/
C++ Stories
5 Advantages of C++ Lambda Expressions and How They Make Your Code Better
[](){}
The mixture of brackets in the preceding line become one of the most noticeable indications of Modern C++. Yep. Lambda Expressions! It might sound like I’m trying to create a new blog post about something that everyone knows. Is that true? Do you know…
The mixture of brackets in the preceding line become one of the most noticeable indications of Modern C++. Yep. Lambda Expressions! It might sound like I’m trying to create a new blog post about something that everyone knows. Is that true? Do you know…
#article
Статический анализ C++.
https://pdimov.github.io/blog/2020/05/17/state-of-c-static-analysis-circa-2020/
Статический анализ C++.
https://pdimov.github.io/blog/2020/05/17/state-of-c-static-analysis-circa-2020/
#example
Строго-типизированный enum
У «традиционных» перечислений в С++ есть некоторые недостатки: они экспортируют свои значения в окружающую область видимости (что может привести к конфликту имен), они неявно преобразовываются в целый тип и не могут иметь определенный пользователем тип.
Эти проблемы устранены в С++11 с введением новой категории перечислений, названных strongly-typed enums. Они определяются ключевым словом enum class. Они больше не экспортируют свои перечисляемые значения в окружающую область видимости, больше не преобразуются неявно в целый тип и могут иметь определенный пользователем тип (эта опция так же добавлена и для «традиционных» перечислений).
Строго-типизированный enum
У «традиционных» перечислений в С++ есть некоторые недостатки: они экспортируют свои значения в окружающую область видимости (что может привести к конфликту имен), они неявно преобразовываются в целый тип и не могут иметь определенный пользователем тип.
Эти проблемы устранены в С++11 с введением новой категории перечислений, названных strongly-typed enums. Они определяются ключевым словом enum class. Они больше не экспортируют свои перечисляемые значения в окружающую область видимости, больше не преобразуются неявно в целый тип и могут иметь определенный пользователем тип (эта опция так же добавлена и для «традиционных» перечислений).
#article
IDE и текстовые редакторы для написания кода C ++ в большом масштабе.
https://pspdfkit.com/blog/2020/ide-text-editors-cpp-large-scale/
IDE и текстовые редакторы для написания кода C ++ в большом масштабе.
https://pspdfkit.com/blog/2020/ide-text-editors-cpp-large-scale/
PSPDFKit
IDEs and Text Editors for Writing C++ Code on a Large Scale | PSPDFKit
This blog post compares different IDEs and text editors that can be used to write C++ in a big codebase.
#article
Более быстрый парсинг целочисленных значений.
https://kholdstare.github.io/technical/2020/05/26/faster-integer-parsing.html
Более быстрый парсинг целочисленных значений.
https://kholdstare.github.io/technical/2020/05/26/faster-integer-parsing.html
#library
Тензорный поток
Платформа машинного обучения с открытым исходным кодом для всех
https://cpp.libhunt.com/tensorflow-alternatives
Тензорный поток
Платформа машинного обучения с открытым исходным кодом для всех
https://cpp.libhunt.com/tensorflow-alternatives
Libhunt
TensorFlow Alternatives - C++ Artificial Intelligence | LibHunt
An Open Source Machine Learning Framework for Everyone. Tags: Artificial Intelligence.
https://gos-it.fandom.com/wiki/Основные_принципы_ООП:_инкапсуляция,_наследование,_полиморфизм
Основные принципы ООП: инкапсуляция, наследование, полиморфизм
#article
Основные принципы ООП: инкапсуляция, наследование, полиморфизм
#article
Это госы! Wiki
Основные принципы ООП: инкапсуляция, наследование, полиморфизм ...
Абстра́кция — в объектно-ориентированном программировании это придание объекту характеристик, которые отличают его от всех объектов, четко определяя его концептуальные границы. Основная идея...
https://www.rsdn.org/article/Variadic/VariadicTemplates.xml
Шаблоны с переменным количеством аргументов в C++11
#article
Шаблоны с переменным количеством аргументов в C++11
#article
www.rsdn.org
Шаблоны с переменным количеством аргументов в C++11
В статье проводится обзор основных возможностей шаблонов с переменным количеством аргументов, которые появились в новом станрте C++ (C++11), а также рассматривается их применение на примерах реализации различных функторов.
https://www.itechart.by/blog-itechart/code-review-po-vsem-pravilam-chek-list-ot-razrabotchikov-itechart/
Что будет, если случайно или намеренно забыть про code review, можно ли перепоручить кому-то данную фазу работы и есть ли универсальный эффективный алгоритм для проверки кода? На эти вопросы точно знают ответ Илья Гумбар и Владислав Наруцкий, Software Engineers iTechArt.
#skill
Что будет, если случайно или намеренно забыть про code review, можно ли перепоручить кому-то данную фазу работы и есть ли универсальный эффективный алгоритм для проверки кода? На эти вопросы точно знают ответ Илья Гумбар и Владислав Наруцкий, Software Engineers iTechArt.
#skill
iTechArt
Unlock a world of opportunity at iTechArt
Looking to take your career to new heights? Any one of our rewarding roles could be a perfect fit!
https://translated.turbopages.org/proxy_u/en-ru.ru.0f6730dd-62ebad1a-cad6010e-74722d776562/https/code.visualstudio.com/docs/cpp/cpp-debug/
После настройки основ среды отладки, как указано в руководствах по настройке для каждого целевого компилятора / платформы, вы можете узнать больше подробностей об отладке C / C ++ в этом разделе.
#skill
После настройки основ среды отладки, как указано в руководствах по настройке для каждого целевого компилятора / платформы, вы можете узнать больше подробностей об отладке C / C ++ в этом разделе.
#skill
Forwarded from Linux_BE1
#basic
Как легко искать файлы в Интернете
Когда нужно скачать непопулярный файл или книгу — в поисковой выдаче попадаются только сайты с рекламой и фейковыми кнопками «скачать». Чтобы найти тот или иной тип файла, есть одна хитрость в поиске Google.
Как ей пользоваться:
1. Вводим в поиск «filetype:» и после двоеточия пишем тип файла.
2. Далее в этой же строчке вбиваем ключевые слова и нажимаем на поиск.
3. Например, должно получиться так: «filetype:pdf текст». Этот запрос моментально найдёт культовый роман в формате pdf.
Вы можете искать так любые форматы файлов и любые ключевые запросы. Магия!
Как легко искать файлы в Интернете
Когда нужно скачать непопулярный файл или книгу — в поисковой выдаче попадаются только сайты с рекламой и фейковыми кнопками «скачать». Чтобы найти тот или иной тип файла, есть одна хитрость в поиске Google.
Как ей пользоваться:
1. Вводим в поиск «filetype:» и после двоеточия пишем тип файла.
2. Далее в этой же строчке вбиваем ключевые слова и нажимаем на поиск.
3. Например, должно получиться так: «filetype:pdf текст». Этот запрос моментально найдёт культовый роман в формате pdf.
Вы можете искать так любые форматы файлов и любые ключевые запросы. Магия!
https://eax.me/c-static-analysis/
При написании кода на C и C++ люди допускают ошибки. Многие из этих ошибок находятся благодаря -Wall, ассертам, тестам, дотошному code review, предупреждениям со стороны IDE, сборкой проекта разными компиляторами под разные ОС, работающие на разном железе, и так далее. Но даже при использовании всех этих мер ошибки часто остаются незамеченными. Немного улучшить положение дел позволяет статический анализ кода. В этой заметке мы познакомимся с некоторыми инструментами для произведения этого самого статического анализа.
#skill
При написании кода на C и C++ люди допускают ошибки. Многие из этих ошибок находятся благодаря -Wall, ассертам, тестам, дотошному code review, предупреждениям со стороны IDE, сборкой проекта разными компиляторами под разные ОС, работающие на разном железе, и так далее. Но даже при использовании всех этих мер ошибки часто остаются незамеченными. Немного улучшить положение дел позволяет статический анализ кода. В этой заметке мы познакомимся с некоторыми инструментами для произведения этого самого статического анализа.
#skill
eax.me
Краткий обзор статических анализаторов кода на C/C++ | Записки программиста
При написании кода на C и C++ люди допускают ошибки. Многие из этих ошибок находятся благодаря [cci]-Wall[/cci], ассертам, тестам, дотошному code review, предуп
https://pvs-studio.com/ru/blog/posts/cpp/0549/
Многие программисты не понаслышке знают о том, что программа на языке C и C++ собирается очень долго. Кто-то решает эту проблему, сражаясь на мечах во время сборки, кто-то - походом на кухню "выпить кофе". Это статья для тех, кому это надоело, и он решил, что пора что-то предпринять. В этой статье разобраны различные способы ускорения сборки проекта, а также лечение болезни "поправил один заголовочный файл - пересобралась половина проекта".
#skill
Многие программисты не понаслышке знают о том, что программа на языке C и C++ собирается очень долго. Кто-то решает эту проблему, сражаясь на мечах во время сборки, кто-то - походом на кухню "выпить кофе". Это статья для тех, кому это надоело, и он решил, что пора что-то предпринять. В этой статье разобраны различные способы ускорения сборки проекта, а также лечение болезни "поправил один заголовочный файл - пересобралась половина проекта".
#skill
PVS-Studio
Ускорение сборки C и C++ проектов
Многие программисты не понаслышке знают о том, что программа на языке C и C++ собирается очень долго. Кто-то решает эту проблему, сражаясь на мечах во время сборки, кто-то - походом на кухн…
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
У std::shared_ptr есть небольшой секрет: очень полезный конструктор, о котором большинство программистов даже не слышали. Он был добавлен только в стандарте С++11, и его не было даже в TR1 версии shared_ptr. Однако он поддерживается gcc с версии 4.3, и компилятором MSVC еще с времен Visual Studio 2010. В Boost он появился примерно с 1.35.0.
#skill
Хабр
Секретный конструктор std::shared_ptr
This constructor is so secret, not even STL maintainers know about it...Stephan T. Lavavej Этот конструктор настолько секретный, что даже сопровождающие STL не з...
https://proglib.io/p/umnye-ukazateli-v-c-2021-08-26
В этой статье мы поговорим об умных указателях в C++, зачем они нужны, чем различаются указатели owning и non-owning и почему нельзя всегда использовать new/delete для создания и удаления объектов.
#info
В этой статье мы поговорим об умных указателях в C++, зачем они нужны, чем различаются указатели owning и non-owning и почему нельзя всегда использовать new/delete для создания и удаления объектов.
#info
Библиотека программиста
🛠 Умные указатели в C++
В этой статье мы поговорим об умных указателях в C++, зачем они нужны, чем различаются указатели owning и non-owning и почему нельзя всегда использовать new/delete для создания и удаления объектов.
https://medium.com/nuances-of-programming/идиома-crtp-и-написание-общих-функций-в-c-c04523080f84
Термин CRTP (curiously recurring template pattern) появился в 1995 году в одноименной статье, написанной Джеймсом О. Коплином. Он предполагает специализацию базовых классов с использованием производных классов в качестве аргументов шаблона.
#info
Термин CRTP (curiously recurring template pattern) появился в 1995 году в одноименной статье, написанной Джеймсом О. Коплином. Он предполагает специализацию базовых классов с использованием производных классов в качестве аргументов шаблона.
#info
Medium
Идиома CRTP и написание общих функций в C++
Разбираемся в концепции CRTP (Curiously recurring template patterns — рекурсивный шаблон). Она поможет описывать в C++ общую…