Dr. Friedrich
Мб он маски учитывает?
Dr. Friedrich
А альфа-каналы не учитывает?
Vladislav
ну вот по маске и вырезает
Dr. Friedrich
Это бы... ничего не объяснило, на самом деле. Но тоже интересная мысль, щас попробую разобраться.
Vladislav
а по альфа каналу накладывать поверх с учетом прозрачности должен
Vladislav
то есть там, где маски совпадают
Dr. Friedrich
Ну, с точки зрения языка это не макрос, это настоящая функция. В моей версии SDK, по крайней мере.
Berkus
ооок
Timur
нет, большая часть api ImageList_* являются настоящими функциями, (и только пару врапперов), это все остальное в commctrl.h является врапперами над посылкой сообщений, т.к. оперирует контролами windows. Но ImageList ни разу не контрол
Anonymous
uint32_t thing;
stream.read(reinterpret_cast<int8_t*>(&thing), 4);
Коллеги, насколько валидно так читать числа (в двоичном представлении) из потока?
В потоке (файле) лежат байты: 0x00 0x00 0x30 0x39.
Я хочу прочитать их как число 12345 (uint32_t).
P.S. "endianess" не волнует.
Berkus
> P.S. "endianess" не волнует.
а зря
pavel
Anonymous
Ну, целевая архитектура — x86, а она, насколько мне известно, little-endian.
ARM — bi-endian, если уж вдруг. Архитектуры, которые в основном используются в устройствах вроде роутеров изначально не поддерживаются, ибо код не предназначен для использования там.
Berkus
В потоке (файле) лежат байты: 0x00 0x00 0x30 0x39.
Я хочу прочитать их как число 12345 (uint32_t).
а прочитаешь 0x39300000 - если это то что тебе надо, то пожалуйста
Anonymous
Ну, я это в примере написал не так, ладно.
Berkus
Anonymous
Гм... Интересно.
Anonymous
Ладно, думаю есть смысл тогда учесть этот фактор.
Vladislav
Ну, целевая архитектура — x86, а она, насколько мне известно, little-endian.
ARM — bi-endian, если уж вдруг. Архитектуры, которые в основном используются в устройствах вроде роутеров изначально не поддерживаются, ибо код не предназначен для использования там.
нужна кросплатформенность, после чтения что-то типа thing = le32_to_cpu(thing) макрос вставь, на le платформе бесплатно будет, на be - swap32
Anonymous
Вот, так и сделаю.
Berkus
ntohl() это называется
Berkus
htonl() для наоборот
Berkus
но оно network order подразумевает
Vladislav
который be
Berkus
как вменяемый для транспорта/хранения
Berkus
Vladislav
я знаю
ну тогда зачем советуешь то, что не подходит? )
Anonymous
network byte order — это у нас little-endian, так?
Anonymous
Ага.
Vladislav
нет
Anonymous
А что?
Berkus
Anonymous
А, ясно.
Vladislav
network byte order = big endian
Berkus
ну и в примере он как раз big endian сторадж нарисовал)
Matwey
Matwey
Я, честно, не знаю ни одного. Просто спрашиваю
Berkus
Berkus
You can change data access endianness using the SETEND instruction:
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0489f/Cjacabbf.html
Anonymous
Anonymous
https://en.wikipedia.org/wiki/ARM_architecture
Anonymous
Endianness Bi (little as default)
Berkus
Matwey
Berkus
можно даже не покупать, он скорее всего у тебя в телефоне уже
Matwey
ОБижаешь
Matwey
У меня не такое старье
Berkus
детский сад
Matwey
Ясельная группа
Berkus
вряд ли, так как дереференс end() это UB
Berkus
ну раз "сработало" значит всё верно! кек
Berkus
да нет, всё нормально, в плюсах есть правило - если выглядит "сработавшим" то можно сразу в продакшен
Berkus
нет, Eigen в плюсы не завезли
http://eigen.tuxfamily.org/index.php?title=Main_Page
Vernat
Berkus
как будто он будет, следующий раз этот
Viacheslav
А теперь передай в min_element пустой вектор.
Viacheslav
Ну в приведённом коде никакой проверки нет. А ещё сравнение двух double может обернуться большими сюрпризами, когда они почти одинаковыми окажутся.
Anonymous
Добрый вечер
Столкнулся с проблемой в портировании на linux
Anonymous
использовал в windows _bstr_t
Anonymous
не знаю как без него обойтись
Anonymous
нужно из const wchar_t* сделать const char*
Anonymous
гугл не помогает толком
Anonymous
Может тут какой-то есть хитры, чисто линуксоидный реверанс?
Egor
А что хранилось в wchar_t и в какой кодировке,и что должно храниться в char и в какой кодировке?
Anonymous
в данном случае я брал имя файла из wchar_t и конвертировал его в формат который кушает opencv::imread
Anonymous
по кодировке сказать не могу
Egor
А откуда у вас вообще брался wchar?
Anonymous
вообще схема такая - QOpenfileDialog -> qstring-> wstring -> wchar_t -> const char
Anonymous
const char*
Egor
Должно помочь: https://stackoverflow.com/a/4644922
Anonymous
Спасибо, сделал как там
Anonymous
Anonymous
Она была необходима для костыля чтобы из qstring в const char