@ProCxx

Страница 1318 из 2477
Oleg
21.09.2017
07:22:37
Ребят,стоит ли учить джаву для разработки андроид приложений или же можно обойтись и Qt?
Qt хорошо, но, как минимум, вакансий на жабе и контлине больше

но кроссплатформа - только Qt

единственная беда с лицензиями

и, насколько я понял, под IOS нужна статическая сборка

Google
Oleg
21.09.2017
07:23:49
а это лицензия

Ilia
21.09.2017
07:43:20
Где?
Да не важно

Eugene
21.09.2017
07:45:51
Да не важно
Я просто не понял где неправильные кавычки и кому было адресовано сообщение. Если мне, то boost просто так пишет: po -p "-1 -2 3" the argument ('-1 -2 3') for option '--point' is invalid

Ilia
21.09.2017
07:53:49
Это не решит твою проблему

Я имел в виду что вмесо --option "-1 2 3" надо было писать "--option -1 2 3" , но я похоже нагнал. НЕ НАДО. Потому что это не один параметр, а два.

Если "--option=-1 2 3" , то можно и нужно.

Eugene
21.09.2017
07:59:39
Я имел в виду что вмесо --option "-1 2 3" надо было писать "--option -1 2 3" , но я похоже нагнал. НЕ НАДО. Потому что это не один параметр, а два.
Результат будет такой же как и с —option="-1 2 3". В этом случае он не считает список значений аргумента набором токенов и пытается распарсить строку "-1 2 3"

Кстати кастомный парсер для TCLAP работает именно с кавычками, мне тоже кажется это разумным.

Ilia
21.09.2017
08:00:43
Я тебе это сразу и сказал.

Eugene
21.09.2017
08:10:07
Вообще, boost program_options мне кажется довольно неудобным парсером. Он не header only, API по сравнению с другими больно громоздкий. Вот, например, есть такой проект https://github.com/Taywee/args Один заголоовчный файл и всё. Приятный API, тоже расширяется.

Berkus
21.09.2017
08:11:05
из плюсов - никто не заставляет им пользоватся!

Google
productionneuh
21.09.2017
08:20:18
@berkus тут еще забанить забыл але

Berkus
21.09.2017
08:20:30
Group Butler [beta]
21.09.2017
08:20:31
Berkus banned Xx_MLG_Husky_xX!

Дед Пегас
21.09.2017
08:29:53
Аа...

Да, его!

Теперь вспомнил!

Регина
21.09.2017
08:32:10
Ото

Tengiz
21.09.2017
10:31:40
А в boost есть библиотека с кроссплаторменными intrinsics? Чтобы не писать для разных платформ __popcnt или __builtin_popcount, а писать какой-нибудь boost_popcount

Дед Пегас
21.09.2017
10:32:39
В бусте не было такого, как я помню.

Да и интринсики вроде везде одинаково называются?

На одной платформе типа x86.

Т.е.

Maxim
21.09.2017
12:08:40
Привет народ. Вопрос к плюсовикам. Хочу написать soap-клиент. Нажно из wsdl сгенерить .h файл. Знаю для этого утилитку gSoap. Может кто подскажет на опыте хороший ли это вариант или есть что получше и поинтереснее?

Ilia
21.09.2017
12:10:10
В топик призывается @anatolijs

Anatoly
21.09.2017
12:17:33
по структуре wsdl генерит структуры на С++ как это делает JXB

для Java

Google
Anatoly
21.09.2017
12:18:59
ну и смотри что у них сейчас с лицензией

Maxim
21.09.2017
12:21:55
ну, как бы нормальный вариант, только учти, что gSoap полность сериализует/десериализует в памяти отправляемый/принимаемый SOAP пакет
Ну в плане сереализации/десереализации проблем быть думаю не должно. Сейчас использую похожую штуку wsdl.exe для .net, но хочу на чистом c++, без использования clr

Денис
21.09.2017
12:22:14
Всем привет. А можете дать ссылку на конфу по qt?

Денис
21.09.2017
12:22:46
Спасибо

Anatoly
21.09.2017
12:26:09
Maxim
21.09.2017
12:30:19
Ок, спасибо за ответы. Если кто еще какие варианты юзал буду рад если поделитесь)

Ilia
21.09.2017
12:46:00
Там кто-то же с boost::process недавно мучился....?

Теперь я мучаюсь...

Мне почему-то не скомпилировать boost::process::child c(cmd, boost::process::std_out > out); с вариантом узких символов.

Только широкие получаются.

Ilia
21.09.2017
12:47:24
Может кто подскажет, куда идти ?

Mikhail
21.09.2017
13:07:25
хотел спросить кто нибудь юзал libmill или libdill? Можете поделится своими ощущениями?

если что вот ссыль на оф. http://libmill.org/ http://libdill.org/

Ilia
21.09.2017
13:08:46
Спросил бы наоборот, кто НЕ юзал libmill — получил бы кучу откликов...

Mikhail
21.09.2017
13:11:01
ну мне очень нравится concurrency в гошечке. однако вызывать го из си это извращение еще то + снижение производительности

Aidar
21.09.2017
13:27:59
А горутины это корутины или все же файберы?

Mikhail
21.09.2017
13:33:56
если ты о расте то я не знаю. не пробовал его.

Berkus
21.09.2017
13:34:13
Google
Mikhail
21.09.2017
13:34:13
но думаю нет

Berkus
21.09.2017
13:36:58
А горутины это корутины или все же файберы?
ответ по большей части в их названии

Admin
ERROR: S client not available

Azoyan
21.09.2017
13:39:08
Сопрограммы или волокна

Berkus
21.09.2017
13:39:25
https://en.wikipedia.org/wiki/Occam_(programming_language) чудный был язык

Давид
21.09.2017
14:11:43
вСЕМ ПРИВЕТ

Ilia
21.09.2017
14:28:43
вСЕМ ПРИВЕТ
ну наконец-то...

Мне почему-то не скомпилировать boost::process::child c(cmd, boost::process::std_out > out); с вариантом узких символов.
В общем оно почему-то под VC2017 путает инстанциации своих потрохов для char и wchar_t, и не компиляется. Ну, не смог победить...

Berkus
21.09.2017
14:34:06
скорее всего какой-нибудь системный WCHAR дефайн его путает

Ilia
21.09.2017
14:35:02
Короче, если у кого будет пример использования boost::process под Win — дайте пож.

Мне уже не надо, но просто интересно.

Alexander
21.09.2017
14:55:23
спрашивал у автора или в бустовом чатике?

Ilia
21.09.2017
14:59:33
нет конечно

Бустовый чатик это где ?

Alex Фэils?︙
21.09.2017
14:59:58
в слаке, как я понял

Ilia
21.09.2017
15:00:22
Туда ж не всех пускають...

Ilia
21.09.2017
15:03:15
да

ща

Berkus
21.09.2017
15:03:35
Google
Ilia
21.09.2017
15:11:13
а лог компиля можешь кинуть
Вот код https://wandbox.org/permlink/nB27i2rPZaZLdMRJ

Работает.

#include <SdkDdkVer.h> #include <iostream> #include <string> #include <vector> #include <boost/filesystem.hpp> #include <boost/process.hpp> #include <boost/process/io.hpp> int main() { namespace bp = boost::process; std::cout << "Starting... \n"; bp::ipstream out; bp::child c("pwd", bp::std_out > out); std::string line; while (out && std::getline(out, line) && !line.empty()) std::cerr << line << std::endl; c.wait(); }

То же, на винде.

компиляция 1>------ Сборка начата: проект: t, Конфигурация: Debug Win32 ------ 1>t.cpp 1>e:\api\boost_1_65_1\boost\process\pipe.hpp(163): error C4244: =: преобразование "int" в "char", возможна потеря данных 1>e:\api\boost_1_65_1\boost\process\pipe.hpp(157): note: при компиляции функции-члена "<Нет данных>" класса класс <Нет данных> 1>e:\api\boost_1_65_1\boost\process\pipe.hpp(253): note: выполняется компиляция ссылки на экземпляр шаблон класс "boost::process::basic_pipebuf<char,std::char_traits<char>>" 1>e:\x\cpp\t\t\t.cpp(18): note: выполняется компиляция ссылки на экземпляр шаблон класс "boost::process::basic_ipstream<char,std::char_traits<char>>" 1>e:\api\boost_1_65_1\boost\process\io.hpp(548): note: выполняется компиляция ссылки на экземпляр шаблон класс "boost::process::detail::std_out_<2,-1>" 1>e:\api\boost_1_65_1\boost\process\io.hpp(544): note: выполняется компиляция ссылки на экземпляр шаблон класс "boost::process::detail::std_out_<1,-1>" 1>e:\api\boost_1_65_1\boost\process\io.hpp(412): note: выполняется компиляция ссылки на экземпляр шаблон класс "boost::process::detail::std_in_<void>" 1>e:\api\boost_1_65_1\boost\process\pipe.hpp(170): error C4244: =: преобразование "int" в "char", возможна потеря данных 1>Сборка проекта "t.vcxproj" завершена с ошибкой. ========== Сборка: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========

Минимально неработающий пример: #include <boost/filesystem.hpp> #include <boost/process.hpp> #include <boost/process/io.hpp> int main() { namespace bp = boost::process; bp::ipstream out; }

Если поменять на bp::wipstream out; то собирается на ура

И даже работает

(если всё остальное разкомментить)

Alex Фэils?︙
21.09.2017
15:18:41
видимо, -Werror стоит, раз он на каст из инта в чар так сильно набросился

Ilia
21.09.2017
15:21:04
Нет, не стоит.

Страница 1318 из 2477