Прекрасная инициатива. С позволения сказать, хотелось бы видеть как можно больше обратной связи: научные публикации на основе симуляций, начисление персональных очков согласно проведенным вычислениям, инфраструктура для создания команд. Думаю, что подобные вещи помогают в полной мере поддерживать работу сообщества.
На WizFi220 в Ростовской области производят довольно неплохой шилд для Arduino. jt5.ru/shields/wifi-shield/
Если сочтете интересным, то можно добавить к топику.
Предлагаю в программе добавить возможность сбора статистики по книгам.
Чтобы единожды настроивший Вася Пупкин свою читалку MEGA-X-Reader смог всем ленивцам предоставить уже проверенные и удобные параметры.
Вы серьезно про стоимость?
LaunchPad-овский комплект состоит из USB кабеля, двух контроллеров, отладочной платы и доставки до дома к порогу через 3 дня (FedEx) за 4.30$.
Контейнеры в Qt ныне несут другие цели, я просто процитирую:
>The QTL has a different philosophy from the STL, which is well summarized by J. Blanchette: «Whereas STL's containers are optimized for raw speed, Qt's container classes have been carefully designed to provide convenience, minimal memory usage, and minimal code expansion.»
Сам я не разделяю эту точку зрения в полной мере, примеры слету:
— «Странный» итератор у QMap, коорый несовместим с оным из std::map (i.key() вместо i.first).
— Отсутствие метода assign в том же QVector
— Невозможность удалить диапазон в QList
И тратим высвободившееся время и деньги на рекрутинг и хантинг, поскольку ни один нормальный человек не будет задерживаться в такой компании или пытаться строить там карьеру.
А вот enable_if вовсе не всегда делает ситуацию ортогональной.
Попробуйте с помощью enable_if провернуть такой трюк с шаблонным конструктором класса (выбирать специализацию). Вам неизбежно придется использовать искусственный параметр.
В этом случае компилятор почти наверное выкинет в телах overloadX неиспользуемый третий параметр, в то же время, можно пометить эти функции как inline, что приводит нас к гарантированному отсутствию накладных расходов.
Можно, в MSVC так и делают, насколько я читал исходники и слушал St. Lavavej. Они называют это type erasure, когда внутри функции, которую надо специализировать, с помощью трейтов выбирается нужная перегрузка.
Вы не сможете выбрать способ разрешения коллизий: метод цепочек или открытую адресацию. Это далеко не последнее свойство, влияющее на поведение хеш-таблицы.
Если сочтете интересным, то можно добавить к топику.
Чтобы единожды настроивший Вася Пупкин свою читалку MEGA-X-Reader смог всем ленивцам предоставить уже проверенные и удобные параметры.
LaunchPad-овский комплект состоит из USB кабеля, двух контроллеров, отладочной платы и доставки до дома к порогу через 3 дня (FedEx) за 4.30$.
Контейнеры в Qt ныне несут другие цели, я просто процитирую:
>The QTL has a different philosophy from the STL, which is well summarized by J. Blanchette: «Whereas STL's containers are optimized for raw speed, Qt's container classes have been carefully designed to provide convenience, minimal memory usage, and minimal code expansion.»
Сам я не разделяю эту точку зрения в полной мере, примеры слету:
— «Странный» итератор у QMap, коорый несовместим с оным из std::map (i.key() вместо i.first).
— Отсутствие метода assign в том же QVector
— Невозможность удалить диапазон в QList
и т.п.
Попробуйте с помощью enable_if провернуть такой трюк с шаблонным конструктором класса (выбирать специализацию). Вам неизбежно придется использовать искусственный параметр.
overload1 (param1, param2, true_type);
overload2 (param1, param2, false_type);
В этом случае компилятор почти наверное выкинет в телах overloadX неиспользуемый третий параметр, в то же время, можно пометить эти функции как inline, что приводит нас к гарантированному отсутствию накладных расходов.
меняимена хэдеров: utility и algorithm.