Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Cheatography — на данном сайте насчитывается более 6000 шпаргалок по разным языкам, фреймворкам и горячим клавишам. Также там достаточно материала и по C++
📌 Ссылочка: cheatography.com
📣 C++ Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🔥5
Уже сталкивались с обработкой файлов?
#новичкам
Сейчас начнем про это говорить. Обработка файлов позволяет читать и записывать данные, что является важной частью многих приложений.
Первым делом необходимо подключить
Чтобы прочитать данные из файла, используем
Для записи данных в файл используем
Также важно проверять, удалось ли открыть файл, чтобы избежать ошибок:
🔥 Так что всё это, позволяет сохранять и загружать данные, делая ваши приложения более функциональными
📣 C++ Ready | #практика
#новичкам
Сейчас начнем про это говорить. Обработка файлов позволяет читать и записывать данные, что является важной частью многих приложений.
Первым делом необходимо подключить
<fstream>
:#include <fstream>
#include <iostream>
#include <string>
Чтобы прочитать данные из файла, используем
std::ifstream
. Например, открыть файл и вывести его содержимое на экран:std::ifstream inputFile("example.txt");
std::string line;
while (std::getline(inputFile, line)) {
std::cout << line << std::endl;
}
Для записи данных в файл используем
std::ofstream
. Записать строку в файл:std::ofstream outputFile("output.txt");
outputFile << "Hello, World!" << std::endl;
Также важно проверять, удалось ли открыть файл, чтобы избежать ошибок:
if (!inputFile) {
std::cerr << "Не удалось открыть файл!" << std::endl;
}
🔥 Так что всё это, позволяет сохранять и загружать данные, делая ваши приложения более функциональными
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20👍8🤝3
В этой статье:
• Cоздадите проект в IDE Android Studio.
• Реализуете сессию непрерывного захвата изображений камеры.
• Преобразуете изображения в матрицу OpenCV.
🔊 Советую продолжить читать на Habr!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍4🤝1
Google показал модель Genie 2 🤫
Она генерирует видеокадры 3д игр (пока что до 1 минуты генерации)
😳 В них можно поиграть: модель принимает на вход сигналы клавиатуры или мышки, и рисует картинку следующих кадров исходя из команд
🔊 Для любопытных оставлю ссылочку — deepmind.google
📣 C++ Ready | #новость
Она генерирует видеокадры 3д игр (пока что до 1 минуты генерации)
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16👍4🤝1
В этом посте, я попробую объяснить базовые принципы диапазонов, поработаем с фильтрацией и преобразованием. Всё это используют чтобы улучшить читаемость и повысить эффективность работы с массивами в проектах.
- Фильтрация данных
- Трансформация данных
- Фильтрация и преобразование
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15👍6🤝2😁1
This media is not supported in your browser
VIEW IN TELEGRAM
cppreference— обширная и подробная документация по стандартной библиотеке C++, включая примеры и пояснения.
📌 Ссылочка: cppreference.com
📣 C++ Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥3
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22👍6🤝2
Знали, что многократное использование оператора new может привести к утечкам памяти?
Сегодня разберем одну важную тему — как избежать утечек памяти при динамическом выделении памяти с помощью оператора
В C++ для выделения памяти в динамической области используется оператор
Однако если мы не освободим память после использования, она останется в памяти, что приведет к утечке. Чтобы избежать этого, необходимо использовать оператор
Покажу вам простой пример ошибки при пропуске оператора
Другая распространенная ошибка — это попытка освободить память дважды:
Такое поведение приводит к неопределенному поведению программы. Для предотвращения нужно обнулять указатель после освобождения памяти:
🔥 Поэтому, следите за тем, чтобы освобождать память и избегать двойного удаления!
📣 C++ Ready | #практика
Сегодня разберем одну важную тему — как избежать утечек памяти при динамическом выделении памяти с помощью оператора
new
.В C++ для выделения памяти в динамической области используется оператор
new
:int* ptr = new int(10); // Выделение памяти для одного целого числа
Однако если мы не освободим память после использования, она останется в памяти, что приведет к утечке. Чтобы избежать этого, необходимо использовать оператор
delete
:delete ptr; // Освобождаем память
Покажу вам простой пример ошибки при пропуске оператора
delete
int* ptr = new int(10); // Выделили память
// Но забыли освободить ее
Другая распространенная ошибка — это попытка освободить память дважды:
int* ptr = new int(10);
delete ptr; // Освободили память
delete ptr; // Ошибка: пытаемся освободить память снова
Такое поведение приводит к неопределенному поведению программы. Для предотвращения нужно обнулять указатель после освобождения памяти:
delete ptr;
ptr = nullptr; // Указатель больше не указывает на освобожденную память
🔥 Поэтому, следите за тем, чтобы освобождать память и избегать двойного удаления!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18👍9🤝2