Часть 5. Сжимаем текст и записываем в файл

Поделиться
HTML-код
  • Опубликовано: 30 сен 2024
  • Пишем алгоритм Хаффмана на C++.
    1 часть: • Часть 1. Пишем алгорит...
    2 часть: • Часть 2. Сам алгоритм ...
    3 часть: • Часть 3. Добавляем оче...
    4 часть: • Часть 4. Строим дерево...

Комментарии • 40

  • @ЭдуардАксенов-и4п
    @ЭдуардАксенов-и4п 3 года назад +2

    При работе с bitset возникла следующая ошибка: terminate called after throwing an instance of 'std::invalid_argument'
    what(): bitset::_M_copy_from_ptr . Как ее решить?

    • @ЭдуардАксенов-и4п
      @ЭдуардАксенов-и4п 3 года назад +2

      Если кто столкнется с такой же ошибкой, уберите в msg+ "|", из-за него ошибка

  • @mefodymo7456
    @mefodymo7456 4 года назад +1

    Класс! Спасибо!

  • @Rafael_Santi
    @Rafael_Santi 4 года назад +1

    Вот, как и многие, смотрю и, конечно же, ничего не понимаю в сях, но так приятно смотреть почему-то на вас в теремочке ))) да ещё птички так живописно поют на фоне )))...
    Но положительный момент ещё и в том, что вы пример, что всё достижимо, только делай - учись, занимайся, прикладывай усилия, имей желание
    : )
    И ещё мне нравятся ваши вставочки из фильмов 👍

    • @DariaEmacs
      @DariaEmacs  4 года назад +1

      ))) спасибо, Rafael! 😊

  • @aleksandrkarpenko6315
    @aleksandrkarpenko6315 4 года назад +1

    Люблю Вас я! Ангела Хранителя, Благословения Божия, Благодать Святаго Духа, сил, Здравия, многая благая лета! Вам и Вашим близким, ну еще кому хотите. Люблю Вас я!

    • @DariaEmacs
      @DariaEmacs  4 года назад +1

      Спасибо, Александр! Хочу Вам всего этого пожелать!

    • @DariaEmacs
      @DariaEmacs  4 года назад +1

      Судя по Вашим музыкальным предпочтениям, у Вас очень красивая душа! Храни Вас Бог!

    • @aleksandrkarpenko6315
      @aleksandrkarpenko6315 4 года назад

      @@DariaEmacs Большое спасибо.

  • @exHalfer
    @exHalfer 3 года назад

    Как замечательно все начиналось (первые видео серии Хаффмана), а это пришлось пересмотреть 3-4 раза. И первые 3 раза ушли на то, что я подумал, что пропустил главу о "расшифровке", но нет, оказалось, что она просто позже, ладно, сам виноват, поторопился перематывать назад :D

  • @alexeygreen4073
    @alexeygreen4073 4 года назад +1

    Как называется компилятор?

    • @DariaEmacs
      @DariaEmacs  4 года назад +1

      dariaemacs$ g++ --version
      Apple clang version 11.0.0 (clang-1100.0.33.17)
      Target: x86_64-apple-darwin18.7.0
      Thread model: posix

  • @АнтохаХрамой-э7с
    @АнтохаХрамой-э7с 4 года назад

    Приветствую!)
    я взялся за разработку электронно-программного решения.с аппаратной частью легко справился так как с 10 лет увлекался физикой и электроникой.составил схему,печатку и прошивку(3 шт. т.к. мк 3 шт.) и платы уже готовы и работают!только вот проблема с программной частью!
    ПО пишу на QT!задача организовать управление как на терминалах точнее "постаматах"!открывать определённые ячейки терминала после проверки кода из смс.связь с серваком по json(потому что заказчик знает шарп и яву и сервак пишет заказчик(БЕЗ СЛОВ)).GUI готов на QT это просто а вот архитектура мне кажется более уместна с отдельными потоками но ****дь я не пойму как!( я ведь больше по железу и асме а тут ООП надо(
    посоветуйте пожалуйста что почитать или же кого послушать! буду очень благодарен!
    да кстати 3 микроконтроллера соединил 6ти битной шиной + по одному биту на контроллер и того 9 бит. 1шт. - PIC18F4550 и 2шт. - PIC18F8490 работают идеально и стабильно на 48 мгц и 4 мгц (то есть на разных частотах!). написал на С алгоритм то есть типа свой бус состряпал и он работает стабильно и это меня очень радует!!!

    • @DariaEmacs
      @DariaEmacs  4 года назад

      А что Вы хотите распараллелить? Одновременное открытие множества постаматов?

  • @MegaRipper4
    @MegaRipper4 4 года назад

    Дашулька красотулька))

  • @zvmzvm9130
    @zvmzvm9130 4 года назад

    Судя по некоторым комментариям, которые докапываются до мелочей, Ваш канал набирает обороты) но странно слышать от людей - я скачал, собрал, а у Вас косяки с гуи. Такое ощущение что вы ему продали сервер, он так надеялся на него (например выдать за свое творение) а тут на тебе, баги) Кто же душевное спокойствие вернёт) Дарья, держитесь. Те кто реально в коде понимают, поймут и перепишу под себя, свой язык и свои задачи. Остальные будут ныть что ваш проект не идеален и к резюме не приложить и архиватор за бесплатно не получить))

    • @DariaEmacs
      @DariaEmacs  4 года назад

      🥰🥰🥰❤️ Огромное спасибо за поддержку!

  • @rakubx960
    @rakubx960 4 года назад

    Здравствуйте Дарья,
    ОГРОМНОЕ Спасибо вам за ваши видео!

    • @DariaEmacs
      @DariaEmacs  4 года назад

      Здравствуйте, rakubx! Спасибо Вам))!

  • @DmitryDolganov
    @DmitryDolganov 4 года назад

    Привеет!!! Спасибо тебе огромное!!!

    • @DariaEmacs
      @DariaEmacs  4 года назад

      Спасибо, Дмитрий! ))

  • @Eugenij7
    @Eugenij7 4 года назад

    Спасибо за ролик, звуковое оформление стало гораздо лучше, почти идеально, хотя всё ещё имеются звуковые "провалы", ждём от вас новых роликов с идеальным звуком.

    • @DariaEmacs
      @DariaEmacs  4 года назад

      "А после реставрации лучше стало")). Интересно.. а я ничего не меняла)).

    • @Eugenij7
      @Eugenij7 4 года назад

      @@DariaEmacs Это я жаловался на звук в прошлом ролике))) в этом почти идеально всё, намного лучше.

    • @DariaEmacs
      @DariaEmacs  4 года назад

      Значит, это от меня не зависит)), потому что при записи всё было, как обычно). Извините)).

    • @Eugenij7
      @Eugenij7 4 года назад

      @@DariaEmacs всё нормально, попробуйте показать кому-нибудь из знакомых 5ю минуту, пусть подскажут как нужно сводить звук, я б сам подсказал, но это не так просто, лучше кто то в живую покажет вам.
      На самом деле провалы в звуке это не такая большая проблема, но лучше избавиться как можно раньше, а то глядишь и канал миллионником станет, неудобно)).

  • @avazart614
    @avazart614 4 года назад +1

    Все хорошо, но что насчет многопоточности ведь при обработке файла окно(и GUI в целом) будет неприятно для пользователя "подвешиваться" и не отвечать ?

    • @DariaEmacs
      @DariaEmacs  4 года назад

      А, если сделать красивую анимацию при сжатии и декомпрессии, то не будет эффекта "подвешивания". Вы же нормально реагируете, когда у Вас устанавливается какая-либо программа и изменяется только прогресс-бар.

    • @avazart614
      @avazart614 4 года назад

      @@DariaEmacs Без вынесения кода в отдельный поток подвешивания явно будет.
      Установка программ использует многопоточность или даже несколько процессов поэтому нет подвисаний. Тот код что я видел у Вас на гите явно не многопоточный.
      Поэтому меня удивляет Ваш ответ.
      Объясните пожалуйста каким образом анимация поможет ситуации подвисания GUI в однопоточной программе?

    • @DariaEmacs
      @DariaEmacs  4 года назад

      А Вы его запускали? Из комментария видно, что нет).

    • @AlexxxMurkin
      @AlexxxMurkin 4 года назад

      В этом случае же нет окна. И тема многопоточности не относится к теме видео.

    • @DariaEmacs
      @DariaEmacs  4 года назад +1

      Спасибо, Alexxx).