Size: a a a

2020 June 25

GK

Grigorii Kolesnikov ... in Qt
отсечь лишние символы
источник

VK

Viacheslav Kaloshin in Qt
Georgy Shepelev
а вообще, формат можно и проще проверить - три точки должно быть, а четыре подстроки между ними - должы парситься в целое число
127.1 - это валидный ip4 😉
источник

GS

Georgy Shepelev in Qt
да ладно
источник

GS

Georgy Shepelev in Qt
пруф в студию прошу
источник

VK

Viacheslav Kaloshin in Qt
открой терминал и набери ping 127.1 😉
источник

GS

Georgy Shepelev in Qt
ну это не пруф. То, что одна программа позволяет так задавать не значит, что стандарт задаёт так
источник

GS

Georgy Shepelev in Qt
но я честно не знаю. Про IPv6 знаю про сокращения, для 4й не встречал
источник

VK

Viacheslav Kaloshin in Qt
ну в любой так 🙂 это не свойство пинга
источник

VK

Viacheslav Kaloshin in Qt
Поэтому и спросил, что за проблема решатся
источник

VK

Viacheslav Kaloshin in Qt
в 99,99% использование регекспа означает, что где-то "что-то пошло не так" и причем сильно
источник

VK

Viacheslav Kaloshin in Qt
оставшееся - на лабораторки и зачеты, плюс редкие случаи поиска
источник

IK

Ildar Khabatulin in Qt
А что делать, если я хочу удостовериться, что в строке только латинские символы? Или она состоит из сочетания нескольких конкретных символов? Особенно второй случай интересует, для первого, в теории, можно использовать isalpha или что-то такое там в стандарте было
источник

VK

Viacheslav Kaloshin in Qt
Ну, я же говорю - лабораторки и зачеты 🙂
источник

GK

Grigorii Kolesnikov ... in Qt
Viacheslav Kaloshin
Поэтому и спросил, что за проблема решатся
Есть серверная часть, которая читает что написал клиент. Набор функций не велик. Читаются первые 3 символа из сокета. В зависимости от того, что это за символы, нужно выполнить определенный запрос с помощью QNAM к http прослойке, и просто отдать результат в сокет.
Пример:
 mac250.213
То есть за трехсимвольной командой следует IPv4 в том или ином формате (все, кроме последней команды - последние 2 октета, последняя - целиком).
Первые две команды работают, последняя нет. И причина совсем не ясна. В дебаг приходит правильная строка запроса, но ответ пустой. При этом вручную обратившись к прослойке, все работает.
https://pastebin.com/embed_js/3K7grQRU
источник

IK

Ildar Khabatulin in Qt
Или тестовое, в моём случае
источник

RM

Roman Makovskiy in Qt
Переслано от Roman Makovskiy
Коллеги, всем бодрый день. Помогите, пожалуйста, с QEvent:
У самого QEvent есть accepted, который влияет на "продвижение" события родителю.
А еще у обработчика QObject::event()  есть возвращаемое значние - на что оно влияет?
источник

RM

Roman Makovskiy in Qt
Переслано от Roman Makovskiy
QObject:
"This virtual function receives events to an object and should return true if the event e was recognized and processed."

QWidget:
"This function returns true if the event was recognized, otherwise it returns false. If the recognized event was accepted (see QEvent::accepted), any further processing such as event propagation to the parent widget stops."

The Event System
"Note that QWidget::event() is still called for all of the cases not handled, and that the return value indicates whether an event was dealt with; a true value prevents the event from being sent on to other objects."
Вот other objects-s - это какие?
источник

VK

Viacheslav Kaloshin in Qt
Grigorii Kolesnikov ☭
Есть серверная часть, которая читает что написал клиент. Набор функций не велик. Читаются первые 3 символа из сокета. В зависимости от того, что это за символы, нужно выполнить определенный запрос с помощью QNAM к http прослойке, и просто отдать результат в сокет.
Пример:
 mac250.213
То есть за трехсимвольной командой следует IPv4 в том или ином формате (все, кроме последней команды - последние 2 октета, последняя - целиком).
Первые две команды работают, последняя нет. И причина совсем не ясна. В дебаг приходит правильная строка запроса, но ответ пустой. При этом вручную обратившись к прослойке, все работает.
https://pastebin.com/embed_js/3K7grQRU
ну так регексп тут не причем. я бы для теста просто бы выкинул все, что приходит от клиента и заиспользовал захардкоженное значние, например, скопипащенное из дебуга. просто проверить, не кроется ли ошибка выше.
источник

VK

Viacheslav Kaloshin in Qt
потому как в первх двух случая зовется mac.pl и он вроде работает, а в третьем  - cisco.pl и ошибка может быть там
источник

GK

Grigorii Kolesnikov ... in Qt
Viacheslav Kaloshin
ну так регексп тут не причем. я бы для теста просто бы выкинул все, что приходит от клиента и заиспользовал захардкоженное значние, например, скопипащенное из дебуга. просто проверить, не кроется ли ошибка выше.
я написал, копипаста в браузер из дебага - все окей )
источник