Задать вопрос
  • Какие знания по математике для создания игр на C++?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    От арифметики до теории гомотопий или струн. Всё зависит от проекта.
    Ответ написан
    3 комментария
  • Почему данные в tcp frame разбиваются на 2 tcp segment и теряется второй сегмент?

    Я думаю, что TCP здесь не причем, если только клиент не закрывает соединение не считывая ответа сервера, тогда это возможно, если на сокет не установлен linger. Но скорей всего, это просто ошибка в клиенте, разработчики не учли, что функция send() может отправить не все данные из буфера, такую ошибку разработчики не имеющие опыта написания сетевых клиентов делают достаточно часто.
    Ответ написан
    3 комментария
  • Что эффективнее в шахматах: нейросети или алгоритмы?

    @Elizavetta
    Matroid: gamedev/js-разработка
    Т.к. Deep Blue пошел по пути брутфорса, с нейросетями в шахматах не заморачивались, до недавнего времени. Концентрация усилий была на тюнинге оценочных алгоритмов. В 2015 появилась работа. Но интерес в этом направлении может быть утрачен, т.к. алгоритмы и так очень компактны, даже процессора мобильного устройства хватит для того, чтобы обыграть белкового гроссмейстера.
    Ответ написан
    1 комментарий
  • Что происходит при запросе к веб-серверу?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    итак, поскольку у нас слишком много вариантов "как оно может быть", мы должны разбить все на следующие вопросы:

    1) как запрос идет от браузера к http серверу. В этом плане мы будем рассматривать apache как черный ящик. В этом плане разницы между apache, nginx, lighttpd и т.д. мы не увидим.

    тут можно либо погуглить в общем, либо и этот впрос разбить на: почитать про DNS, прочитать про HTTP (это вообще разные вещи). Паралельно было бы неплохо почитать про стэк TCP/IP в общем, и разобраться что такое TCP и что такое UDP.

    2) Далее, в случае с PHP, мы должны почитать про PHP SAPI. То есть в случае с apache у нас SAPI предоставляется модулем apache2-mod-php и тд. а php-fpm уже самодостаточный сервер и менеджер php процессов, который так же предоставляет свое SAPI. По сути это та штука, которая "разбирает" и готовит запрос для php. Ну и да, стоит сказать что уже есть HTTP сервера на PHP (как альтернатива php-fpm), это и ayres и php-pm и reactphp... и судя по динамиче это будет все больше развиваться.

    3) как -только мы разобрались как работает браузер с web-сервером, и как php обрабатывает http, мы должны уже исходить из конкретной связки что бы понять как web-сервер работает с php. Предыдущий пункт с большего это покрывает, особенно в случае с apache. Но вот php-fpm самодостаточная штука, и ей ничего не нужно. А стало быть nginx просто будет проксировать запросы на php-fpm.
    Ответ написан
    Комментировать
  • Включение кипятильника?

    @evgeniy_lm
    Если есть симистор то можно симистор, если есть реле можно реле. Если есть и то и другое то лучше реле. Но это в том случае если алгоритм работы "включил -нагрел-выключил", а если "держать заданную температуру" то однозначно семистор
    Ответ написан
    2 комментария
  • Включение кипятильника?

    @nirvimel
    Конечно же реле! Симистор вообще для других задач, там где нужны частоты начиная от десятков герц хотя бы. Например, в блоках питания, во всяких силовых преобразователях. А, если нужен просто ключ, не нужна частота выше пары герц и нет жестких требований (в миллисекундах) на задержки переключения, то для этого (очень давно) существует реле.
    Ответ написан
    Комментировать
  • AlphaGo, разработанная компанией Google, обыграла чемпиона по Го. В чём была сложность построения игрового алгоритма?

    @vchc
    Современное состояние дел в ИИ таково, что большинство проблем является не научными, а инженерно-организационными. Выделить ресурсы на людей/технику, организовать процесс, подобрать архитектуру/методы/эвристики, реализовать программно. В таких условиях всегда возникает вопрос экономической целесообразности проектов. Для гугла такая целесообразность имела место быть. Они от рекламы скорее всего получили больше чем потратили. На корпоративный менеджемент яркие события действуют благотворно при принятии решений о заключении контрактов.
    Ответ написан
    Комментировать
  • Какого мед. приложения вам не хватает?

    Мониторинг дыхания во сне для определения синдрома апноэ. Обычно люди спят в достаточной тишине, чтобы лежащий рядом смартфон мог идентифицировать дыхание – просто по звуку, через встроенный микрофон.

    Определять храп, остановку дыхания во сне, рисовать красивые графики, пытаться обнаружить моменты пробуждения / глубокого сна.

    Сложности – отличить дыхание каждой из двух персон, спящих рядом; отбросить сторонние шумы, напр. проезжающих под окном машин, ворочание и пр.; не сожрать батарею за 8–12 часов сна (хотя, может подключён к зарядке); не требовать много памяти для записи – обрабатывать почти налету. Из соображений приватности обрабатывать всё на устройстве, а не отсылать звук «в облако».
    Ответ написан
    2 комментария
  • Суть машинного обучения сводится к классификации проанализированных данных?

    @nirvimel
    Типология задач машинного обучения - думаю эта статья лучше всего раскрывает суть машинного обучения в плане решаемых задач.
    Ответ написан
    Комментировать
  • Как беззнаковое число перевести в 4 байта?

    maaGames
    @maaGames
    Погроммирую программы
    Вот потому институтское образование (программистское) и бесполезно, что заставляют использовать деление там, где надо использовать сдвиги и бинарные операции.

    По теме мыслишь правильно:
    младший байт = х%256
    первый байт = (х/256)%256
    второй байт = (х/(256*256))%256
    старший байт = х/(256*256*256)
    Ответ написан
    1 комментарий
  • Хронология познания программирования, или как вы учили C++?

    @Coderast
    1) Пытался изучить C++.
    2) Не смог
    3) Забил
    4) Выучил паскаль, понял что такое программирование
    5) Пытался выучить C
    6) Смог
    7) Пытался выучить C++
    8) Не понял ООП, тогда казалось, что C++ - это лишь ООП, хотя он возможен и в Си ( по прежнему так считаю, не вижу преимуществ C++ над Си, хотел бы услышать преимущества, спасибо )
    9) Узнал про ассемблер
    10) Выучил ассемблер
    11) Задолбался писать сложные проекты в RadAsm
    12) Вернулся к C++
    13) Все понял и выучил

    Какие материалы брал, не вспомню, извиняюсь.
    Ответ написан
    8 комментариев
  • Есть ли одноплатный компьютер для управления силовой элеткроникой?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Как я понимаю, подойдет любой компьютер, хоть одноплатка, хоть расберипи. Весь вопрос в исполнительных устройствах, которые подключаются к портам GPIO и интерфейсам IO.
    Другими словами, я не знаю ни одного компьютера, который был бы специально заточен под силовую электронику, они все заточены на управление разнообразным оборудованием. Но я знаю кучу производителей устройств для силовой электроники, которыми можно управлять с любого компьютера, встроенного, одноплатного или общего назначения.
    Начните с поиска нужных исполнительных устройств (реле, разрядники, и что там еще по вашему профилю), далее по интерфейсам управления подбирайте компьютер с соответствующими портами IO (modbus, profibus, spi, i2c, какие-то частнофирменные протоколы)...

    Приведу пример: у меня есть автомобиль, и куча исполнительных устройств для него, датчики, регуляторы, замки дверей, капота, доводчики. Все они имеют интерфейс CAN (так уж повелось в автомотиве). Ну мне тогда сам бог велел поискать одноплатку с двумя-тремя CAN-шинами и нацеплять исполнительных механизмов и датчиков гирляндами на них.
    Ответ написан
    Комментировать
  • Есть ли одноплатный компьютер для управления силовой элеткроникой?

    gbg
    @gbg Куратор тега Электроника
    Любые ответы на любые вопросы
    Совмещать в одном устройстве компьютер и управление силовой электроникой очень дорого - коммутационные помехи легко подвесят такой компьютер, поэтому нужно потратить массу времени на организацию надежной защиты и экранирования.

    Большинство имеющихся на рынке одноплатников являются макетами/админскими игрушками (чтобы чайник пинговался!) и не предназначены для работы в промышленности.

    Как правило, за управление в АСУ ТП отвечает ПЛК, который общается по промышленной сети с датчиками/исполнительными устройствами, а "компьютер" выполняет роль индикации и конфигуратора, но не "управляет" процессом.

    Итак вопрос - что за электроника? Если это двигатель, к нему нужен контроллер привода (обычно это преобразователь частоты). У этого контроллера будет внешний интерфес (RS485, CAN, Ethernet, сухие контакты наконец), к которому уже можно подключить одноплатник.

    Но не стоит вешать на GPIO одноплатника тиристоры управления фазами двигателя.
    Ответ написан
    4 комментария
  • Убьет ли меня током?

    @Lol4t0
    Если очень хочется играть в ванной, то

    1. Ставь УЗО на 10ма
    2. Используй беспроводные джойстики

    В идеале, выход ЗУ должен быть гальванически развязан со входом, а на практике может, например, и пробить во влажной среде зарядник.
    Ответ написан
    Комментировать
  • Как правильно написать MutexLocker?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    Ваш вариант не пройдет - мьютекс будет уничтожен сразу же после создания. Строго говоря, в C++ нет такого понятия "анонимный экземпляр", есть "временный экземпляр".

    Для именованного экземпляра гарантируется уничтожение при выходе за из области видимости - составного оператора {}.
    Ответ написан
    Комментировать
  • Где хранятся закрытые данные базового класса при обращении к ним через производный класс (C++)?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    так как i - закрытый член базового класса, в производном классе его нет

    Ошибка здесь. Наследование выражает отношение "являться": наследник является всеми своими родителями. Объект класса B является и объектом класса А и содержит все его поля и методы. Но не ко всем ним имеет доступ.

    ответа на свой вопрос я не нашел

    Ответ на ваш вопрос в разделе 10 Derived Classes стандарта С++, который в редакции 98 года говорит:
    Unless redefined in the derived class, members of a base class are also considered to be members of the derived class. The base class members are said to be inherited by the derived class.
    Ответ написан
    Комментировать
  • Где хранятся закрытые данные базового класса при обращении к ним через производный класс (C++)?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    Детали реализации зависят от конкретного компилятора и платформы. Стандарт гарантирует только то, что компилятор будет ругаться на попытку обращения ко внутреннему члену класса извне. Как сама переменная будет хранится, стандарт не сообщает.
    Ответ написан
    Комментировать
  • Где хранятся закрытые данные базового класса при обращении к ним через производный класс (C++)?

    tsarevfs
    @tsarevfs Куратор тега C++
    C++ developer
    Модификаторы доступа совершенно не влияют на представление данных. Грубо говоря если в некотором коде заменить все private на public в результате компиляции ничего не изменится. Эти модификаторы ограничивают только то, что можно использовать в C++ коде.
    Ответ написан
    Комментировать