Есть задачи различной сложности, необходимо написать программу для их решения чтобы программы проходили все тесты
Помочь в создании архитектуры по всем правилам SOLID
Помогите правильно сделать архитектуру используя SOLID
Софт на Qt
Вводные данные: есть тот кто передает и принимает данные (socket)
Но мы упростим
struct Net {
bool sendData (const QByteArray &data);
signals:
void receviedData (const QByteArray &data);
}
Первый уровень это протокол сервиса.
enum class CommandId : quint8 {
Command1,
Command2
}
struct ServicePacket {
CommandId id;
QByteArray data;
}
id это номер команды, data любые данные которые нужный для этой команды
Теперь сами команды
struct Command1 {
quint64 time;
QString cmdData;
}
struct Command2 {
QString status;
}
ServicePacket Может иметь формат бинарный, и может иметь формат Json
В случае с бинаркой
struct ServicePacket {
CommandId id;
QByteArray data;
}
Для Json
struct ServicePacket {
CommandId id;
QJsonValue data;
}
3 попытка реализации лежит в аттаче
Мне кажется я что-то сильно путаю и каждый раз прихожу в тупик, то не могу перекодировать принятые пакеты, то закодировать.
Мне нужны подробные объяснения что я не так делаю. с рабочим примером типа как в аттаче, но там ошибки потому что я не дописал, первые 3 версии были также ужасны.
Заявки фрилансеров
Похожие заказы
- Прикладное ПО1 исполнительЗавершен4 года назад
- $150
Разработчик на C# для реализации не сложного софта - срочно! Бюджет 150$ - оплата по факту готовности, аванса не будет Но передача исходников, только после оплаты Срок 2 дня на реализацию ...
Прикладное ПО9 заявокЗакрыт4 года назад - $500
Нам необходимо выполнить скрипт (бот), который будет парсить сеть эфира и находить нужные нам события. Один из таких определения наличия ликвидности на бирже (DEX) Uniswap. Если события верны, и нужен параметр найден выполняется ...
Прикладное ПОнет заявокЗакрыт4 года назад - $25
Необходимо создать чат-бот для Viber для приёма заявок (Вроде фриланс биржи). В боте нужно реализовать 2 сценария: 1 - для клиентов, 2 - для исполнителей. Для клиентов: человек заходит в бот, ...
Прикладное ПО1 заявкаЗакрыт4 года назад Просьба откликаться специалистам с опытом. Просьба указать примерную скорость на поток. Подробности ТЗ после согласования с кандидатом
Прикладное ПО1 заявкаЗакрыт4 года назад- $23
Потрібно написати код в с++, завдяки якому кулісний механізм буде здійснювати рух і за можливості потрібен графік руху цього механізму
Прикладное ПО1 заявкаЗакрыт4 года назад На входе имеем фотографии листов натурального камня произвольной формы и размера, но плоские. На них наклеены базовые метки на определенном расстоянии (например 4 точки, которые образуют квадрат 1м на 1м). Необходимо разработать ...
Прикладное ПО3 заявкиЗакрыт4 года назадРазработать многопоточное приложение с графическим пользовательским интерфейсом, определяющее приближенно методом Монте-Карло величину числа π (3.1415…). Приложение содержит один головной поток, поддерживающий элементы GUI, и произвольное количество потоков-генераторов, определяющих в непрерывном режиме искомую величину π. ...
Прикладное ПО2 заявкиЗакрыт4 года назадНеобходимо в LabView сделать задачку. Прикреплен файл, вариант первый.
Прикладное ПОнет заявокЗакрыт4 года назадНежен бот котороы в веб-приложении фифа 21 покупает игроков по заданным параметром, далее продает его по заданным параметрам, либо сохраняет в клубе, либо сам ищет на рынке минимальную цену и выставляет его на рынок. Нужно ...
Прикладное ПОнет заявокЗакрыт4 года назад