Публикации по теме '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++. Оглавление Шаблоны Авто Функция переменного аргумента Стандартная библиотека шаблонов Цикл на основе диапазона..