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


Анализатор кода ошибается. Да здравствует Анализатор!
Объединение множества действий в одно выражение C++ — плохая практика, так как такой код сложно понять, поддерживать и в нем легко сделать ошибки. Например, можно привить ошибку, согласовав разные действия при оценке аргументов функции. Мы согласны с классической рекомендацией о том, что код должен быть простым и понятным. Теперь рассмотрим интересный случай, когда анализатор PVS-Studio технически неверен, но с практической точки зрения код все равно надо менять. Порядок оценки..

Критические идеи в C ++
Указатели в C ++ Указатель - это особый вид переменной, предназначенный для хранения адреса в памяти другой переменной. Объявить указатель так же просто, как объявить любую другую переменную, но с этим сложно справиться. Итак, вот вам вопрос: как передать 2D-массив в функцию, если параметры массива не объявлены глобально? Выберите свой ответ из представленных на изображении ниже. Кроме того, предложите в комментарии, если у вас есть другой подход. Висячие указатели в C ++..

ACM UVa Практика Третий день (C)
10038 — Jolly Jumpers Ввод Каждая строка ввода содержит целое число n ≤ 3000, за которыми следуют n целых чисел, представляющих последовательность. Вывод Для каждой строки ввода создайте строку вывода с надписью Веселый или 'Не очень весело'. Образец ввода 4 1 4 2 3 5 1 4 2 -1 6 Пример вывода Весело Не забавно // Author: Sian Jyun, Kuo // Date: Sep.17.2019 // Purpose: 10038 - Jolly Jumpers // // Created by Sian Jyun Kuo on 2019/9/17. // Copyright © 2019..

Что лучше для вашей задачи машинного обучения, OpenCV или TensorFlow?
Один из них действительно лучше другого? Объяснение от инженера машинного обучения, использующего оба фреймворка. Предыстория Я каждый день сижу в Интернете в поисках материалов по машинному обучению и компьютерному зрению. Мне нравится быть в курсе того, что происходит в области машинного обучения, потому что это область, которая может удивлять вас почти каждый день! Один вопрос, с которым я сталкивался несколько раз: Что лучше OpenCV или Tensorflow? Для некоторых это..

Сборник примеров 64-битных ошибок в реальных программах
Коллекция примеров 64-битных ошибок в реальных программах Эта статья представляет собой наиболее полное собрание примеров 64-битных ошибок на языках C и C ++. Статья предназначена для разработчиков Windows-приложений, использующих Visual C ++, однако будет полезна и другим программистам. Введение Наша компания ООО Системы программной верификации разрабатывает специальный статический анализатор Viva64, который выявляет 64-битные ошибки в коде приложений C / C ++. В процессе..

Тест преобразования std :: string в C ++
Есть два способа преобразовать любые фундаментальные данные в строку. std :: to_string std :: ostringstream boost :: lexical_cast В этом посте я проанализирую, какой из них быстрее всего преобразует любые фундаментальные данные в строку. Я использую бенчмарк Google, чтобы измерить разницу во времени. На всех диаграммах по оси Y отложено время в наносекундах, а по оси X - как в реальном времени, так и в процессоре. type = int input_count = 1 Только одно..

Структуры данных C++ 1.1 Sequential: динамический массив
Структуры данных C++ 1.1 Sequential: динамический массив Массивы! самая простая и распространенная структура данных. В этом посте мы собираемся изучить, как построить массив, который динамически хранится в куче с динамическим размером, обычно называемым «вектором» в C++. STL или "ArrayList" в Java Oracle API . Наш массив сможет внутренне увеличивать и уменьшать свой размер, он будет хранить данные любого типа, используя шаблоны с переопределенными методами из чистого..