Alexey
И что?
а то что нужно очень хорошо понимать что ты делаешь, когда начинаешь думать, что ты понимаешь лучше системного шедулера, что где хендлить
Mikhail
чот не понял мысль
Mikhail
я не собираюсь ничего шедулить
Alexey
Square
Square
Там продюсер-консюмер было?
Artem
Малтипл-малтипл
Square
А, это сложно конечно
Square
У нас все весьма хитро. Как правило, один пишущий и много читающих
Square
И много грязных хаков...
Square
Например минимум аллокейтов)
Artem
зачем вам вообще аллокейты
Square
Циклические буферы и тп
Artem
у нас был циклический буфер в разделяемой памяти, побитый на чанки
Square
Square
Мне кажется все кто через это проходит - в итоге рожают примерно похожие решения
Mikhail
Кто нибудь в курсе, когда закрываешь окно консоли в венде, какой то сигнал посылается?
Andrei
Andrei
Но по-хорошему в винде лучше на это не расчитывать.
Mikhail
ну я сигинт обрабатываю и логика не срабатывает
Mikhail
когда закрываю окно
Mikhail
я тут нарыл еще CTRL_CLOSE_EVENT
Mikhail
нужно выставлять в SetConsoleCtrlHandler
Andrei
Да, вот это уже на правду похоже.
Mikhail
Ну я так и выставляю и логика не отрабатывает все равно
Mikhail
похоже и правда нельзя рассчитывать
Stanislav
Mikhail
Обработчик указываю в SetConsoleCtrlHandler
Mikhail
и в нем проверяю на соотвествие сигналу, в том числе CTRL_CLOSE_EVENT
🦥Alex Fails
🦥Alex Fails
#supapro
mu
Последний вопрос. Раз тут гуру) подскажите, какие библиотеки в Linux можно для новичка применять, чтобы с системой работать? Например - смена обоев и т.п. через свою программу
mu
Или есть, что на эта тему почитать?
mu
Книжки, ссылки
🦥Alex Fails
Смену обоев надо луркать в манах по DE
🦥Alex Fails
А некоторые интересные вызовы есть в unistd.h, sys/<...>
mu
Stanislav
при этом большая часть DE умеет менять обои сама)
🦥Alex Fails
Понял, спасибо большое)
Если еще инфы найдешь – смело пиши сюда) думаю, людям тут будет интересно узнать
mu
mu
Anonymous
Привет
🦥Alex Fails
Что отладчик показывает?
Anonymous
Кто с uinput знаком подскажите почему KEY_SELECT не получается вызвать нажатие
🦥Alex Fails
Для полноты добавлю еще это:
🦥Alex Fails
Кто из под jni c uinput работал на андроид устройствах
Anonymous
Спасибо
Anonymous
Это не из-за того что 0x161 не входит в 0-255 range
Anonymous
?
Anonymous
И как кириллицу заставить работать
🦥Alex Fails
🦥Alex Fails
Можешь на ideone.com выложить кусочек проблемного кода?
Anonymous
Залегли уже
Anonymous
Выложу
Anonymous
А кто скажет
__u16 ecли переменная а ей присваивается int32_t то из за этого может быть?
🦥Alex Fails
Сужающее преобразование. Скорее всего, компилятор возьмет значение из двух нижних байтов
Anonymous
Просто в linux/input.h tam struct uinput_event есть
Anonymous
И в нем как раз code в структуре в _u16
Anonymous
вот там где подсвечено
Anonymous
проблема я так понимаю
Anonymous
Anonymous
Anonymous
это из linux/input.h
Anonymous
тут code __u16
Anonymous
а я значение в него 0x161 присваиваю
Anonymous
353
🦥Alex Fails
🦥Alex Fails
Anonymous
Anonymous
а в вот этом участке если KEY_RESERVED например было бы 0x00 а KEY_UNKNOWN 0xff все в норме выполнилось бы?
Anonymous
имеется ввиду в заголовочном файле в hex виде если бы были представлены
Anonymous
так то они как числ просто там
🦥Alex Fails
Попробуй ioctl(fd, UI_SET_BIT, KEY_SELECT);
Anonymous
это есть
Anonymous
Anonymous
UI_SET_BIT ?
Anonymous
не UI_SET_KEYBIT
Anonymous
не выходит ничего