Хотя Objective C, действительно кажется, "безумен" первоначально, я поощряю Вас придерживаться его. После того как у Вас есть момент "a-ha", внезапно все это начинает иметь смысл. Для меня потребовалось приблизительно 2 недели сфокусированной концентрации Objective C для реального понимания платформ Какао, языка, и как все это совмещается. Но после того как я действительно "получил" его, это было очень очень захватывающе.
Это звучит как clichГ©, но это верно. Высуньте его.
, Конечно, при введении библиотек C++ или существующего кода C++ можно использовать те модули с Objective-C/Objective-C ++.
В репозиториях Mercurial есть два уровня сжатия: дельта-хранилище и сжатие zlib .
Кроме того, различные другие части также используют сжатие. Например, пакеты могут быть сжаты как с помощью gzip, так и с помощью bzip2, как и архивы tarball, но я не думаю, что вы просили об этом.
Вы можете найти интересную статью автора Mercurial Мэтта Макколла о формате журнала изменений.
Начальные версии файлов сжимаются с использованием deflate (тот же алгоритм, что и zip), но для обновленных файлов Mercurial сохраняет только (двоичную) разницу с предыдущей версией.
Он также пытается поступайте правильно: когда сжатый JPEG оказывается больше оригинала, он, например, не будет хранить его в «сжатом» виде.