Задать вопрос
  • Хедеры в C/C++ - отдельные папки или вместе с исходниками? Подключать c путями или нет? Системные или обычные?

    @MarkusD Куратор тега C++
    Sap_ru
    С удивлением заметил, что всё больше проектов указывает свои папке хедеров, как системные.

    А что такое, в твоем понимании, системные папки? Ты имеешь в виду "Include Directory" опцию компилятора ?
  • C++ собственный обработчик событий для отдельного экземпляра класса?

    @MarkusD Куратор тега C++
    AleksG0 , какой у тебя компилятор и среда разработки?
  • Есть ли смысл в бОльшем FPS, если частота обновления монитора 60 Гц?

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

    Ну а советы такие советую при себе оставлять. На диаграмме Грэма ты моментально свалился в нижнюю половину - стал пустой тратой времени.
    Разблокированная развертка практически не влияет на цену, вопрос стоит только в замене монитора.
  • Есть ли смысл в бОльшем FPS, если частота обновления монитора 60 Гц?

    Tomaszz
    если монитор поддерживает всего 60 Гц?

    Если монитор поддерживает FreeSync/GSync... или 120/240Hz.

    Понимаешь, мир не сошелся клином на герцовке. Технология FlickerFree уже повсеместно вошла в мониторный мир и все уже забыли про мерцание подсветки. Скоро все забудут и о вертикальной синхронизации.

    Так зачем сейчас смотреть на 60Hz бюджетных мониторов, если у рядового геймера уже есть репрезентативный образец с разблокированной частотой развертки?
  • Где почитать очень подробно о шаблонах?

    @MarkusD Куратор тега C++
    Поддерживаю. Эта книга у Вандервуда и Джосаттиса получилась довольно информативной.

    Saharman , еще механики работы шаблонов неплохо рассказаны в книге Скотта Мейерса: "Эффективный и современный С++".
    Там же есть и раскрытие темы обобщенного программирования, лямбд и auto.
  • Каков C++ в геймдеве?

    @MarkusD Куратор тега C++
    ViktorDandarera
    Я не учусь в очень хорошем ВУЗе

    я учусь на неинтересной мне специальности

    Каков тогда смысл от ВО?

    Никакого. Ты сам себя в этот угол загнал, к своему сожалению.
    Смени ВУЗ на политех или связь, а специальность - на инженерию ПО.

    Все знают что сейчас ни где не учат разбираться, а просто натаскивают на сдачу экзаменов. Но в том и состоит важность этого опыта, что через такую систему нужно умеючи пройти, вырабатывая способность разбираться во всем самостоятельно. Это опорный навык для всей будущей работы.
    Шансы обзавестись этим навыком в личном порядке исчезающе малы, вероятнее ты просто обретешь эффект Даннинга-Крюгера в длительной перспективе.
  • Каков C++ в геймдеве?

    @MarkusD Куратор тега C++
    ViktorDandarera , имей в виду, в Киеве очень хорошая техническая школа. ВО в местном ВУЗе для тебя получить крайне желательно.
    Если готов каждый день над собой работать, то первейшим делом выкорчуй из себя эту браваду о бесполезности ВО.
  • Как отследить действия при закрытии игры?

    Антон Вертов , согласно жизненному циклу activity, у тебя нет 100% шансов узнать о закрытии приложения после вызова Activity.OnStop.
    Любое нативное приложение сохраняет свое состояние именно в момент этого события.
    Любая оболочка поверх нативного уровня предоставляет специальный метод, в общем случае называемый OnSaveState, который предоставляет интерфейс для записи в специальную временную память.
    Именно этот механизм тебе и нужен. Тебе остается только найти его в документации Unity.
  • Андроид - кто именно выедает батарею за несколько часов?

    Londoner
    вы же не занимаетесь форматированием диска в ноутбуке всякий раз как возникает проблема?

    Да, в этом ты полностью прав. :)
    Что рута нет - тоже очень хорошо.

    Как/чем именно помогиторили бы ресурсы? Есть апп, показывающий всё, вплоть до деталей каждого потока?

    У андроида есть отладочное меню. По умолчанию оно скрыто от глаз людских. Но показать его просто: 10 тыков по версии андроида в информации о системе. После 7-го тыка начнут показываться баблы с подсказками.
    В отладочном меню можно включить графики ресурсов системы. На этих графиках будет видно, кроме прочих, и текущих самых агрессивных пользователей ресурсов.
  • Андроид - кто именно выедает батарею за несколько часов?

    Londoner , еще хороший способ справиться с проблемой - это сделать холодный сброс до заводских настроек.
    Для этого тебе потребуется компьютер и софт от самой самсы.
    Тело будет полностью отформатировано и перепрошито на официальный заводской образ. Поэтому, перед сбросом лучше сохранить книгу контактов на комп.
    АКБ тела должен быть полностью заряжен, т.к. прошивка займет больше получаса и будет потреблять заряд батареи в равной доле с питанием от USB.
    Нужно скачать полный ром твоей текущей прошивки (указана в настройках тела) с оф. сайта.
    Далее, подключаем тело к компу в режиме bootloader-а. Информация об этом тоже есть на сайте самсы.
    Софт самсы распознает тело и позволит зашить на него заводской ром.
    Карту памяти на этот период времени лучше вынуть и отдельно от тела отформатировать в режиме полного форматирования.

    После такого сброса лучше перестать увлекаться рутованием и установкой левого софта из недостоверных источников с сомнительными требованиями.
  • Андроид - кто именно выедает батарею за несколько часов?

    Londoner , ну т.е. все таки NDA не позволяет. Самса - это на любителя порода. Ширпотреб с запланированным устареванием.
    Догадываться, что там у тебя, A530F или J250F, а может G950U, остается только по звездам?

    В любом случае. Подключай ADB, собирай максимальную статистику, анализируй.
    Вот тебе более глубокий и рациональный подход. Изучение Logcat твоего тела. Подозреваю, как у самсы и водится, логи будут красными на 90%, где обязательно будут какие-нибудь проблемы с бесконечным вылетанием софта в связи с "региональными особенностями" сотовых сетей твоей державы.
  • Андроид - кто именно выедает батарею за несколько часов?

    Londoner
    В настройках батареи не видно никаких проблем: Android System - 20%, Google Play services - 19%, Android OS - 16%.

    Это и есть проблемы. В топе должны быть только часто используемые тобой приложения, связь с сотовой сетью и экран (при чем на первых позициях, если ты пользуешься приложениями).
    Если мобила у тебя все время лежит в кармане, то на первом месте должны быть связь с сетью и спящий режим.
    Системные вызовы и Android OS должны быть в самом низу, на дне. А Google Play должен вообще отсутствовать в списке потребителей.

    Модель и серия твоей мобилы - это вселенский секрет? Раскрывать NDA не позволяет? Или тебе на китайца нонеймового пожаловаться жуть как хочется, но мозг сам понимает что девайсы такого уровня иначе себя не ведут?
  • Стоит ли изучать высшую математику?

    robespierre1794
    19 лет, юр фак, кодить не собираюсь


    Герман Греф вот что тебе вещает:
    Не знаете, двоечники! Хочу вам сказать, что это недопустимо. Вы — студенты вчерашнего дня. Товарищи юристы, забудьте свою профессию. В прошлом году 450 юристов, которые у нас готовят иски, ушли в прошлое, были сокращены. У нас нейронная сетка готовит исковые заявления лучше, чем юристы, подготовленные Балтийским федеральным университетом. Их мы на работу точно не возьмем


    Занимайся, не зарывай себя в землю раньше времени. И не зарекайся.
  • C++, как скопировать туплы из одного контейнера в другой через итератор?

    @MarkusD Куратор тега C++
    wasserbord , TR1 - это Technical Release 1. Это промежуточное состояние между C++03 и C++11.
    Какой у тебя компилятор и какая у него версия? Какие у тебя флаги сборки проекта?

    В целом, std::tuple для этой задачи - слишком. У тебя все вполне получится при использовании простой структуры. Цель использования именно кортежа не ясна, обоснование не проглядывается.
  • Как называется эта деталь?

    durmani , это, как бы, однозначно говорит о понятности вопроса. Там минимально 8 деталей в кадре, если дублирующиеся не учитывать. Ты про которую? :)
    Та, что зовется качалкой, качалкой и зовется. Эта деталь изготавливается, а не заказывается.
  • Как называется эта деталь?

    durmani , тебе же на 1:08 сказали как она называется - это сервопривод.
    https://youtu.be/jCO5no0jsr0?t=1m7s
  • На чем писать интернет вещей?

    Timebird , внесу для тебя пару уточнений.
    IOT никак не относится к программированию. IOT никак не относится к микроконтроллерам. IOT - это инфраструктура. Для ее реализации требуются инструменты, как аппаратные, так и программные.
    Все, декомпозиция вопроса проведена, очертания вопроса стали более понятными.
    Не совсем.

    Что такое Internet? Это не WWW (World-Wide Web), это прежде всего объединение сетей. Сети могут быть частными/малыми (Intranet), могут быть точно такими же, как и интернет, объединениями. Internet - это иерархическое явление.
    IOT - это, вот именно, иерархическое объединение сетей устройств, выполняющих определенные небольшие функции (thing).

    Представьте принтер. У него появился выход в интернет. Ну в принципе всё, ничего нового.

    Какая, простите, чушь... Цель у этого устройства какая? Зачем ему доступ в интернет?
    IOT устройство практически не работает самостоятельно, только за очень редкими исключениями. Каждое устройство IOT - это набор входных сигналов и датчиков для получения информации. Устройством IOT всегда управляет сервер, представляющий из себя рядовой ПК произвольной конфигурации.
    Сервер IOT собирает информацию с датчиков устройств и передает устройствам сигналы управления.

    Тебе уже должно стать понятно, что IOT является сильно комплексным решением, для реализации которого потребуется множество инструментов программирования. Потребоваться может даже Verilog/VHDL для разработки FPGA, а не только C/C++/Python/Java/C#/PHP.
  • Возможно ли использование нескольких параллельных состояний в FSM?

    ned4ded
    мне нужно знать 2 состояния: положение курсора на экране и состояние нажатия кнопки мыши.

    Нужно два состояния, хорошо. Первое вижу (клавиша нажата), а описание второго где? Хотя и первое описание тоже под большим сомнением.

    положение: "курсор на дашборде"

    Почему это должно быть именно свойством курсора? Что если чуть погодя у тебя появится еще N сущностей, с которыми надо будет по-сложному взаимодействовать курсором?

    Ты, случайно, не путаешь свойства и состояния? Нажата ли клавиша - это свойство курсора. Находится ли курсор над операбельной сущностью - это тоже свойство, но, скорее всего, уже не курсора.
    FSM нужен только для реализации самого D&D: захват невозможен, захват возможен, бросок возможен, бросок невозможен. Blackboard FSM должен заполняться из свойств курсора и элемента под курсором, тогда все будет работать как тебе хочется.