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


для оптимизации циклов в C++
Каждая сэкономленная наносекунда имеет значение, когда вы беспокоитесь о скорости. Так что небольшая оптимизация имеет значение, когда вы хотите в целом повысить производительность. Когда вы просматриваете исходный код своего проекта или своего проекта, вы можете найти стандартный цикл for, показанный ниже. Даже будучи разработчиком, включая меня, я писал цикл for, как показано ниже. for (lnLoopCounter = 0; lnLoopCounter < lnMaxLoopIteratorCount; lnLoopCounter++) Но есть и другой..

Amnesia: The Dark Descent или Как забыть исправить Copy Paste
Накануне выхода игры «Amnesia: Rebirth» вендор «Fractional Games» открыл исходный код легендарной «Amnesia: The Dark Descent» и ее продолжения «Amnesia: A Machine For Pigs». Почему бы не использовать инструмент статического анализа, чтобы увидеть, какие ужасные ошибки скрыты внутри этих культовых игр ужасов? Увидев новость на Reddit о том, что исходный код игр Amnesia: The Dark Descent и Amnesia: A Machine for Pigs вышел, я не мог пройти мимо и не проверить этот код с помощью PVS-..

Начиная мою коллекцию ошибок, обнаруженных в функциях копирования
Я уже несколько раз замечал, что программисты склонны делать ошибки в простых функциях копирования. Написание серьезной статьи на эту тему займет довольно много времени, так как мне придется провести тщательное исследование и собрать образцы, но сейчас я хотел бы поделиться парой примеров, на которые я недавно наткнулся. Феномен Баадера-Майнхоф? я так не думаю Как член команды PVS-Studio я сталкиваюсь с многочисленными ошибками, обнаруженными с помощью нашего инструмента в различных..

Линейная регрессия с градиентным спуском в C++
Я хочу объяснить, как я использовал C++ для создания простой библиотеки машинного обучения, которая поддерживает (только на данный момент) линейную регрессию, написанную с нуля. Хотя многие могут подумать, что C++ архаичен из-за его странного синтаксиса и общей низкоуровневой природы, я хотел воспользоваться некоторыми из его замечательных функций, таких как неявные конструкторы , шаблоны и перегрузка операторов , чтобы назвать некоторые из них. создать быструю и простую в использовании..

Python в C++ 6: структуры
Введение В этой части нашего путешествия по программированию на C++ мы углубимся в концепцию структур. Структуры — это фундаментальная особенность C++, которая позволяет нам определять и хранить агрегированную информацию. Они являются важным инструментом для организации и управления связанными данными. В этой части нашего путешествия по программированию на C++ мы рассмотрим следующие темы: Хранение совокупной информации Структуры Прежде чем мы начнем, важно отметить, что..

Третья проверка Qt 5 с помощью PVS-Studio
Время от времени мы перепроверяем проекты, которые уже проверяли и упоминали в наших статьях в прошлом. Qt - один из них. В последний раз мы проверяли его с помощью PVS-Studio в 2014 году. Начиная с 2014 года, проект регулярно проверяли с помощью Coverity, что делает его интереснее. Посмотрим, найдет ли PVS-Studio на этот раз какие-нибудь крутые баги. Qt Предыдущие статьи: « Как сделать меньше ошибок на этапе написания кода », июнь 2011 г. « Проверка Qt 5 Framework »,..

Современный C++ в появлении кода: Day9
Идет девятый день Пришествия кода . Сегодня мы проанализируем 2D-матрицу на наличие низких точек и непрерывных областей. Как всегда, пожалуйста, попробуйте решить проблему, прежде чем искать решение. Для всех статей в этой серии ознакомьтесь с этим списком . День 9: Часть 1 Наши входные данные представляют собой карту высот со значениями от 0 до 9, представляющими высоту. Наша первая задача — найти низкие точки на карте. Нижняя точка — это точка, окруженная со всех четырех..