Модераторы: xvr

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сериализация данных 
:(
    Опции темы
cupper
Дата 14.7.2010, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 525
Регистрация: 29.11.2006

Репутация: нет
Всего: 1



Есть класс, данные экземпляров этого класса нужно сериализовать, для того что бы потом передать и соответственно после передачи распарсить в удобочитаемый вид (опять в этот класс).
Знаю есть библиотека libxml2? постмарел на нее но пока почти ничего не понял. 
Как лучше/проще/правильней это сделать ? 

Первое что приходит в голову это сделать все самому, но это долго, будет куча ошибок и совсем неправильно.

PS. в название темы не хилая описка "сериализация"

Это сообщение отредактировал(а) cupper - 14.7.2010, 14:05
PM MAIL   Вверх
boostcoder
Дата 14.7.2010, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 16
Всего: 110



boost.serialization
лучше не найдешь smile 
PM WWW   Вверх
cupper
Дата 14.7.2010, 18:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 525
Регистрация: 29.11.2006

Репутация: нет
Всего: 1



да, пора бы уже оторвать от голого С++, и начинать осваивать либы
PM MAIL   Вверх
cupper
Дата 16.7.2010, 18:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 525
Регистрация: 29.11.2006

Репутация: нет
Всего: 1



boost::serialization - много и непонятно smile
Вопрос к тем что уже работал с boost и сераилизацией. 
Если сериализовать экземпляр класса в XML представление через описанную выше либу, то как оно вообще будет хранить ? как строка, как некий сложный объект ? с какой стороны не подойду все равно не могу понять самого основного :(

PM MAIL   Вверх
boostcoder
Дата 16.7.2010, 18:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 16
Всего: 110



Цитата(cupper @  16.7.2010,  18:30 Найти цитируемый пост)
как оно вообще будет хранить ?

после сериализации и до десериализации?
xml - не лучший выбор, особенно если нужно передавать по сети. куча избыточной информации.
PM WWW   Вверх
cupper
Дата 16.7.2010, 20:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 525
Регистрация: 29.11.2006

Репутация: нет
Всего: 1



Начал читать доку, вот там есть пример
http://www.boost.org/doc/libs/1_43_0/libs/...xample/demo.cpp
конечно не все мне от тудова понятно, но я даже собрать его не могу чтобы потыкать в него, наверняка нужно какие нить флаги компиляции выставить или еще чего, но я как ёжик в тумане :(
Либу libboost-dev установил.

Вылазает страшная куча вот такиъ ошибок
Код

/tmp/cckR8L0U.o: In function `boost::archive::text_oarchive::text_oarchive(std::basic_ostream<char, std::char_traits<char> >&, unsigned int)':
demo.cpp:(.text._ZN5boost7archive13text_oarchiveC1ERSoj[boost::archive::text_oarchive::text_oarchive(std::basic_ostream<char, std::char_traits<char> >&, unsigned int)]+0x1b): undefined reference to `boost::archive::text_oarchive_impl<boost::archive::text_oarchive>::text_oarchive_impl(std::basic_ostream<char, std::char_traits<char> >&, unsigned int)'


Это сообщение отредактировал(а) cupper - 18.7.2010, 19:49
PM MAIL   Вверх
boostcoder
Дата 17.7.2010, 01:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 16
Всего: 110



не понятно что за содержание у поста выше. расставьте все по местам.
PM WWW   Вверх
cupper
Дата 18.7.2010, 19:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 525
Регистрация: 29.11.2006

Репутация: нет
Всего: 1



там просто очень длинные текст ошибки из за этого ползет за экран, убрал лишние цитирование что было понаглядней
PM MAIL   Вверх
boostcoder
Дата 18.7.2010, 22:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 16
Всего: 110



к опциям линкера добавьте "-lboost_serialization"
PM WWW   Вверх
cupper
Дата 18.7.2010, 23:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 525
Регистрация: 29.11.2006

Репутация: нет
Всего: 1



Код

/usr/bin/ld: cannot find -lboost_serialization

мб нужно было какие то пути прописать или переменные окружения ? Или отдельно установить именно эту либу ?

PS. отдельно щас доустановил libboost-serialization-dev, но все равно тоже самое.

И еще вопросик: каждую компоненту boost нужно отдельно устанавливать ? О_о

Это сообщение отредактировал(а) cupper - 18.7.2010, 23:16
PM MAIL   Вверх
boostcoder
Дата 18.7.2010, 23:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 16
Всего: 110



какая ОС?

Добавлено через 50 секунд
т.е. то что линукс - понятно. какой линукс?

зы
мордеры, перенесите тему в соответствующий раздел.
PM WWW   Вверх
cupper
Дата 18.7.2010, 23:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 525
Регистрация: 29.11.2006

Репутация: нет
Всего: 1



Ubuntu 9.10, да вроде в том разделе создал
PM MAIL   Вверх
boostcoder
Дата 18.7.2010, 23:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 16
Всего: 110



с именем либы все ок.
проверьте, есть ли ба на самом деле в каталоге "/usr/lib"
PM WWW   Вверх
cupper
Дата 18.7.2010, 23:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 525
Регистрация: 29.11.2006

Репутация: нет
Всего: 1



Код

ls /ust/lib | grep boost
...
libboost_serialization-mt.a
libboost_serialization-mt.so
libboost_serialization-mt.so.1.38.0
...


Код

-lboost_serialization-mt

чтобы значили эти mt ?)
Спс за помощь

Это сообщение отредактировал(а) cupper - 18.7.2010, 23:58
PM MAIL   Вверх
boostcoder
Дата 19.7.2010, 05:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 16
Всего: 110



Цитата(cupper @  18.7.2010,  23:56 Найти цитируемый пост)
чтобы значили эти mt ?

MultiThreaded
PM WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.0531 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.