C/C++ Ready | Программирование
11.7K subscribers
695 photos
41 videos
334 links
Авторский канал по разработке на C и C++.
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!

Автор: @energy_it

Реклама на бирже: https://telega.in/c/cpp_ready
加入频道
Чемпионат по EXCEL
Возможно вы не знали, но такое существует 👨‍💻

В этот раз чемпионом стал финансовый аудитор Майкл Джарман из Канады. Он забрал  $5000. Кстати, это уже не первый чемпионатпо такой компетенции

Принимаем участие в этом турнире? ☕️

📣 C++ Ready | #новость
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
Уже сталкивались с обработкой файлов?
#новичкам

Сейчас начнем про это говорить. Обработка файлов позволяет читать и записывать данные, что является важной частью многих приложений.

Первым делом необходимо подключить <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;
}


🔥 Так что всё это, позволяет сохранять и загружать данные, делая ваши приложения более функциональными

📣 C++ Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20👍8🤝3
😄Нашел для вас полезную статью с Хабра, в которой вы узнаете, как создать программу компьютерного зрения на C++

В этой статье:
• Cоздадите проект в IDE Android Studio.
• Реализуете сессию непрерывного захвата изображений камеры.
• Преобразуете изображения в матрицу OpenCV.

🔊 Советую продолжить читать на Habr!


📣 C++ Ready | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍4🤝1
Google показал модель Genie 2 🤫

Она генерирует видеокадры 3д игр (пока что до 1 минуты генерации)

😳 В них можно поиграть: модель принимает на вход сигналы клавиатуры или мышки, и рисует картинку следующих кадров исходя из команд

🔊Для любопытных оставлю ссылочку — deepmind.google

📣 C++ Ready | #новость
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16👍4🤝1
👩‍💻 А вы уже работали с диапазонами?

В этом посте, я попробую объяснить базовые принципы диапазонов, поработаем с фильтрацией и преобразованием. Всё это используют чтобы улучшить читаемость и повысить эффективность работы с массивами в проектах.

- Фильтрация данных
- Трансформация данных
- Фильтрация и преобразование


📣 C++ Ready | #гайд
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
👩‍💻 Вспоминаем методы для контейнеров!

В этом посте мы рассмотрим функции и методы для контейнеров. Они позволяют оптимизировать код, сокращая количество операций, и делают работу с контейнерами более удобной.

📣 C++ Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22👍6🤝2
Знали, что многократное использование оператора new может привести к утечкам памяти?

Сегодня разберем одну важную тему — как избежать утечек памяти при динамическом выделении памяти с помощью оператора 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; // Указатель больше не указывает на освобожденную память


🔥 Поэтому, следите за тем, чтобы освобождать память и избегать двойного удаления!

📣 C++ Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18👍9🤝2