Программирование на С++ нельзя назвать привычным для современных разработчиков, но трюки, собранные в этой статье, значительно облегчат вам жизнь.
@nuancesprog #статьи #cpp
@nuancesprog #статьи #cpp
Telegraph
Программирование на С++: ТОП-10 трюков
Предопределенные макросы: Макрос tostring – это общий трюк, конвертирующий значение переменной в строку. Ядро Linux использует множество подобных макросов. Препроцессор Макрос на определение размера массива: Это лучше, чем обычный sizeof(array)/sizeof(array[0])…
Язык С++ по сей день является одним из самых востребованных языков программирования. Уверены, что достаточно хорошо разбираетесь в основах языка С++? Тогда проверьте свои знания и пройдите наш небольшой тест!
https://nuancesprog.ru/p/2001/
@nuancesprog #тесты #Cpp
https://nuancesprog.ru/p/2001/
@nuancesprog #тесты #Cpp
📃 Если вы до сих пор думаете, что C++ невероятно сложный и неудобный язык, то настала пора изменить свое мнение! Теперь в нём есть умные указатели, автоматическое определение типов и многое другое
https://nuancesprog.ru/p/4167
@nuancesprog #статьи #Cpp #SoftwareDevelopment
https://nuancesprog.ru/p/4167
@nuancesprog #статьи #Cpp #SoftwareDevelopment
https://nuancesprog.ru
Возможности C++, о которых должен знать каждый разработчик
С момента своего появления C++ очень хорошо развился как язык программирования.Конечно, это не произошло моментально. Когда-то этому языку не доставало динамичности. В то время было довольно сложно пользоваться им
Язык С++ по сей день является одним из самых востребованных языков программирования. Уверены, что достаточно хорошо разбираетесь в основах языка С++? Тогда проверьте свои знания и пройдите наш небольшой тест!
https://nuancesprog.ru/p/2001/
@nuancesprog #тест #Cpp
https://nuancesprog.ru/p/2001/
@nuancesprog #тест #Cpp
📃 Узнайте, какие популярные приложения работают на C и C++ сегодня. Почему эти языки до сих пор остаются незаменимыми, и разработка каких игр не обходится без C++?
https://nuancesprog.ru/p/4549
@nuancesprog #статьи #C #CPP
https://nuancesprog.ru/p/4549
@nuancesprog #статьи #C #CPP
https://nuancesprog.ru
Языки C и C++. Где их используют и зачем?
Сфера применения C и C++ на удивление широка. Даже в сегодняшнем мире, несмотря на всё многообразие современных надёжных инструментов, эти два языка программирования остаются незаменимыми
📃 Узнаём, как задействовать мьютекс по максимуму. Создаём реализацию потокобезопасной очереди: 6 пунктов, о которых надо знать.
Часть 1 - https://nuancesprog.ru/p/5452/
https://nuancesprog.ru/p/5729
@nuancesprog #статьи #Cpp
Часть 1 - https://nuancesprog.ru/p/5452/
https://nuancesprog.ru/p/5729
@nuancesprog #статьи #Cpp
https://nuancesprog.ru
[C++] часть 2: МЬЮТЕКС. Пишем наш первый код для многопоточной среды
В прошлой статье мы разобрались с тем, что такое конкурентность/параллелизм и зачем нужна синхронизация. Настала пора изучить примитивы синхронизации, которые предлагает нам стандартная библиотека шаблонов C++.
С++ на NOP::Nuances of programming: применение, современные возможности, интеграция с технологией WASM, мьютекс.
C/C++: где и зачем используют языки?
https://nuancesprog.ru/p/4549/
Современные возможности:
https://nuancesprog.ru/p/4167/
C++ и WASM, компилирование:
https://nuancesprog.ru/p/5635/
Основы многопоточности. Часть 1:
https://nuancesprog.ru/p/5452/
Основы многопоточности. Часть 2:
https://nuancesprog.ru/p/5729/
@nuancesprog #Подборки #CPP
C/C++: где и зачем используют языки?
https://nuancesprog.ru/p/4549/
Современные возможности:
https://nuancesprog.ru/p/4167/
C++ и WASM, компилирование:
https://nuancesprog.ru/p/5635/
Основы многопоточности. Часть 1:
https://nuancesprog.ru/p/5452/
Основы многопоточности. Часть 2:
https://nuancesprog.ru/p/5729/
@nuancesprog #Подборки #CPP
NOP::Nuances of programming
Языки C и C++. Где их используют и зачем?
Сфера применения C и C++ на удивление широка. Даже в сегодняшнем мире, несмотря на всё многообразие современных надёжных инструментов, эти два языка программирования остаются незаменимыми
Тест рабочего цикла C++ через написание кода для декодера base85
Подбор и настройка оптимальной среды разработки, оценка её производительности и сравнение с альтернативами. Рассмотрение рабочего цикла и анализ современных возможностей С++.
https://nuancesprog.ru/p/8738
@nuancesprog #статьи #CPP
Подбор и настройка оптимальной среды разработки, оценка её производительности и сравнение с альтернативами. Рассмотрение рабочего цикла и анализ современных возможностей С++.
https://nuancesprog.ru/p/8738
@nuancesprog #статьи #CPP
Шаблон проектирования прототипов в современном C++
Узнаем, для чего нужен шаблон проектирования прототипов, в чём его преимущество и чем он отличается от клонирования. Рассмотрим фабрику прототипов и использование шаблона проектирования прототипов для реализации виртуального конструктора копирования.
https://nuancesprog.ru/p/8931
@nuancesprog #статьи #CPP
Узнаем, для чего нужен шаблон проектирования прототипов, в чём его преимущество и чем он отличается от клонирования. Рассмотрим фабрику прототипов и использование шаблона проектирования прототипов для реализации виртуального конструктора копирования.
https://nuancesprog.ru/p/8931
@nuancesprog #статьи #CPP
Распознаём 50 видов текста на C++ с Plywood
Текстовый файл не так прост, как иногда кажется. Из 50 кодировок и их форматов Блокнот Windows распознаёт 42, Notepad++ 38, VSC - 40. C++ фреймворк Plywood, нацеленный на простоту внедрения сторонних библиотек, понимает все 50 форматов текста. Как указывает автор, файлы с текстами написаны вручную специально для фреймворка. Тем не менее, Plywood справляется лучше других. Как устроено обнаружение кодировки в новом фреймворке? Давайте разберёмся. Код детектора вы найдёте в конце статьи. Лицензия - MIT.
https://nuancesprog.ru/p/9157
@nuancesprog #статьи #CPP
Текстовый файл не так прост, как иногда кажется. Из 50 кодировок и их форматов Блокнот Windows распознаёт 42, Notepad++ 38, VSC - 40. C++ фреймворк Plywood, нацеленный на простоту внедрения сторонних библиотек, понимает все 50 форматов текста. Как указывает автор, файлы с текстами написаны вручную специально для фреймворка. Тем не менее, Plywood справляется лучше других. Как устроено обнаружение кодировки в новом фреймворке? Давайте разберёмся. Код детектора вы найдёте в конце статьи. Лицензия - MIT.
https://nuancesprog.ru/p/9157
@nuancesprog #статьи #CPP
Дизайн физического движка
Планируете заняться разработкой сложных систем, но боитесь столкнуться с трудностями? Расскажем о том, как создать физический движок на C++. Подробно рассмотрим проектирование динамики, обнаружения столкновений и реакции на столкновения, а также некоторые другие опции.
https://nuancesprog.ru/p/9072
@nuancesprog #статьи #CPP
Планируете заняться разработкой сложных систем, но боитесь столкнуться с трудностями? Расскажем о том, как создать физический движок на C++. Подробно рассмотрим проектирование динамики, обнаружения столкновений и реакции на столкновения, а также некоторые другие опции.
https://nuancesprog.ru/p/9072
@nuancesprog #статьи #CPP
Какие ошибки обычно допускаются при обработке многопоточности? Какова в этом процессе роль мьютексов и как безопасно реализовать их блокировку/разблокировку? Рассматриваем эти и сопутствующие вопросы.
https://nuancesprog.ru/p/10545
@nuancesprog #статьи #CPP
https://nuancesprog.ru/p/10545
@nuancesprog #статьи #CPP
Существует огромное количество языков программирования. И лучший способ понять, какой язык стоит применять в определённой сфере, - это увидеть их разницу на практическом примере.
https://nuancesprog.ru/p/11440
@nuancesprog #статьи #CPP #Python
https://nuancesprog.ru/p/11440
@nuancesprog #статьи #CPP #Python
Заглянем "под капот" процесса компиляции и поэтапно рассмотрим, как именно преобразуется высокоуровневый код в низкоуровневый исполняемый формат. В качестве примера взята программа C++ под Ubuntu.
https://nuancesprog.ru/p/11518
@nuancesprog #статьи #CPP
https://nuancesprog.ru/p/11518
@nuancesprog #статьи #CPP