Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥23👍5🤝2
Воркаем с указателями и динамической памятью 😎
#средничкам
Сегодня поговорим о том, как в C++ работать с указателями и динамической памятью. Это важная тема для каждого, кто хочет глубже понять управление памятью и оптимизацию работы программ.
Для начала создадим указатель на целое число. Это переменная, которая хранит адрес другой переменной в памяти:
Чтобы получить значение, на которое указывает указатель, используем оператор разыменования
Теперь давайте поговорим о динамической памяти. В C++ можно выделить память во время выполнения программы с помощью оператора
Не забываем, что память, выделенную с помощью
Если вам нужно выделить массив динамически, можно сделать это так:
И не забываем освободить память после использования:
🔥 Такая работа позволит эффективно управлять ресурсами, но требует внимательности, чтобы не допустить ошибок с памятью.
📣 C++ Ready | #практика
#средничкам
Сегодня поговорим о том, как в C++ работать с указателями и динамической памятью. Это важная тема для каждого, кто хочет глубже понять управление памятью и оптимизацию работы программ.
Для начала создадим указатель на целое число. Это переменная, которая хранит адрес другой переменной в памяти:
int x = 10; // Обычная переменная
int* ptr = &x; // Указатель, хранящий адрес переменной x
Чтобы получить значение, на которое указывает указатель, используем оператор разыменования
*
:std::cout << *ptr; // Выведет 10
Теперь давайте поговорим о динамической памяти. В C++ можно выделить память во время выполнения программы с помощью оператора
new
:// Выделили память для одного целого числа
int* p = new int;
// Присваиваем значение 20 переменной, на которую указывает p
*p = 20;
Не забываем, что память, выделенную с помощью
new
, нужно освобождать с помощью оператора delete
, чтобы избежать утечек памяти:delete p; // Освобождаем память
Если вам нужно выделить массив динамически, можно сделать это так:
int* arr = new int[5]; // Массив из 5 элементов
arr[0] = 10; // Присваиваем значение первому элементу
И не забываем освободить память после использования:
delete[] arr; // Освобождаем память массива
🔥 Такая работа позволит эффективно управлять ресурсами, но требует внимательности, чтобы не допустить ошибок с памятью.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥23👍9🤝2
👍9🔥3👎1
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