XCode: Восстановить завершенный проект со снимка?

Я немного озадачен тем, почему вы думаете, что это сработает в первую очередь. Что-то нужно знать, как сопоставить ваш POJO с документом MongoDB. В настоящее время вы не говорите какой-либо части системы, как это сделать.

Вы можете использовать для этого библиотеку отображений (вспоминается Морфия) или использовать ReflectionDBObject. Любое решение (первое намного приятнее, чем второе) позволяет отображать POJO в документы MongoDB и обратно.

5
задан TalkingCode 30 May 2009 в 14:03
поделиться

2 ответа

Вот мой подход к проблеме, и я должен признать, что это был довольно интересный проект для работы, он определенно выходит за рамки моей обычной работы и дал мне кое-что новое узнать о.

Основная идея, лежащая в основе моей, заключается в следующем:

  1. Понизить масштаб изображения по шкале серого таким образом, чтобы было всего 16 различных оттенков.
  2. Преформировать RLE на изображении
  3. Упаковать результаты в UTF -16 символов
  4. Предварительно сформировать RLE для сжатых результатов, чтобы удалить любое дублирование символов

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

乤 乤 万 乐 唂 伂 倂 企 儂 2 企 倁 3 企 倁 2 企 伂 8 企 伂 3 企 伂 5 企 倂 倃 伂 倁 3 企 儁 企 2 伂 倃 5 企 倁 3 企 倃 4 企 倂企 倁 企 伂 2 企 伂 5 企 倁 企 伂 鞹 鐾 륶 䦽 阹 럆 䧜 릹 靭 욶 옷뎷 歩 㰷 歉 䴗 㞳 鞷 㬼 獴 鏙 돗 鍴 祳 焻 乹 Ꮛ 靆 䍼

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

Что касается времени выполнения, для небольших изображений код выполняется очень быстро, около 55 мс для предоставленных образцов изображений, но время действительно увеличивается с большими изображениями. Для эталонного изображения Lena 512x512 время обработки составило 1182 мс. Я должен отметить, что велика вероятность того, что сам код не очень оптимизирован для производительности (например, все работает как Bitmap ), поэтому время может немного снизиться после некоторого рефакторинга.

Пожалуйста, не стесняйтесь предлагать мне любые предложения о том, что я мог бы сделать лучше или что могло бы быть не так с кодом. Полный список времени выполнения и образцы выходных данных можно найти по следующему адресу: http://code-zen.info/twitterimage/

Update One

Я обновил код RLE, используемый, когда сжатие строки твита, чтобы сделать базовый просмотр назад, и если да, то использовать это для вывода. Это работает только для пар числовых значений, но при этом сохраняется пара символов данных. Время работы примерно такое же, как и качество изображения, но твиты, как правило, немного меньше. Я буду обновлять таблицу на сайте по мере завершения тестирования. Ниже приводится один из примеров строк твита, опять же для уменьшенной версии Лены:

乤 乤 万 乐 伂 倂 儂 2 企 倁 3 企 倁 ウ 伂 8 企 伂 エ 伂 5 企 倂 倃 伂 倁 グ 企 2 伂 倃 ガ 倁 ジ 倃 4 企 倂 企 倁 企 伂 ツ伂 ス 倁 企 伂 쥹 皗 鞹 鐾 륶 䦽 릹 靭 욶 옷뎷 歉 䴗 鑹 㞳 鞷 㬼 獴 鏙 돗 鍴 祳 㭾 뤶 殞 焻 乹 Ꮛ

Обновление Два

Еще одно небольшое обновление, но я изменил код, чтобы упаковать цветовые оттенки в группы по три, а не четыре, это занимает немного больше места, но если я чего-то не упускаю, это должно означать, что «странные» символы больше не появляются там, где цвет данные есть. Кроме того, я немного обновил сжатие, чтобы теперь оно могло воздействовать на всю строку, а не только на блок подсчета цветов. Я все еще тестирую время выполнения, но оно, похоже, номинально улучшилось; однако качество изображения остается прежним. Далее следует последняя версия твита Лены:

2 乤 万 乐 唂 伂 倂 倁 企 儂 2 企 倁 3 企 倁 ウ 伂 8 企 伂 エ 伂 5 企 倂 倃 伂 倁 グ 儁 企 2 伂 倃 ガ倁 ジ 倃 4 企 倂 企 倁 企 伂 倁 企 伂 坹 坼 坶 坻 容 力 吹 婩 媷 劝 圿 咶 坼 啭 奩 嗆 婣 冷 啫 坍 均 喳 媗 决喓 夽 兴 唹 屹 冷 圶 埫 奫 坤 喝 奎 似 的 嗉 乃

Логотип StackOverflow http: // code-zen.

4
ответ дан 18 December 2019 в 06:23
поделиться

Загляните в свою домашнюю папку:

~/Library/Application Support/Developer/Shared/SnapshotRepository.sparseimage

В ней вы найдете снимки состояния проекта.

Но лучше использовать правильную систему управления версиями

3
ответ дан 18 December 2019 в 06:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: