Arseny
Vladislav
в общем, минимум не работает если замеряемый код сам по себе недетерминированный
Vladislav
но в таком случае отделить "внутреннюю" дисперсию от внешних факторов - вообще сильно нетривиальная задача
Aidar
Vladislav
Vladislav
а без этого бенчмарк обычно малополезен
Anonymous
С чего бы?
Считаются только тики которые обрабатывали нужную задачу
Aidar
Anonymous
Matwey
В чем проблема?
Arseny
В том, что иногда мы ждем кеш по своей вине, а иногда нет.
Aidar
Alexander "SonnySlave"
gcc не нравятся мои реквесты 😊
Anonymous
Кто нибудь знает интересные функции по типа for_each, обнаружил совсем случайно, может ещё какие-нибудь интересные есть?
🐙 Antony
gcc не нравятся мои реквесты 😊
Им больше нравятся запросы, которые часто встречаются в повседневном коде. Например лишняя инструкция в ассемблере при сравнениях в цикле
Igor
Alexander "SonnySlave"
Anonymous
Anonymous
Нашел на русском http://ru.cppreference.com/w/cpp/algorithm
Anonymous
Даёт ли сильный прирост скорости ПО использование ссылок вместо обычной передачи и возврата переменной в функций?
Andrei
зависит от размера передаваемых объектов и от количества
Anonymous
допустим передаем вектор с сотней другой переменных типа int
Anonymous
Изучив применение ссылок, задался вопросом, а зачем они вообще. Использовать чужие функции где на ссылках сделано это одно, а понимать а надо ли это на самом деле другое.
pavel
Они примерно за тем же, зачем и указатели. Примерно. Ну, чтобы не копировать, например. Только в отличии от указателей, нельзя динамически поменять - иногда это полезно.
Igor
и сложнее сделать null-ссылку
pavel
Боян. Я об этом написал. Да и чуваку на эти тонкости пока похрену, он спросил нахрен они вообще сдались эти ссылки.
Anonymous
Общие моменты понял, они необходимы так как некоторые типы данных по другому не передашь
Anonymous
Пойду дальше изучать ООП
Anonymous
Вопрос, кто-нибудь переносил проект из VC++ на gcc?
Anonymous
там есть страншые аналоги чаров в VC
pavel
Переносил. Компилим проект gcc, зырим на ошибки компиляции и фиксим по одной. Называется "портирование" )
Anonymous
А автоматизированых вариантов нет, которые самые простые ошибки сами исправляют?
Anonymous
Так же там другая работа с файловой системой?
Anonymous
или функции qt что тут, что там работают одинково
pavel
gcc например говорит: "не знаю чё такое windows.h", ты такой "опа, удаляем эту строчку" и т.д. Gcc говорит: "чё такое WinMain()", а ты такой "хоба, тут должно быть просто main()" и так...
Я только такой способ знаю) Может что-то автоматизированное и есть, не в курсе)
Anonymous
конкретно нужно узнать путь файлов и их количество в папке
Anonymous
Мне вот коллега подсказал что есть в Visual Studio можно компилить в linux
Anonymous
Berkus
Anonymous
😅 а что такое this 😅
Александр
#supapro
Anonymous
Может уже обновить ссылку?
Anonymous
Оно конечно работает, но можно же теперь сделать красивее.
Anonymous
/extra #supapro [Чат supapro.cxx](t.me/supapro)
Anonymous
Или как там.
V.
Господа, есть возможно даже банальный вопрос, встретил такой интересный способ передачи параметров структуры в функцию, но нигде такого еще не видел, кто то знаком с таким механизмом и\или как сие называется, нагуглить тоже не выходит.
http_listen(fio_cli_get_str("port"), fio_cli_get_str("address"), .on_request = on_http_request, .max_body_size = fio_cli_get_int("maxbd"), .public_folder = fio_cli_get_str("public"), .log_static = fio_cli_get_int("log"), .timeout = fio_cli_get_int("keep-alive")))
Anonymous
Всем спасибо! Мне пора.
pavel
В винде и в VS, не знаю каких версий, есть какая-то замута с эмуляцией Линукса. Какая-то там убунта, растущая из виндов, типа. Я только звон слышал.
Igor
Господа, есть возможно даже банальный вопрос, встретил такой интересный способ передачи параметров структуры в функцию, но нигде такого еще не видел, кто то знаком с таким механизмом и\или как сие называется, нагуглить тоже не выходит.
http_listen(fio_cli_get_str("port"), fio_cli_get_str("address"), .on_request = on_http_request, .max_body_size = fio_cli_get_int("maxbd"), .public_folder = fio_cli_get_str("public"), .log_static = fio_cli_get_int("log"), .timeout = fio_cli_get_int("keep-alive")))
это где такое? в сях и с++20 есть designated initialization, my_struct s = { .int_data = 20, .double_data = 2.0, .struct_data = { .a=1, .b=2} };, но у тебя тут что-то очень странное
Alexander "SonnySlave"
V.
V.
http://facil.io/
V.
http://blog.refu.co/?p=641
V.
Нашел ответ, оказывается и с функциями можно но немного по другому.
Igor
Preprocessor magic а понятно)
FailsBot
Search results for "algorithm"
1. std::move (algorithm)
2. std::remove (<algorithm>)
Dr. Friedrich
Чуваки, кто-нибудь разбирается в легаси-WinAPI штуках? Я второй день себе ломаю голову об ImageList_Merge и то, как он работает с прозрачностью на объединяемых картинках. Почему-то при переключении листа на 32-битный цвет из этого ImageList_Merge полезли небывалые артефакты.
Dr. Friedrich
(хочу в ConEmu пофиксить рендер иконок на табах, если кому-то это интересно)
Berkus
ImageList_Merge это в винапи? чот я не припомню там такого именования функций
Timur
Dr. Friedrich
https://msdn.microsoft.com/en-us/library/windows/desktop/bb761558?f=255&MSPPError=-2147217396
Dr. Friedrich
Ну, мб не совсем винапи. На самом деле я, грешным делом, вообще не знаю, что такое винапи, и какие функции туда следует относить, а какие нет %)
Timur
не, ну IIRC comctl32.dll сделали для себя разработчики MSIE, не ОС. Но в силу особой популярности это вполне можно считать часть winapi
Vladislav
Dr. Friedrich
Но у самих картинок цветовая схема друг с другом не совпадает, это верно.
Vladislav
давно не трогал виапи, вероятно проблема в несоответствии глубин или порядке изображений. merge создает новый список с какой-то глубиной, куда и копирует конечное изображение
Dr. Friedrich
Merge создаёт новую картинку, а не лист. Однако же, про порядок это ценная информация, спасибо, я подумаю над этим.
Dr. Friedrich
Я просто пока вообще не могу понять, кто из действующих лиц у меня включает в себя информацию о глубине цвета.
Vladislav
создает картинку, которую хранит листе. глянул на msdn щас
Dr. Friedrich
Вроде как у листа указывается своя глубина, а вроде как я могу в лист добавить картинки с другой глубиной.
Dr. Friedrich
И чо тогда будет — непонятно %)
Vladislav
если в исходной картинке (иконке) была нужная глубина, она вставится, если нет - не помню, сорь )
Dr. Friedrich
У меня происходит вообще непонятный эффект:
- при 24-битном цвете листа всё работает как положено (на картинку A накладываем картинку B с учётом прозрачностей)
- при 32-битном цвете операция Merge почему-то делает всё шиворот-навыворот: вырезает из картинки A непрозрачную часть картинки B, делая в картинке A прозрачную дырку с соответствующим контуром
Vladislav
без учета альфа-канала накладывает, там где дырка - там "смесь" должна быть
Dr. Friedrich
Погодити, как это без учёта?