tgindex
О

Основы программирования 1 курс 2025

Статистика
Последний пост
6 июн.
Последнее чтение
ещё не заходили
Постов за неделю
0
Всего постов
23
Тип
открытый
Язык
русский
Категория
Технологии
В каталоге с
14 авг.
Подписчики
255
0 за 4 дн.
Сутки
0
0,00%
Неделя
 
Месяц
 
Просмотров на пост
799
23 постов
Вовлечённость
313,3%
к подписчикам
Постов в день
0,0
всего 23
Упоминаний
0
каналов
Охват размещения
оценка
1/24сутки в ленте
1/48двое суток
1/72трое суток

Оценка по просмотрам недавних постов: пост набирает почти всё за первые сутки.

Посты

  • Ведомости закрыл Проверьте, пожалуйста, оценки Если что-то не так, дайте знать

  • Добрый день! Приглашаю группу ПМ ИП1 завтра прийти часам к 11, думаю, мы быстро закончим с первой частью зачета Я дождусь 13:50 (ранее назначеннного времени), если вдруг кто-то не сможет раньше

  • Давайте сверим даты и время зачетов МО РБД 1 - 30.05 10:10-13:20 МО РБД 2 - 30.05 13:50-17:00 ФИИТ - 04.06 17:10-20:20 ПМ ИП 1 - 06.06 13:50-17:00 ПМ ИП 2 - 02.06 17:10-20:20 ПМ ИП 3 - 03.06 17:10-20:20 (перенос) ПМ ИИАД 1 - 06.06 10:10-13:20 ПМ ИИАД 2 - 03.06 17:10-20:20

  • Добрый день! Сегодня новой темы не будет Я буду в 225ой в 17, если есть вопросы или нужна консультация, приходите

  • https://cppinsights.io/ Тут можно посмотреть, как будут выглядеть конструкции языка С++ без синтаксического сахара

  • 20 мая814134

    Теоретические вопросы к летней сессии https://docs.google.com/document/d/115YAvtwT3CUWwjbKG3adpLH9FzkEJx6C8j-MAkKmGKA/edit?usp=sharing На практике будут задания из лабораторных работ: - напишите класс - представьте массив байтов как структуру и наоборот - и т.п.

  • Лекция 29. Стандартные контейнеры vector, deque, map, unordered_map #лекция

  • 11 мая7673512

    Добрый день! Из-за отключения света в корпусе сегодняшней пары не будет

  • Лекция 28. Подключение проекта Метеостанция к Qt #лекция

  • Лекция 27. Конфигурирование метеостанций, периодический опрос #лекция

  • Команды для работы с сабмодулями git submodule add https://github.com/chriskohlhoff/asio.git ext/asio git submodule init git submodule update git submodule deinit -f ext/asio git rm -f ext/asio rm -rf .git/modules/ext/asio

  • Лекция 26. Сабмодули. Начало проекта Метеостанция #лекция

  • Лекция 25. Разбор синхронного клиента и сервера на ASIO #лекция

  • Лекция 24. Умные указатели. Начало сетей. #лекция

  • Все лекции на Яндекс-диске https://disk.yandex.ru/d/WgR3ciAR4GYI5A

  • Лекция 23. Применение паттернов Фабрика и Фасад к задаче чтения/записи файлов разных форматов. Добавление поддержки формата JSON. #лекция

  • 27 мар.8931317

    Скорее всего, лекция в понедельник начнётся в 17 часов Но пока не знаю, где она будет

  • Лекция 22. Использование наследования и полиморфизма для чтения/записи файлов разных форматов #лекция

  • 16 мар.1 0792612

    Добрый день! Вынужден сегодня отменить пару, потому что должен присутствовать на встрече по основной работе

  • 27 янв.1 466164

    🏗 Тетрис в памяти: Почему порядок полей в классе важен? Вы создали простую структуру: bool, int и еще один bool. Математика проста: 1 байт + 4 байта + 1 байт = 6 байт. Вы проверяете через sizeof и видите... 12 байт. 🤯 Куда делись еще 6 байт? Вы только что потеряли 50% памяти на "воздух". Это называется Padding (Выравнивание). ⚙️ Как это работает? Процессор не любит читать данные по произвольным адресам. Ему удобно читать кусками по 4 или 8 байт (слова). Чтобы int (4 байта) не "разломился" посередине двух слов, компилятор вставляет пустые байты-заглушки. ❌ Плохой пример (Bad Layout): struct Bad { bool a; // 1 байт // ... 3 байта PADDING (воздух) ... int b; // 4 байта (должен начинаться с кратного 4 адреса) bool c; // 1 байт // ... 3 байта PADDING (чтобы выровнять общий размер) ... }; // Итог: 12 байт ✅ Хороший пример (Good Layout): Просто меняем порядок полей. Правило: "От больших к маленьким". struct Good { int b; // 4 байта bool a; // 1 байт bool c; // 1 байт // ... 2 байта PADDING (добиваем до кратности 4) ... }; // Итог: 8 байт 📉 Почему это важно? Кажется, что 4 байта ерунда. Но если у вас std::vector<Bad> на 1,000,000 элементов: ⚫️Bad: ~12 MB памяти. ⚫️Good: ~8 MB памяти. Вы экономите 4 мегабайта просто переставив строчки местами! Плюс, более плотные данные лучше ложатся в кэш процессора (CPU Cache), что ускоряет обработку. 💡 Совет: Объявляйте поля в порядке убывания их размера: 1. Указатели и double (8 байт) 2. int, float (4 байта) 3. short (2 байта) 4. bool, char (1 байт) #cpp #optimization #memory #alignment #coding #tips ➡️ @cpp_geek