Публикации по теме 'cpp'


Избегайте глобальных переменных!
За свою жизнь я видел много случаев, когда программисты использовали глобальные переменные в C++. Однако, на мой взгляд, программисты должны избегать использования глобальных переменных везде, где это возможно. В этой статье я попытаюсь объяснить, почему важно избегать глобальных переменных и как это может помочь вам писать более качественный код. Глобальные переменные объявляются вне какой-либо функции и доступны из любой точки программы. Одна из самых больших проблем с глобальными..

Вызов Джулии в C ++
Или как написать минимальный механизм выражения шаблонов на C ++. В последнее время некоторые участники сообщества Julia хвастались выразительностью языка программирования Julia по сравнению со старыми языками. Так они начали Julia Challenge. Задача состоит в том, чтобы создать числовые функции с широковещательной передачей для массивов, ключевой функцией Julia. Их можно легко переопределить в Julia благодаря краткости языка и использованию типов для максимальной производительности...

Серия задач Cracking the Coding Interview Book: Задача 15
Задача 15: Реализовать функцию для проверки того, является ли связанный список палиндромом. Подход 1: Скопируйте все элементы списка в вектор Обратный вектор Начать сравнивать элементы вектора и списка, если в какой-то момент значение по индексу вектора и значение узла списка не совпадают, то список не является палиндромом Временная сложность: O(N) Пространственная сложность: O(N) Подход 2: В приведенном выше подходе мы использовали дополнительное пространство, чтобы..

Ежедневные кусочки C++ | std::transform_inclusive_scan, std::transform_exclusive_scan
Ежедневный бит(е) C++ #239, Алгоритмы вычисления суммы префиксов из преобразованных значений: std::transform_inclusive_scan, std::transform_exclusive_scan. std::transform_inclusive_scan и std::transform_exclusive_scan вычисляют сумму включающего/исключительного префикса на основе результатов преобразования, примененного к каждому элементу. В отличие от std::partial_sum , сумма префикса является обобщенной и не вычисляется в строгом порядке, поэтому для получения детерминированных..

Ежедневный бит(е) C++ | Изучите современный C++ 2/N
Daily bit(e) of C++ #90 , Современный курс C++ (включая C++23), часть 2 из N Добро пожаловать на второй урок из серии Learn Modern C++. Сегодня мы рассмотрим основные строительные блоки программ на C++. Если вы пропустили предыдущий урок, посмотрите его здесь: https://itnext.io/daily-bit-e-of-c-learn-modern-c-1-n-d2157dfdc08b . Привет, мир В качестве разминки давайте посмотрим на «hello world»: #include <iostream> int main() { std::cout << "Hello..

Должен ли интервал быть регулярным?
В моем последнем посте я рассказал о концепции типов Вести (да, я пытаюсь воплотить это в жизнь), о том, что означает Обычный и какие из них являются Обычными . Я объяснил, почему средство для span не является обычным и, возможно, почему оно должно быть. После множества бесед с несколькими людьми (спасибо Заку Лейну, Николь Маццука, Эрику Ниблеру, Джону Шоу, Тиму Сонгу) я подумал, что необходимо написать продолжение с более подробной информацией и дополнительными аргументами. В..

C++ Решение проблемы кодирования 48. Поворот изображения
Как повернуть матрицу на месте Постановка задачи Вам дано n x n 2D matrix , представляющее изображение. Поверните изображение на 90 градусов (по часовой стрелке). Вы должны вращать изображение на месте , что означает, что вы должны напрямую изменять входную 2D-матрицу. НЕ выделяйте другую 2D-матрицу и выполняйте…