Как стать автором
Обновить
0
0
Алексей Алёшин @Krepver

Программист

Отправить сообщение
Для записи консоли — отличная штука asciinema
А что тут выяснять-то? Самя высокая точка Европы, на которую можно поднятся на «эскалаторе»
Человек может ошибиться и прочитать if(!strcmp(s,r)) как «если строки не равны». Best practice как раз и направлены на уменьшение количества таких потенциальных проблем.
Под «правильно» здесь понимается best practice. Довольно часто встречается код
if(strcmp(s,r)) {
// когда равны
}

Или
if(!strcmp(s,r)) {
// когда не равны
}


Этих ошибок бы не было, если писать явно == 0
Потому что это два противоположных условия. Код внутри
if(strcmp(s,r))
выполняется, когда они не равны, а
if(strcmp(s,r)==0)
— когда равны.

Лучше читать источники


Specifics of the router technique still aren't known, but they involve using a MikroTik configuration utility called Winbox to download dynamic link library files from the router's file system.

Т.е. dll "передавалась в память" атакуемой машины, а не роутера

Спасибо за звезду Сименса! Посмотрел в очках и без — разница удивила

Ubuntu 17.04, gcc 6.3


Решил проблему так:
Завел слот onApplicationHandleChanged и в onRunControlStarted сделал


connect(m_runControlPtr,
        &ProjectExplorer::RunControl::applicationProcessHandleChanged,
        this, &DiagnosticToolsPlugin::onApplicationHandleChanged);

setPid и startDataQuery вызываю уже там (при условии, что m_runControlPtr->applicationProcessHandle().isValid()


Pull request сделать?

Собрал для версии 4.1.0, но у плагина не получается получить pid, в qDebug пишет


ProjectExplorer::ProjectExplorerPlugin::updateRunActions signal
PID: 0

Спасибо! А то я всегда делал
ps | grep asterisk | grep -v grep

А почему не рассмотрели OMG DDS?
Там нет разметки и знаков пешеходного перехода
Так ведь беззнаковое…
Покерфейс — это отсутствие выражения.

Информация

В рейтинге
Не участвует
Откуда
Щелково, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность