• Как можно реализовать физику данной игры?

    > На каком языке проще реализовать ?
    Сейчас простые физ. библиотеки есть почти на каждой крупной платформе, так что выбирайте в зависимости от типа приложения (mobile/js/desktop).
    box2d.org
    box2d-js.sourceforge.net
    wellcaffeinated.net/PhysicsJS
    cocos2d.org
    Cписок на SE:
    gamedev.stackexchange.com/questions/89/2d-gaming-l...

    Двумерная физика гольфа будет тривиальной задачей пожалуй для любой из этих библиотек.
    Ответ написан
    Комментировать
  • Алгоритм по которому можно узнать цену на товар на любой страничке(html)?

    @tzps
    Если речь буквально о _любой_ странице, то боюсь эта задача не имеет простого решения, дающего приемлемый уровень ошибок.

    Этот класс задач называется Named Entity Recognition, и денежное значение является одним из общепринятых классов сущностей.

    Если же речь идёт о каком-то более узком поле для поиска, например определенный шаблон распространённого интернет-магазина, тогда можно обойтись и парсингом с регекспами. Но обычно таки это NER, со всеми его "прелестями".
    Ответ написан
    4 комментария
  • Как понять, что гугл отправляет на поиск по кнопке поиск а что нет?

    @DFMaster
    После нажатия на enter запрос отправляется на url вида: "https://www.google.ru/search?q=*"
    А при живом поиске идут запросы на url вида: "https://www.google.ru/s?q=*"
    Соответственно, определять конечный запрос можно по адресу, а чтобы заблокировать промежуточные запросы можно просто добавить строчку "https://www.google.ru/s?q=*" в правила адблока.
    Ответ написан
    2 комментария
  • Как в Qt сделать потокобезопасного потомка класа QAbstractItemModel?

    gbg
    @gbg Куратор тега Программирование
    Любые ответы на любые вопросы
    Гораздо лучше будет, если вы расскажите всю задачу. В противном случае есть риск, что мы тут зря потратим время, помогая вам перебрать движок через глушитель.

    Под каким виджетом будет лежать модель?
    Зачем там многопоточность?

    И другие интересные вопросы.
    Ответ написан
    2 комментария
  • Как лучше всего создать свой красивый tray notification?

    IGHOR
    @IGHOR Куратор тега Qt
    Qt/C++ DEV/CTO
    Приходилось, делал как окно без фрейма, позицию появления высчитывал из координат QSystemTrayIcon.
    И походу так все делают.
    Но все ошибку делают, не проверяют является ли то окно активным в ос по таймеру, из-за этого иногда оно не прячется по клику на других окнах и приходится "перекликивать".
    Ответ написан
    3 комментария
  • Верно ли утверждение, что метод класса и функция-член класса одно и тоже?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    Нет разницы. То же, что и с "абстрактными методами" и "чисто виртуальными функциями-членами". Можно спорить о том, что есть свои кошерные названия, но это больше дань традициям. Проще же в общении с коллегами оперировать общеупотребимыми терминами. Конечно, это только в случае отсутствия каких-либо специфических особенностей!
    Ответ написан
    Комментировать
  • Какая есть разница между /n и endl?

    bak
    @bak
    \n не везде является переносом строк. endl - более универсальное решение, гарантированно работающее на всех платформах. Кроме того endl зовёт flush, который нужен для гарантированной записи (обычно запись происходит не сразу, а буферизуется).
    Ответ написан
    1 комментарий
  • Перспективы C++ разработчика

    @CAMOKPYT
    Существуют, по QT по крайней мере точно можно найти вакансию джуниора. Перспективы С++ разработчика прямо пропорциональны амбициям, впрочем как и у Java и C#, в ближайшие лет 30 работа точно найдется и работа неплохая.
    Ответ написан
    Комментировать
  • Как правильно использовать исключения?

    Тут достаточно просто все.
    Исключения помогают проскочить участок кода при выполнении определенных условий.
    Причем, при коде без вызовов функций - всегда можно заменить на if/else, но код будет многовложенным (один if в другом). Но такой код естественно давно никто не пишет.

    А при коде с вызовом функций это становится и вовсе невозможно (нельзя начало if написать в одном методе, а закрывающую скобку в другом). И нам приходится всю цепочку if передавать по стеку вызовов вверх.

    Идея же исключений такая:
    1. У нас есть алгоритм, который должен работать по заданной схеме. Мы нигде на уровне выше не проверяем корректность возвращаемых значений или правильность выполнения уровня ниже - он должен выполниться правильно или не выполниться. Это условие рождается из понимания инкапсуляции - каждый отвечает за свой кусок кода.
    2. Если в какой момент момент, метод (кусок кода), отвечающий за определенную функциональность понимает, что не может выполнить назначенную ему операцию - он сообщает об этом на уровень выше.
    3. Уровень выше может обработать исключительную ситуацию, либо (если не знает как) - передать исключение еще уровнем выше по стеку вызовов.

    Т.е. резюмирую: у нас есть код, который должен в 90% случаев обрабатываться по одному алгоритму и в 10% случаях могут возникать ситуации, когда этот алгоритм в одной конкретной части кода - пойдет по другому сценарию.
    Т.е. ваша задача писать код именно таким образом, чтобы исключения были лишь подстраховкой, а не частью основного алгоритма.

    Интересный момент реализации исключений в lisp: там можно выполнить код вызвавший исключение повторно (например попытаться подключиться к базе второй раз средствами самого исключения).
    Ответ написан
    Комментировать