atof, strtod и локаль.
Внезапно: а вот как положено в коде на С конвертить строку в double, если мы точно знаем, что в строке десятичный разделитель ".", и точно знаем, что код будут запускать на системе с адовыми локалями, у которых разделитель "," типа русской, белорусской итд?
В дотнете, как положено, есть функция с параметром для локали и инвариантная локаль InvariantCulture.
А в олдскульно-кошерном C как?
setlocale(LC_NUMERIC,"C"); чо-то не рекомендуют, говорят, не thread-safe.
no subject
Ну и форкнешь воркера, потом сиди организовывай IPC дабы его прогресс отобразить и результаты получить... Как взаимодействовать с воркером предполагается? И как выглядит для юзера форк гуевого приложения, кстати? Ну и потом, говорим GUI - подразумеваем винду, реже ios и андроид, реже MacOS, но уж совсем редко прочие юниксы. Как там у эрланга, ghc и скалы с iOS?
no subject
биндинги к ГТК из коробки. Подойдет?
>Как взаимодействовать с воркером предполагается?
Через mmap отдать - забрать результаты и через пайп/сокет/msg_queue читать диагностику/слать команды, благо такой функционал предоставляется по-моему везде.
>эрланга, ghc и скалы c ios ?
понятия не имею, я от яблочного мира бесконечно далек. На андроиде есть жаба, а скала - это жаба, так что скала на андроиде должна быть, но про остальное - просто не в курсе
no subject
Если через общую память общаться, то нафик и форкать было. Разве что для большей стабильности. Только припоминаю, что мне регулярно удавалось в ХР синий экран сделать при общении моих процессов через расшаренную память. Система, конечно, не лучшая и не свежая, но все еще актуальная.
Скала да, выглядит неплохим выбором. Только сложная она, многие жалуются. Даже из тех, кто освоил, некоторые отмечают падение скорости разработки.
no subject
Именно для надежности. Приложение вообще надо распиливать на максимальное число изолированных задач, чтобы при необходимости резетить их без большого дизастера. Особенно предполагающие много фоновых вычислений.
no subject
no subject
http://gtk-wimp.sourceforge.net/screenshots/
Просто её нужно найти и поставить. Для других платформа наверняка тоже есть.
no subject
no subject
no subject
Конечно, организовывай. А что, в трэдах оно без ITC делается? ORLY? И сколько секунд при этом проходит до разноса памяти в щепки?
no subject
no subject
При этом, кстати, сделать передачу данных в pipe так, чтобы она обычно работала, но иногда делала что-то не то -- достаточно нетривиально. Ну, в смысле, что это какие-то кондовые такие ошыбки, которых в нормальном случае будет видно быстро.
С трэдами -- всё, в общем-то, наоборот.