@ProCxx

Страница 2027 из 2477
Alex
04.05.2018
05:06:06
С веселым утренним байтоебством друзья

Dmitry
04.05.2018
05:11:06
Нет, это же не строка а бинарный вход предполагается.

Alex
04.05.2018
05:15:30
Нет, это же не строка а бинарный вход предполагается.
эм, а какая здесь разница? работай с char как с бинарными данными

Google
Alex
04.05.2018
05:15:45
алгоритм от этого не изменится

http://www.ietf.org/rfc/rfc2045.txt

Dmitry
04.05.2018
05:17:23
Выравнивание = добавляется в конец base64, исходные данные не должны меняться. Т.е. при обратном декодировании я должен получить тот же один байт.

Oleksandr
04.05.2018
07:32:57
Andrey
04.05.2018
08:08:34
так а по большей части, что юзаете?
На всех платформах vim в качестве редактора + ycm к нему в качестве навигатора и комплитера, gab/lldb в качестве отладчика, cmake в качестве билд-системы.

Matwey
04.05.2018
08:28:19
Господа, у меня тут страныный легаси С-код: extern int var; *внутри тела функции*. Это работает так же как обычный extern? Как это понимать?

Matwey
04.05.2018
08:30:33
да, внешняя по отношению к функции глобальная переменная.
И зачем это внутрь каждой функции напихали?

Anatoly
04.05.2018
08:31:23
И зачем это внутрь каждой функции напихали?
предположу, чтобы подчеркнуть то, что функция использует глобальную переменную, чтобы бросалось в глаза. и чтобы бы в последствии ты нашел все места, где эта глобальная переменная используется по extern int var. вообщем, написано грамотно, если закрыть глаза на глобальную переменную.

Andrey
04.05.2018
08:44:22
И зачем это внутрь каждой функции напихали?
Полагаю, исключительно для акцента, где нужна эта переменная. Один из способов самодокументации кода.

Alexander
04.05.2018
09:20:47
А я тут покушать принёс - плагин для Conan под Clion: https://github.com/conan-io/conan-clion-plugin

Anatoly
04.05.2018
09:29:37
https://github.com/isocpp/CppCoreGuidelines/issues/19 философия

Google
Igor
04.05.2018
09:32:50
довольно оффтоповый вопрос, но тем не менее предположим я хочу dive into cross-compilation, под арм, на дому - что за железка мне для этого нужна? распбери? ардуина? рандомная плата с алиэкспресса?

Anatoly
04.05.2018
09:33:10
армов ведь много

а что ты хочешь? мигать светодиодом?

Igor
04.05.2018
09:34:24
а что ты хочешь? мигать светодиодом?
запускать qtшную прилогу на роутеро-образной коробочке

Matwey
04.05.2018
09:34:27
qemu это эмулятор все-таки

Anatoly
04.05.2018
09:34:36
orange pi - дешёвая железка. Можно поставить armbian какой-нибудь и мучать её и в хвост и в гриву

Roman
04.05.2018
09:34:59
qemu это эмулятор все-таки
ну исходя из названия, наверное, да)

Matwey
04.05.2018
09:35:34
запускать qtшную прилогу на роутеро-образной коробочке
а цель какая? сделать типа киоск или что?

Anatoly
04.05.2018
09:36:07
Matwey
04.05.2018
09:36:16
вообще Rockchip "специализируется" на платформах для типа теле-приставок и киосков, там всякое есть кодирование/декодирование видео. хотя оно везде есть на самом деле

Anatoly
04.05.2018
09:36:54
orange pi имеет vpu (video processing unit для H.264) и GPU Mali - как смартфон хреновенький

имеет USB, UART, HDMI, а более новые может быть и SATA (правда через USB, но всё же)

Igor
04.05.2018
09:38:17
а цель какая? сделать типа киоск или что?
поэкспериментировать с разными тулчейнами, пайплайнами, библиотеками, понаступать на всякие грабли - вобщем всё то же, что делаю на работе с hi3520 из китая, но в менее стеснённых обстоятельствах

Matwey
04.05.2018
09:38:35
qemu-arm

Matwey
04.05.2018
09:38:52
Только будет медленновато

Anatoly
04.05.2018
09:38:59
да нормально будет

Google
Igor
04.05.2018
09:38:59
qemu-arm
не хочу куему, хочу железяку в коробочке)

Anatoly
04.05.2018
09:39:10
только флешку повыше классом покупай

Igor
04.05.2018
09:39:15
юартом в неё втыкаться, сквош по сети загружать и прочие радости

Matwey
04.05.2018
09:40:18
Которая хуже всего с линуском дружит

Igor
04.05.2018
09:41:29
ну вот я за именованиями "первых попавшихся" и пришел собственно) рокчип, оранж пи, ок спасибо, буду гуглить

Anatoly
04.05.2018
09:41:42
предлагаю проконсультироваться вот здесь (хороший канал, не ограничен только железом из топика, там люди, работающие с железом присутствуют) https://t.me/Orange_Pi_Devices

хотя там много флуда

Igor
04.05.2018
09:42:49
благодарю, тогда ближе к вечеру сформулирую хотелку поточнее и загляну, думаю

Matwey
04.05.2018
09:43:14
Вот где будет удовольствие

Olesya
04.05.2018
09:45:37
благодарю, тогда ближе к вечеру сформулирую хотелку поточнее и загляну, думаю
есть ещё магазин Амперка, там есть готовые наборы с обучалками. http://amperka.ru/collection/kits

Anatoly
04.05.2018
09:46:37
эээ. давайте без коммерции в этом чате

Ilya
04.05.2018
09:48:30
В амперке цены сильно завышены, гораздо дешевле заказать из поднебесной.

Alex
04.05.2018
09:49:37
Надо купить, сделать на ардуино и javascript что-то великое

Olesya
04.05.2018
09:50:24
можно идеи взять и посмотреть, что входит в наборы.

Olesya
04.05.2018
09:53:42
вообще ещё на СМ7 в Бауманке есть чувак, который обучает схемотехнике и программированию микроконтроллеров (мой приятель), вход свободный для всех. если в Мск, можешь придти в гости на СМ7, я его контакты дам.

Google
Egor
04.05.2018
09:54:29
кто-то знает презенташки или ссылки, где есть оптимизации ллвм/гцц с примерами? именно с/с++ код, а не IR

Alex
04.05.2018
09:54:31
торговали амперкой, пошла торговля людьми

Olesya
04.05.2018
09:55:53
я Амперку кинула для поиска идей, я к ним отношения никакого не имею. приятель делает семинары бесплатно.

Igor
04.05.2018
09:56:00
вообще ещё на СМ7 в Бауманке есть чувак, который обучает схемотехнике и программированию микроконтроллеров (мой приятель), вход свободный для всех. если в Мск, можешь придти в гости на СМ7, я его контакты дам.
D: я только из неё числанулся, не хочу обратно за предложение спасибо, но пока попробую своим умом) я пока даже не особо представляю, чего именно хочу и насколько сильно

PRoSToC0der
04.05.2018
10:02:23
кстати, в продолжение темы о продлении жизни, реально ли продлить жизнь возвращаемого std::string, который сразу же помещается в std::string_view? что-то вроде этого std::string f(); std::string_view s = f();

Admin
ERROR: S client not available

Nikita
04.05.2018
10:11:34
в написанном тобой примере string_view вообще не нужен, а если речь про случаи типа std::string f(); void g(std::string_view p1, std::string_view p2); ... g(f(), f()); то тут и так всё нормально будет, ничего продлевать не надо

Александр
04.05.2018
10:44:22
Кто как решает следующую проблему: имеется цепочка if constexpr () {} else if constexpr(...) {} else {}, нужно в последнем else прописать static_assert(some_false_cond), тогда очевидно простой false не пройдёт, но есть другие варианты: https://godbolt.org/g/G2EXPt Может есть способ элегантнее?

Alexander
04.05.2018
10:53:44
я не совсем понял, чего ты хочешь

Anatoly
04.05.2018
10:54:55
Кто как решает следующую проблему: имеется цепочка if constexpr () {} else if constexpr(...) {} else {}, нужно в последнем else прописать static_assert(some_false_cond), тогда очевидно простой false не пройдёт, но есть другие варианты: https://godbolt.org/g/G2EXPt Может есть способ элегантнее?
поищи по static_assert http://en.cppreference.com/w/cpp/language/if Note: the discarded statement can't be ill-formed for every possible specialization: template <typename T> void f() { if constexpr (std::is_arithmetic_v<T>) // ... else static_assert(false, "Must be arithmetic"); // ill-formed: invalid for every T } The common workaround for such a catch-all statement is a type-dependent expression that is always false: template<class T> struct dependent_false : std::false_type {}; template <typename T> void f() { if constexpr (std::is_arithmetic_v<T>) // ... else static_assert(dependent_false<T>::value, "Must be arithmetic"); // ok }

Egor
04.05.2018
10:56:52
какие именно оптимизации?
return 2 + 2 -> mov eax, 4 и т.д. по усложнению

Alexander
04.05.2018
10:57:21
return 2 + 2 -> mov eax, 4 и т.д. по усложнению
ну я понял. а что ты хочешь узнать? какие оптимизации проводит компилятор?

Egor
04.05.2018
10:57:36
нет, просто примерчики

было так - стало так

Alexander
04.05.2018
10:57:48
полного перечня ты всё равно нигде не найдёшь, а все презентации они просто с парой простых примеров

было так - стало так
а надо именно по llvm?

Google
Александр
04.05.2018
10:58:22


Egor
04.05.2018
10:59:02
а надо именно по llvm?
Да выходит, что по любому компилятору. Посмотреть код и асм получающийся

Alexander
04.05.2018
10:59:24
Egor
04.05.2018
10:59:27
на годболте то я повыдумывал несколько простых, ещё может какие посмотреть

на цппконе он?

Alexander
04.05.2018
10:59:45
Egor
04.05.2018
11:02:32
тоже не шибко богато у него тут) ладно, насобираю отовсюду

Alexander
04.05.2018
11:03:44
вопрос - а тебе зачем?

Egor
04.05.2018
11:04:09
студентам показать

Alexander
04.05.2018
11:07:11
студентам показать
https://github.com/ZaMaZaN4iK/ConfsANDProps/blob/master/Conferences/CppNizhniyNovg2017/Compiler%20benchmark.pdf мб это поможет чутка

там не так много, но много примеров я в презу не добавил

Egor
04.05.2018
11:08:22
спс

Igor
04.05.2018
11:20:31
товарищи, а есть у кого-нибудь на примете просветительская статья на тему того, как inline на самом деле ничего не инлайнит, а просто велит компилятору корректно обрабатывать ситуации множественного определения символов и не допускать odr violation?

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