Size: a a a

IT KPI C/C++ ХВ (не UB)

2020 June 19

TS

Till Schneider in IT KPI C/C++ ХВ (не UB)
Julian =) Coffee
Сложно, я думал string это просто char* + size_t
Нет, это как вектор, только есть еще и SSO
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
Till Schneider
Нет, это как вектор, только есть еще и SSO
Ну я и про вектор так же думал🙈
источник

YS

Yevhen Salatskiy in IT KPI C/C++ ХВ (не UB)
источник

YS

Yevhen Salatskiy in IT KPI C/C++ ХВ (не UB)
Classic
источник

J

Jmik in IT KPI C/C++ ХВ (не UB)
А в чистом Си реально нет кроссплатформенного способа обрабатывать прерывания с клавиатуры?
Т.е у меня есть цикл и я хочу чтобы он завершался при нажатии на пробел

Нельзя повесить/забиндить функцию на прерывания с клавиатуры

Я згаю что можно ловить
^C
Но можно ли ловить другие кнопки?
источник

G

GNU/Vsevolod in IT KPI C/C++ ХВ (не UB)
Jmik
А в чистом Си реально нет кроссплатформенного способа обрабатывать прерывания с клавиатуры?
Т.е у меня есть цикл и я хочу чтобы он завершался при нажатии на пробел

Нельзя повесить/забиндить функцию на прерывания с клавиатуры

Я згаю что можно ловить
^C
Но можно ли ловить другие кнопки?
/dev/input
источник

VR

Vitalii Rybalko in IT KPI C/C++ ХВ (не UB)
Jmik
А в чистом Си реально нет кроссплатформенного способа обрабатывать прерывания с клавиатуры?
Т.е у меня есть цикл и я хочу чтобы он завершался при нажатии на пробел

Нельзя повесить/забиндить функцию на прерывания с клавиатуры

Я згаю что можно ловить
^C
Но можно ли ловить другие кнопки?
Смысле, ^C это сигнал и хэндл сигналов кросплатформенный
источник

J

Jmik in IT KPI C/C++ ХВ (не UB)
GNU/Vsevolod
/dev/input
Но это не кроссплатформенно(
источник

VR

Vitalii Rybalko in IT KPI C/C++ ХВ (не UB)
И есть еще несколько других сигналов
источник

VR

Vitalii Rybalko in IT KPI C/C++ ХВ (не UB)
Для хэндла просто нажатий кнопок - гетчар
источник

VR

Vitalii Rybalko in IT KPI C/C++ ХВ (не UB)
Читаешь себе символы из стдин и хэндлишь
источник

J

Jmik in IT KPI C/C++ ХВ (не UB)
Да, я понимаю что немного криво сформулировал
Но вот
Мы можем ловить sigInt (который генерится по ^C
А генерится ли какой-то сигнал при других кнопках
источник

VR

Vitalii Rybalko in IT KPI C/C++ ХВ (не UB)
Jmik
Да, я понимаю что немного криво сформулировал
Но вот
Мы можем ловить sigInt (который генерится по ^C
А генерится ли какой-то сигнал при других кнопках
C-\
источник

VR

Vitalii Rybalko in IT KPI C/C++ ХВ (не UB)
И можешь еще man kill почитать
источник

J

Jmik in IT KPI C/C++ ХВ (не UB)
Vitalii Rybalko
Читаешь себе символы из стдин и хэндлишь
Но тогда он в цикле каждый раз будет ждать нажатия кнопки
источник

VR

Vitalii Rybalko in IT KPI C/C++ ХВ (не UB)
Jmik
Но тогда он в цикле каждый раз будет ждать нажатия кнопки
В отдельный поток
источник

J

Jmik in IT KPI C/C++ ХВ (не UB)
Vitalii Rybalko
В отдельный поток
А как он будет на основной влиять?
источник

G

GNU/Vsevolod in IT KPI C/C++ ХВ (не UB)
Jmik
Но это не кроссплатформенно(
((((((
источник

VR

Vitalii Rybalko in IT KPI C/C++ ХВ (не UB)
Jmik
А как он будет на основной влиять?
Передаем указатель на шаренный стейт защищаем мьютексом
источник

VR

Vitalii Rybalko in IT KPI C/C++ ХВ (не UB)
В си там pthread юзают
источник