Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > Мнение насчет Boost


Автор: Lycifer 28.7.2008, 10:44
Хотелось бы узнать мнение насчет библиотеки Boost
Стоит ли ее изучать?
Большой ли на нее спрос?
Долго ли ее изучать что бы устроится на работу(так как библиотека я понял большая, а на midle требуется уже глубокие знания( видел))

Автор: Lazin 28.7.2008, 11:21
Цитата(Lycifer @  28.7.2008,  10:44 Найти цитируемый пост)
Хотелось бы узнать мнение насчет библиотеки Boost

хорошая такая библиотека...
Цитата(Lycifer @  28.7.2008,  10:44 Найти цитируемый пост)

Стоит ли ее изучать?

да стоит, но по мере необходимости, просто не всем нужен к примеру boost::spirit... отдельные компоненты начать использовать оч. легко 
Цитата(Lycifer @  28.7.2008,  10:44 Найти цитируемый пост)
Большой ли на нее спрос?

не понял вопроса...
Цитата(Lycifer @  28.7.2008,  10:44 Найти цитируемый пост)
Долго ли ее изучать что бы устроится на работу(так как библиотека я понял большая, а на midle требуется уже глубокие знания( видел))

не понял вопроса...

Автор: Lycifer 28.7.2008, 11:25
Цитата

да стоит, но по мере необходимости, просто не всем нужен к примеру boost::spirit... отдельные компоненты начать использовать оч. легко 
Цитата(Lycifer @  28.7.2008,  10:44 Найти цитируемый пост)
Большой ли на нее спрос?

не понял вопроса...
Цитата(Lycifer @  28.7.2008,  10:44 Найти цитируемый пост)
Долго ли ее изучать что бы устроится на работу(так как библиотека я понял большая, а на midle требуется уже глубокие знания( видел))

не понял вопроса... 


Имею ввиду что бы работать в компании, требуется глубокии знания, как это можно понимать? Так как библиотека большая, и выучить просто не возможно(то и есть все знать), а на среднего программиста что бы устроится на работу требуются глубокие знания

Автор: anatox91 28.7.2008, 19:51
Lycifer, некоторые компоненты буста знать очень неплохо (даже желательно) и не так уж сложно, например boost::assign, boost::tokenizer, boost::function, boost::random, boost::regex, boost::thread, smart pointers, etc. Остальные, я считаю, уже по мере надобности

Автор: Lycifer 29.7.2008, 11:36
Всем спасибо !!!! smile 

Автор: Torsten 30.7.2008, 08:40
Цитата(Lazin @  28.7.2008,  11:21 Найти цитируемый пост)
да стоит, но по мере необходимости, просто не всем нужен к примеру boost::spirit... отдельные компоненты начать использовать оч. легко 

Гы, а у нас на работе в основном на нее больший спрос smile, даже был реализован ее порт, потому что компилятор старый и буст плохо поддерижвает.
На мой взгляд наибоилее нужные компоненты :
bind, function, signals, boost, thread, smart_ptr, container_ptr, lambda,filesystem, spirit. Остальные компоненты специфичны, на мой взгляд. Я вообщем для них применения не видел в своих программах. Возможно еще asio - но там нет низкоуровневых средст работы с ICMP, например.

Автор: Lazin 30.7.2008, 09:11
Цитата(Torsten @  30.7.2008,  08:40 Найти цитируемый пост)
Возможно еще asio - но там нет низкоуровневых средст работы с ICMP, например.

можно получить нативный сокет и работать с ним напрямую...

Автор: Torsten 1.8.2008, 20:38
Цитата(Lazin @  30.7.2008,  09:11 Найти цитируемый пост)
можно получить нативный сокет и работать с ним напрямую...

тогда зачем asio ? smile
получить нативный сокет я и без него могу.

Автор: Lazin 1.8.2008, 21:00
работая над своим последним проектом(что-то вроде много поточного сервера, с большим количеством одновременно работающих клиентов), я так и сделал, в результате у меня получилась библиотека обрабатывающая запросы и отправляющая ответы клиентам (асинхронно), там была сложная диспетчеризация респонзов разным клиентам, управление памятью и тд, это поимо непосредственной работы с сетью, она получилась довольно большой и на ее написание ушло около месяца...
в результате, клиенту библиотеки достаточно было определить набор обработчиков асинхронных запросов для пакетов разных типов создать пулл потоков и запустить в каждом потоке на выполнение функцию моей библиотеки...
в общем было очень занятно писать эту штуку
в итоге я за 2 дня переписал все на asio smile 
и даже стало немного быстрее работать, так как я в своей библиотеке намудрил с блокировками и потоки часто простаивали ожидая когда что то произойдет, и я не смог найти где именно получился overlocking...
с asio у мну пока проблемм не было... smile

Добавлено через 2 минуты и 27 секунд
c asio это все очень просто делается, никаких тебе сокетов, евентов, IOCP, overlapped io итд... думаешь над архитектурой
а не над низкоуровневой реализацией...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)