Задать вопрос
  • Как хранить слоты инвентаря в базе данных (MySQL)?

    Лев Александров, удаляться тебе незачем, кардинальных проблем для продолжения участия с текущей учетки у тебя нет.
    Я не могу утверждать этого, на мой личный взгляд ты просто совершил несколько ошибок в плане пользования тостером.
    Исправить твои ошибки очень легко. Просто изучи правила, соблюдай их и поступай с людьми так, как хочешь чтобы они поступали с тобой.

    На счет ответа на твой вопрос я подумаю. Если коротко, то тебе потребуется две таблицы. В первой нужно расположить общие характеристики инвентаря персонажа. Во второй - расположить слоты инвентаря. Связь ячеек с инвентарем идет через идентификатор инвентаря в записи ячейки инвентаря. Идентификатор инвентаря должен быть записан в запись персонажа в таблице персонажей.
    Детали и просто больше информации ты можешь найти тут. Я когда-то давно занимался этим проектом и, собственно, там реализована почти описанная мной схема. Я не советую брать прямо оттуда, т.к. используемый там подход лишен гибкости управления инвентарем на уровне БД.
  • Размер MTU - суммирование пакетов возможно?

    Василий Смирнов, ты можешь со мной не соглашаться. Выбор, все-таки, за тобой. Я говорю со стороны своего опыта, как разработчик онлайн проектов и ММО проектов в частности.

    Качественный MTU в 1472Б ты посчитал правильно. Именно таким на маршрутах средний MTU и является. Выше этого значения MTU для себя ставить неразумно. С одной стороны это неразумно потому что игры далеко не дураки пишут. Для нас при работе с UDP протоколом очень важно определить MTU маршрута пользователя чтобы пакеты всегда шли атомарными и их доставка терпела как можно меньше накладных расходов. Мы самостоятельно определяем MTU для UDP и принципиально не шлем датаграммы больше этого размера. Поэтому твои пляски с локальными настройками для игры ничего не значат.
    С другой стороны для твоего большого MTU на маршруте уготовано два сюрприза: Traffic Shaping [?] и IP Fragmentation [?]. Но об этом я, пожалуй, лучше полноценно напишу в ответе.
    Третьим является то, что обозначенную тобой "отзывчивость" ты наблюдаешь на канале от сервера к тебе и твой MTU абсолютно никакой роли в этом месте не играет.
  • Как хранить слоты инвентаря в базе данных (MySQL)?

    Лев Александров, давай пока эту ситуацию переложим в более привычное для тебя пространство.
    Ты идешь по улице и хочешь съесть пончик. Вот завела нелегкая пожелать вкусный пончик. Воображение уже нарисовало тебе картину желаемого пончика.
    Впереди три булочные. Ты заходишь в первую и говоришь: Дайте мне пончик. Как-то пытаешься описать желаемый результат словами. Тебе дают пончик согласно твоему описанию, ты его съедаешь, но он не соответствует твоим ожиданиям и ты уходишь из булочной ничего не заплатив. Ведь полученное не соответствует твоим ожиданиям.
    Ты идешь во вторую булочную, где тоже говоришь: Дайте мне пончик. И ты снова как-то пытаешься объяснить свое желание. И второй раз переданный тебе на пробу пончик никак не удовлетворяет твоим ожиданиям. И ты снова отказываешься внести плату за съеденный пончик.
    И в третьей булочной, куда ты тоже заходишь, все повторяется. Ты пытаешься описать, тебе дают то, что по их мнению соответствует твоему описанию, тебя это не удовлетворяет и ты отказываешься платить.

    Но все дело в том, что ты съел уже три пончика, но не заплатил за них. Люди вложили в них свои силы, а ты эти вложения не оценил должным образом. Конечно же пекарю будет абсолютно не важно, получит за свои старания он оплату или нет. Правда ведь?
    Такова история твоих прошлых вопросов на самом деле.

    Если для тебя так важно

    Такого никогда не говори. Старайся понимать ценность и цену даже самых простых коммуникаций.
  • Размер MTU - суммирование пакетов возможно?

    Василий Смирнов, а PMTUD [?] ты не производил?
    Если эта строчка - это единственное что ты делал, то для интернета она имеет лишь эффект плацебо. Буквально, тебе только казалось что отзывчивость была выше. Дергание персонажей является результатом методики Traffic shaping [?], первичными симптомами которого может являться такая мнимая отзывчивость.
    Ничего обещать не могу, но если найду время, то напишу более развернутые объяснения.
  • Как хранить слоты инвентаря в базе данных (MySQL)?

    Лев Александров, скажем так, у меня есть решение твоего вопроса, которое точно будет работать, является гибким и позволяет довольно эффективное управление базой в дальнейшем. Можешь заглянуть ко мне в профиль и посмотреть уровень проработки моих ответов.
    Но уже по твоему вопросу я вижу что ты уже сейчас многое делаешь не так. Твои действия и твое мышление сперва нужно исправить.

    От меня это потребует некоторых усилий. И если ты вот так просто возьмешь и отмахнешься от моего ответа, который будет 100% решением твоего вопроса, мои усилия будут потрачены впустую. Моё время и мои усилия.
    Думаю, теперь для тебя разница должна стать очевидна и понятна.
    Пока я не вижу перспектив излагать тебе полностью рабочее решение и тебе остается довольствоваться тем, что у тебя есть сейчас.
  • Размер MTU - суммирование пакетов возможно?

    Василий Смирнов , ты не написал каким именно образом ты менял MTU. А эта информация является очень важной для ответа.
  • Как хранить слоты инвентаря в базе данных (MySQL)?

    Лев Александров , я правильно понимаю что ты принципиально не отмечаешь решения своих вопросов?
  • Кросс-платформенное решение для вывода кириллицы. Как реализовать?

    @MarkusD Куратор тега C++
    sudo rm -rf /, П3.8 регламента работы сервиса.
    Код запрещено публиковать в изображениях. Замени изображение на текст.
  • C++ поиск практики, как найти работу за еду?

    LightGreenP , в каком городе ты живешь? В каком городе ты ищешь работу?
  • Как поделить на о в С++?

    @MarkusD Куратор тега C++
    1HAWK1 , читаем документацию, потом читаем еще документацию.
    Тебя ждет или генерация исключения, или терминация процесса.
  • Как решить ошибку индексирования динамического двумерного массива?

    @MarkusD Куратор тега C++
    Данил Васькевич , тебе стоит добавить определение шаблона Matrix.
    Иначе на твой вопрос точного ответа дать невозможно.
  • Заинклудить из Windows.h только Sleep()?

    @MarkusD Куратор тега C++
    kaktak255, это был ответ на твои слова: Тут не понял , всмысле выдернуть.
  • Заинклудить из Windows.h только Sleep()?

    @MarkusD Куратор тега C++
    kaktak255, сделать самостоятельное предварительное объявление библиотечной функции. Ты ведь в курсе как делается forward declaration для функций?
  • Прыгаю с языка на язык, с одной сферы в другую, как сфокусироваться на одном языке?

    unnameduser1665 , тут такое дело... ты не учил ни один из языков. Ты ни один из названных тобой языков не знаешь. Твой энтузиазм - это просто состояние аффекта от первичного контакта. Твоя апатия - это результат встречи с реальностью.
    На яве спустя 10 дней под андроид ты сможешь только "кнопочку" сделать. У тебя нет знаний для разработки даже самого минимального продукта.
    Энтузиазм пропадает на фоне того что ты встречаешься с трудностями. С трудностями изучения документации, с объемом требуемых от тебя знаний, с невозможностью делать что-либо существенное без изучения всего требуемого материала.

    И вот что самое интересное. Эти твои трудности, от которых ты теряешь интерес к языку - это полнейшее ничто по сравнению с реальными ежедневными трудностями работы инженера ПО.

    Возможно разработка ПО - это просто не твое и тебе стоит поискать другие интересы.
  • Не загружается скетч на Arduino. Какие ошибки?

    @MarkusD Куратор тега C++
    Anonymous5454587, ты над человеком издеваешься что ли?
    Не легче ли будет тебе самому обратиться к документации языка и изучить самые его основы?
    Например, посмотреть документацию к for [?] и усвоить обучающий материал. В чем у тебя сложность с этим?
  • Имеет ли смысл такой вид передачи аргументов в метод класса?

    @MarkusD Куратор тега C++
    have_a_nice_day13 , всё будет зависеть от смысла происходящего в коде.
    Хорошо, у тебя есть тип данных с некоторым интерфейсом. Интерфейс этого типа построен так, что требует передачи каких-то данных параметром. Пока все абстрактно и непонятно.
    Конкретика появится тогда, когда станет понятно, что это за тип данных и какой именно у него интерфейс. А так же - что за структура, экземпляр которой требуется для работы с интерфейсом обозначенного типа.

    Есть т.н. шаблон "Toolbox", в рамках которого объект некоторого типа, используя свое состояние и свой интерфейс, позволяет менять состояние объектов некоторого другого типа.
    Например, таким тулбоксом может быть краскопульт. Пример, в целом, некрасивый, но наглядный. В состояние краскопульта ты кладешь цвет краски, а потом через его метод распылить_на( кузов ) можешь покрасить кузов любой машины. При этом краскопульт поменяет состояние кузова машины.

    Есть т.н. "Value Object" или еще его называют "Parameter Object", суть которого - это собрать какие-то данные для того чтобы дальше переместить их в функцию потому что функция для своей работы требует такой VO вместо каких-нибудь 16-ти или 23-х параметров.

    Есть т.н. контекст, с которым может работать интерфейс большого объекта, реализуя, например, шаблон "Состояние".

    В той или иной степени все описанное мной реализуется почти так, как у тебя в вопросе. Оправданность выбора подхода зависит от конкретной ситуации и решаемой задачи. Поэтому нужна конкретика.
  • Имеет ли смысл такой вид передачи аргументов в метод класса?

    @MarkusD Куратор тега C++
    Wataru,
    Лучше передавать указатель вместо неконстантной ссылки. Так из места вызова сразу видно, что передаваемое значение может меняться.

    Указатель в параметре явно говорит о необязательности параметра и о том, что в качестве аргумента можно передать nullptr. Подобная семантическая нагрузка буквально неуместна в самом широком наборе вариантов, когда модификация аргумента оправдана.
    Из места вызова модифицируемость параметра должна быть видна иначе. На выбор есть два 100% рабочих варианта: первый - через перемещение аргумента и возврат его в качестве результата функции; второй - через семантичное имя функции, которая однозначно говорит, что будет менять состояние параметра, например.

    В качестве дополнения, в Core Guidelines есть F.16 и F.17.
    Передача изменяемых параметров по указателю пропагандируется в Google C++ Style Guide, а этот стиль людьми сильно критикуется, например.
  • Почему при компиляции проекта console application в dev c++ большой вес файла?

    @MarkusD Куратор тега C++
    DaniZiat, опять же, 2КБ из VC++ с какими настройками и из какого кода получились?
    Ты ведь понимаешь что сейчас никакой конкретики в свои слова не вносишь? Тебе нужно показать полностью все настройки проектов и указать все версии используемых инструментов, чтобы быть конкретным в своих словах.
    Без конкретики на твой вопрос ответить невозможно.
  • Почему при компиляции проекта console application в dev c++ большой вес файла?

    @MarkusD Куратор тега C++
    DaniZiat, т.е. на деле у тебя нет вопроса?
    Пользователей сегодня устраивает размер в 400МБ только одного бинарного файла без учета 1.5ГБ подключаемых библиотек и 30ГБ ассетов, без которых продукт просто не запустится. Твой текущий 1МБ - это очень скромный размер.
    Я все еще не понимаю твоего вопроса. Это пока еще не говоря о том, что ты не указал ни настройки сборки своего проекта, ни объем исходного кода, ни область задач, которые твоя программа решает.
  • Почему при компиляции проекта console application в dev c++ большой вес файла?

    @MarkusD Куратор тега C++
    DaniZiat , почему ты считаешь этот размер большим?
    Почему ты считаешь это проблемой и зачем тебе добиваться размера в 12КБ?