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


Сравнение реализаций Python и Ruby по плотности ошибок
Какой язык программирования начать изучать? Python или Ruby? Какой лучше? Django или Ruby on Rails? Такие вопросы часто можно найти на форумах ИТ по всему миру. Предлагаю сравнивать не сами языки, а их эталонные реализации: CPython и MRI. В этой статье мы расскажем об ошибках, которые PVS-Studio обнаружил в этих проектах. Введение Для анализа были взяты последние версии исходного кода из репозиториев ( Ruby , Python ). Проверка проекта проводилась с помощью статического..

Поэтому я пытаюсь создать IDE для мобильных устройств.
Поэтому я пытаюсь создать IDE для мобильных устройств. Цель состоит в том, чтобы иметь возможность быстро перемещаться и изменять блоки кода на небольшом пространстве экрана; с целью создания модулей С++ 17 (из модулей-ts.) Это очень незавершенный проект, но я хотел бы поделиться некоторыми ранними достижениями. Я потратил на это всего около 20 часов, в основном на серверную часть, но он работает прилично. На следующей неделе я планирую полностью сосредоточиться на клиентском..

Статус предварительной оценки
В своем последнем блоге я все еще пытался сделать что-то в Linux, не имея ни малейшего представления о реализации Mac OS X, а также неудачную попытку Microsoft MSVC. С тех пор многое изменилось. В этом блоге я продолжу с того, что остановил. Реализация Linux Исходя из моих предыдущих исследований и попыток запустить main () в потоке HPX, я наконец реализовал его, и он также был успешно интегрирован в HPX. Реализация состоит из использования флага компоновщика -Wl, -wrap для..

Самый быстрый способ сортировки |O(n)
Алгоритмы Самый быстрый способ сортировки |O(n) Часто задаваемый вопрос на собеседовании Некоторые алгоритмы могут сортировать за время O(n²), например, пузырьковая сортировка, сортировка вставками, а затем есть алгоритмы, такие как сортировка слиянием, которые могут выполнять это за время O(nlog(n)). Эти алгоритмы работают лучше всего, когда нет ограничений на символы/целые числа. Но когда мы сортируем строку, скажем, строчных букв, часто бывает, что символы могут быть только..

Модель памяти
Теория и практика в C++ Полные спецификации см. в разделе cppreference. Определение Модель памяти описывает взаимодействие потоков через память и совместное использование ими данных. Порядок/непротиворечивость памяти определяет, будет ли доступ для чтения в ячейке памяти видеть начальное значение, значение, записанное в том же потоке, или значение, записанное в другом потоке. Вызов Управление порядком памяти — непреодолимая задача без поддержки языка программирования...

Минимальный точечный продукт
Минимальный точечный продукт Эта проблема была взята из Coursera Специализация по структурам данных и алгоритмам , в частности из Курса Algorithmic Toolbox , неделя 3: Жадные алгоритмы , которые я недавно завершил. Если вы проходите этот курс или планируете пройти этот курс, пожалуйста, не ждите решения, поскольку оно противоречит Кодексу чести и не принесет вам никакой пользы. Введение в проблему Скалярное произведение двух последовательностей a (1), a (2),. . . , a..

Создавайте проекты на C ++ быстрее с помощью Ninja
В этой статье я познакомлю вас с системой сборки с открытым исходным кодом, которая может помочь вам ускорить время компиляции при сборке проектов C ++. Ninja - это легкая система сборки, предназначенная для использования преимуществ доступных ядер ЦП на вашем компьютере для эффективного создания исполняемых файлов и библиотек из исходного кода. Принцип его работы очень похож на GNU Make. То есть он принимает входные файлы, сгенерированные системой сборки высокого уровня, такой как..