Size: a a a

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

2021 February 06

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
хули ты это вот
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
у нас есть времени до среды шоб напилить чет похожее
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
Так там есть
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
На экзешник клац-клац
источник

ᅠ? in IT KPI C/C++ ХВ (не UB)
qwerty
wednesday.exewednesday.exe

Вот какой крутятский dummy-проект прилетел к нам в предложку (@OpenSourceFutureFbBot). Видео-демонстрация описывает всю суть, лучше любых слов 😉 Всем хороших выходных и хорошего пятничного вечера!

#CppCpp, #RecommendationRecommendation
Привет как там майнинг
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
Alexander Pavlyuchuk
у нас есть времени до среды шоб напилить чет похожее
сделать клон и скомпилить?))
источник

Dm

Dungeon master in IT KPI C/C++ ХВ (не UB)
Ruslan Neshta
кто сказал что у поля есть дескриптор?
Есть
источник

Dm

Dungeon master in IT KPI C/C++ ХВ (не UB)
В вин апи там можно получать дескриптора
источник

Dm

Dungeon master in IT KPI C/C++ ХВ (не UB)
Через вин апи можно ведь title окна чужого процесса изменить
источник

V

Victor in IT KPI C/C++ ХВ (не UB)
Понадобилось собрать программу, в коде которой используется функция ualarm из unistd.h, но оказалось, что этой функции нет в той среде, где я собираю программу.
Посмотрел справочную страницу по ualarm и нашёл, что эта функция, к тому же, устарела и следует использовать setitimer вместо неё. Но как именно использовать, не могу разобраться (нуб в Си, простите).
Кто-нибудь может показать, как заменить в этом коде ualarm на setitimer?
Программа сначала планирует отправку сигнала SIGALRM через 9999 микросекунд, а затем сразу же отменяет запланированное:
#include <unistd.h>

#define CHANNEL_INTERVAL 9999;

int main(void) {
   ualarm(CHANNEL_INTERVAL, CHANNEL_INTERVAL);
   ualarm(0, 0);
   return 0;
}
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
получается эта програма не делает ничего?)
источник

V

Victor in IT KPI C/C++ ХВ (не UB)
Julian =) Coffee
получается эта програма не делает ничего?)
Да, это просто пример
источник

V

Victor in IT KPI C/C++ ХВ (не UB)
Но я извлёк его из реального кода, который слишком длинный, чтобы здесь его показывать
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
Не уверен, что конкретно делает твой код, но ты можешь сначала поставить таймер, а потом его убрать через setitimer в котором value.it_value равно нулю
источник

V

Victor in IT KPI C/C++ ХВ (не UB)
Julian =) Coffee
Не уверен, что конкретно делает твой код, но ты можешь сначала поставить таймер, а потом его убрать через setitimer в котором value.it_value равно нулю
То есть как-то так?
#include <sys/time.h>

#define CHANNEL_INTERVAL 9999;

int main(void) {
   struct itimerval timer;
   timer.it_value.tv_usec = CHANNEL_INTERVAL;
   timer.it_interval.tv_usec = CHANNEL_INTERVAL;
   setitimer(ITIMER_REAL, &timer, &timer);
   return 0;
}
источник

V

Victor in IT KPI C/C++ ХВ (не UB)
Аналогично отключение таймера:
#include <sys/time.h>

#define CHANNEL_INTERVAL 9999;

int main(void) {
   struct itimerval timer;
   timer.it_value.tv_usec = CHANNEL_INTERVAL;
   timer.it_interval.tv_usec = CHANNEL_INTERVAL;
   setitimer(ITIMER_REAL, &timer, &timer);

   struct itimerval timeroff;
   setitimer(ITIMER_REAL, &timeroff, &timeroff);
   return 0;
}
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
у тебя timeoff не инициализрован
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
но вообще да, типо того, если я правильно тебя понял
источник

V

Victor in IT KPI C/C++ ХВ (не UB)
Julian =) Coffee
у тебя timeoff не инициализрован
То есть я явно должен указать 0?
struct itimerval timeroff;
timeroff.it_value.tv_usec = 0;
timeroff.it_interval.tv_usec = 0;
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
ну да
источник