calculator212 разве только Яндекс использует С++ для веб бека? судя по первым запросам в гугле, С++ для бека используется во всех топовых компаниях. Тем более, не уверен, что все то легаси с нулевых/десятых годов (aka core) переписано на современные языки для большинства сервисов.
А в чем удобство такого подхода?
CLI с параметрами остается в истории терминала, легко править ошибки, поделиться инструкцией/команде.
А в вашем подходе сходу не вижу плюсов.
Текстовый поиск довольно непростая тема. Ищите готовую библиотеку или используйте хотя бы регекспы.
elif message.text == 'Человек-бензопила' сработает только если пользователь написал навазние с точностью до символа. То есть запрос "Человек бензопила", "человек-бензопила", в вашем случае не выведет никакого аниме, хотя по факту оно есть.
Опишите подробнее что за id, что храните в файле, что ищите. Всегда можно искать в несколько потоков (есть нюансы)/процессов, что кратно может ускорить поиск.
Если вы используете вот эту либу https://github.com/SFML/imgui-sfml
То, предположу, что ImGui::Image принимает ссылку, которая протухает, когда вы выходите из if и переходите в основной цикл приложения, в котором каждый кадр рисуется картинка.
Данное предположение легко проверить изменив время жизни переменной texture на статическое
Василий полностью прав, но все же для решения таких задач можно использовать, например, любую библиотеку для bigint или самому ее написать.
Вот пример https://github.com/faheel/BigInt
jcmvbkbc, в начале выполнения функции память выделяется не каждой переменной в отдельности, а сразу выделяется большой кусочек стека (в терминах GNU GCC называется stack slot), внутри которого компилятор уже и распологает переменные.
bLercs, все так. Константы лежат не на стеке, также как и статические переменные.
Обычно, переменные со статическим временем жизни лежат в .bss или .rodata (в зависимости от константности)
Сложно выбрать оптимальную стратегию не зная уровень заданий на олимпиаде и главное ваш уровень. Вначале, я бы вам предложил оценить ваши сильные и слабые стороны (язык/алгоритмы), а затем учить соотвествующие темы.
ganstar565, во-первых, запущенная игра может иначе обрабатывать перемещение мыши, особенно, если игра в полноэкранном режиме открыта.
Во-вторых, я не знаю как конкретно устроена данная библиотека и как они отправляет сигналы на перемещение мыши. Вам нужно понимать какие данные получает игра при перемещении мыши, и какие, соответственно, передает данная библиотека.
Самое банальное, что можно сделать - это написать свой драйвер мыши или найти подходящую библиотеку.