Публикации по теме 'cpp'
Пакетная оптимизация
Пакетная оптимизация
5 июня 2016 г. Ключевые слова : оптимизация кода, пакетная обработка, предварительная выборка, NUMA.
Вам когда-нибудь приходилось обрабатывать множество значений, случайно выбранных в массиве? Если да, то этот пост может быть для вас. Давайте посмотрим на эксперимент, который я недавно провел, чтобы ускорить такую операцию в системе БД. Но сначала оговорка.
Ваш пробег может отличаться
Я провел эксперимент, описанный в этом посте, на нескольких..
Не используйте cin и cout в C ++
Это случай соревновательного программирования. В конкурентной борьбе команда cin и cout обычно требует больше времени на выполнение, чем ее аналоги scanf и printf.
Команды scanf и printf обычно могут использоваться на языке C, но они, как правило, работают лучше и быстрее, чем другие команды. Но проблема, возникающая при использовании print, заключается в том, что мы должны запоминать каждое ключевое слово и для каждого типа данных. Такие как :
int x = 5;
printf("%d",x);..
Битовая манипуляция: простой пример
Объяснение студента, изучающего информатику.
Как случайный программист, я часто проверяю такие сайты, как Codeforces и Kattis, чтобы отточить свою логику программирования и навыки. Однажды я наткнулся на интересную для меня проблему. Сначала эта проблема выглядела довольно сложной, поэтому я попытался ее решить (проблема будет объяснена в следующих разделах). Сначала я не мог решить ее - я не мог найти никаких закономерностей, связанных с проблемой. Я никуда не торопился, поэтому..
Полезные улучшения в версии PVS-Studio 6.17
Сегодня мы выпустили новую версию статического анализатора PVS-Studio 6.17. В этой версии есть улучшения, которые, на мой взгляд, заслуживают небольшого упоминания. Предлагаю ознакомиться с ними, а затем скачать последнюю версию дистрибутива.
Мы продолжаем развивать наш анализатор применительно к Linux. Иными словами, версия анализатора для Linux по своим возможностям опережает версию анализатора для Windows. Следующим шагом стала реализация плагина для системы контроля качества..
Как статические анализаторы борются с ложными срабатываниями и почему они это делают
В своей предыдущей статье я писал, что мне не нравится подход к оценке эффективности статических анализаторов с помощью синтетических тестов. В этой статье я привожу пример фрагмента кода, который анализатор рассматривает как частный случай и намеренно не выдает предупреждения. Честно говоря, не ожидал такого количества комментариев по поводу того, что анализатор может не выдавать предупреждения из-за механизмов исключения ложных срабатываний. В целом тема борьбы с ложными срабатываниями..
Машинное обучение с C++ — XTensor
Есть много статей о том, как использовать Python для решения задач машинного обучения, этим постом я начинаю серию материалов о том, как использовать современный C++ для решения тех же задач и какие библиотеки можно использовать. Я предполагаю, что читатели уже знакомы с концепциями машинного обучения и сосредоточатся только на вопросах программирования.
Первая часть посвящена созданию модели полиномиальной регрессии с помощью библиотеки XTensor . Это библиотека C++ для численного..
Современные возможности C++
Современные возможности C++
C++ — это не просто C с классами, это очень мощный язык со многими функциями, предоставляемыми такими языками, как Python и JavaScript.
В этой статье я показал несколько функций, которые вы, возможно, знаете из Python или JavaScript, но которые вы можете использовать и в C++!!
Эта статья предназначена для людей с базовыми знаниями C++.
Оглавление
Шаблоны Авто Функция переменного аргумента Стандартная библиотека шаблонов Цикл на основе диапазона..