| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > Мнение насчет Boost |
| Автор: Lycifer 28.7.2008, 10:44 |
| Хотелось бы узнать мнение насчет библиотеки Boost Стоит ли ее изучать? Большой ли на нее спрос? Долго ли ее изучать что бы устроится на работу(так как библиотека я понял большая, а на midle требуется уже глубокие знания( видел)) |
| Автор: Lycifer 28.7.2008, 11:25 | ||
Имею ввиду что бы работать в компании, требуется глубокии знания, как это можно понимать? Так как библиотека большая, и выучить просто не возможно(то и есть все знать), а на среднего программиста что бы устроится на работу требуются глубокие знания |
| Автор: 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 |
| Всем спасибо !!!! |
| Автор: Torsten 30.7.2008, 08:40 | ||
Гы, а у нас на работе в основном на нее больший спрос На мой взгляд наибоилее нужные компоненты : bind, function, signals, boost, thread, smart_ptr, container_ptr, lambda,filesystem, spirit. Остальные компоненты специфичны, на мой взгляд. Я вообщем для них применения не видел в своих программах. Возможно еще asio - но там нет низкоуровневых средст работы с ICMP, например. |
| Автор: Lazin 30.7.2008, 09:11 | ||
можно получить нативный сокет и работать с ним напрямую... |
| Автор: Torsten 1.8.2008, 20:38 |
тогда зачем asio ? получить нативный сокет я и без него могу. |
| Автор: Lazin 1.8.2008, 21:00 |
| работая над своим последним проектом(что-то вроде много поточного сервера, с большим количеством одновременно работающих клиентов), я так и сделал, в результате у меня получилась библиотека обрабатывающая запросы и отправляющая ответы клиентам (асинхронно), там была сложная диспетчеризация респонзов разным клиентам, управление памятью и тд, это поимо непосредственной работы с сетью, она получилась довольно большой и на ее написание ушло около месяца... в результате, клиенту библиотеки достаточно было определить набор обработчиков асинхронных запросов для пакетов разных типов создать пулл потоков и запустить в каждом потоке на выполнение функцию моей библиотеки... в общем было очень занятно писать эту штуку в итоге я за 2 дня переписал все на asio и даже стало немного быстрее работать, так как я в своей библиотеке намудрил с блокировками и потоки часто простаивали ожидая когда что то произойдет, и я не смог найти где именно получился overlocking... с asio у мну пока проблемм не было... Добавлено через 2 минуты и 27 секунд c asio это все очень просто делается, никаких тебе сокетов, евентов, IOCP, overlapped io итд... думаешь над архитектурой а не над низкоуровневой реализацией... |