• Инерциальная навигация и machine learning как?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Блин, ну что все помешались на НС. Зачем пихать ЭТО везде.
    Почему вы не можете использовать интеграторы для своих инерциальных датчиков ?
    Ответ написан
    2 комментария
  • Как сделать систему безопасности виртуальных машин?

    ifaustrue
    @ifaustrue
    Пишу интересное в теллеграмм канале @cooladmin
    Краткий ликбез в то как работает виртуализация, чтобы чуть чуть продвинуть вас в вопросе про решение.
    Начнём с простого, как работает x86 система?
    Очень укрупнённо и упрощённо, она работает тактами. Каждый такт, процессор выполняет какие либо действия, что-то считает, что-то читает, что-то записывает.
    Каждый такт, на процессор поступает набор инструкций и они выполняются.
    В каждом такте у нас есть кусочек памяти, с которой мы можем работать - регистры. Какие-то мы можем читать и записывать, какие-то можем только читать, какие-то показывают нам текущее состояние. Регистров много и они разные.
    У нас есть таблица прерываний - она показывает нам состояние системы, состояние оборудования и устройств ввода и вывода.
    И много всего ещё. Всё это называет Контекст исполнения.
    Помимо прочего, у процессора (опять же если упростить) есть система безопастности основанная на уровнях привилегий процесса. Для Windows (и многих других систем), например, это два уровня: ядро (нулевой уровень, уровень ядра) и пользовательский (User-mode). Процесс (а в данном приближении - инструкции) запущенные на разных уровнях имеют различные привилегии, различный доступ к регистрам и прочим ресурсам и имеют различный Контекст исполнения

    Как работает ОС в штатном режиме?
    Операционная система запускает приложения, передаёт им управление на определённое время, делит процессор между приложениями согласно их приоритетам, их потребностям, наличию фокуса на окне, прерыванием от оборудования или драйверов, забирает процессор, если есть процесс важнее или если есть ожидание чего-либо (чтение, запись диска, сеть и тыды).
    Сама ОС и её драйвера, процессы, службы и прочее - работают в определённом Контексте исполнения, он частично меняется для каждого приложения, но не значительно.
    ОС (её ядро), часть процессов и часть драйверов - работают на нулевом уровне, с максимальными привилегиями, могут писать\читать куски памяти, писать в любое место, могут читать большинство регистров и так далее.

    С точки зрения ОС, что такое виртуальная машина?
    Ничего. Ну то есть прям вот так, для ОС нет никакого процесса или представления, для ОС (хостовой ОС) виртуальной машины не существует.

    А что есть? Ало?
    Есть процесс - гипервизард (если чуть точнее - мониторинг виртуальной машины - VMM). В его задачи входит следить за контекстом исполнения, за прерываниями, забирать управление у гостевой или хостовой ОС. Менять контекст исполнения и возвращать всё назад.

    И как это работает?
    Такт первый, в комнате двое ОС и VMM.
    ОС, вздыхая, присаживаясь на кушетку:
    - Кажется я немного устала и дел на сегодня больше нет
    VMM:
    - Тогда пожалуй мне пора.
    Выходит из комнаты с чайником
    Такт второй, улица, фонарь, двое в тени.
    VMM:
    - Псс, слышь, процессор интересует?
    Некто:
    - О! И маска процессора мне нравится и вообще круто, только регистры что-то не вижу, где, позвольте VT-D?
    VMM:
    - Чё сказал? Брать будешь нет?
    Некто:
    - Да ладно, ладно, я ж только спросил, буду конечно, быть виртуалкой меня ещё поучи
    Так третий. Заключительный
    В комнате накуренно, разбросаны бутылки, пахнет жжёными тряпками. Где-то смеются.
    Мужчина в трусах и с пультом от PS4 уставился в монитор. Дверь срывается с петель и падает на пол.
    VMM врываясь:
    - Всем выйти из сумрака! Это ночной дозор!

    *переводя на компьютерные термины.
    Для ОС VMM это процесс. ОС передаёт ему управление, как обычному процессу. Тот, меняет контекст исполнения (меняет все все регистры. Или почти все все регистры) и передаёт управление гостевой ОС, та выполняет какую-то свою работу (заведомо зная что она виртуализирована). Дальше гипервизард ставит гостевую ОС на паузу и возвращает всё назад. ПОсле этого хостовая ОС получает свой контекст исполнения и делает свою работу.
    И так такт за тактом.
    Поступило прерывание? Проверили кому оно, сменили контекст исполнения, доставили прерывание, почистили таблицы, вернули назад.
    **на самом деле всё чуть сложнее. И с прерываниями, и с уровнями доступа, и с регистрами, и с оборудованием, и тыды, но это выходит за пределы вопроса (и мне лень).
    ***речь идёт про аппаратную виртуализацию.

    Возвращаясь к вашему вопросу. Как вы хотите из хостовой системы увидеть, что творится в ОС гостя без "особого вмешательства"?

    Смените тему диплома. ПОкопайте как работает виртуализация. Сама по себе это очень годная тема для изучения.
    Ответ написан
    1 комментарий
  • Как переключить роутер на usb модем в случае падения интернета?

    Jump
    @Jump
    Системный администратор со стажем.
    Штатно реализовано в таких SOHO девайсах как Zyxel Keenetik.
    Более гибко можно настроить в устройствах Mikrotik, в остальных тоже можно, но как правило нужны сторонние прошивки.
    Как делается - написано куча руководств, легко гуглится.
    Ответ написан
    5 комментариев
  • Drag-and-Drop конструкторы для C?

    GavriKos
    @GavriKos
    Охх.

    Выражение "Drag&Drop конструкторы для с" лишено всякого смысла. Потому что с/с++ не содержит спецификаций для отображения форм - это делают сторонние библиотеки. Соответственно - вам нужны эти самые библиотеки и средства работы с ними. Для c++ под ubuntu пожалуй самым популярным будет Qt и редактор соответственно Qt creator. Есть еще wxWidgets (редактор вроде встроен в Code::Blocks). Еще из способов отображения форм - GTK, однако не знаю как там с редакторами.
    Ответ написан
    Комментировать
  • Как получить список методов, свойств, полей, событий, классов, структур, интерфейсов в C#?

    Nipheris
    @Nipheris Куратор тега C#
    Ваши два способа - это решения совершенно разных задач. С помощью рефлексии можно получить информацию о сущностях (методах, свойствах, классах, полях, ... ) в уже скомпилированных сборках. Рефлексия не работает и не может работать с исходным кодом никак. С помощью "самописаного парсера" (вообще я бы советовал вам взять Roslyn-компиляторы) вы можете обработать исходный код и получить из него всё что вам необходимо, но тогда вам нужен собственно исходный код.

    Вы какую задачу решаете-то?
    Ответ написан
    Комментировать
  • Почему пропадает значение переменной при подключении к БД?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    А что за микс mysqli_ и mysql_ вы используете?
    Ответ написан
    5 комментариев
  • Как они реализовали такую штуку?

    @GreatRash
    dairyculture.ru/upload/render-img/moloko/moloko0000.png

    Стопицот картинок стакана молока, урлы меняются в зависимости от положения скролла. Можно вручную поменять последнюю цифру и посмотреть что получится.
    Ответ написан
  • Почему книги продолжают писать с этим шрифтом?

    kornwind
    @kornwind
    Веб-разработчик, редактор, копирайтер, ит-менеджер
    Джо Шугарман в своей книге «The Ultimate Guide to Writing Powerful Advertising and Marketing» (опубликована на русском языке под названием «Искусство создания рекламных посланий») приводит данные исследований, которые доказывают, что использование шрифтов с засечками увеличивают читабельность печатного текста в 5 раз. (источник)

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

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    В C++ есть неявное приведение типов. Какую функцию вызывать, если точно такого же прототипа нет?
    float foo() { ... };
    double foo(){ ... };
    
    int bar()
    {
        int k=foo(); ///?????
        ...
    }


    Ответа нет. Поэтому - фокус не удастся.
    Ответ написан
    1 комментарий
  • Каким образом можно определить, был ли компьютер перезагружен?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    https://msdn.microsoft.com/en-us/library/ms713418(...
    timeGetTime() — воз­вра­ща­ет вре­мя в мил­ли­се­кун­дах с мо­мен­та стар­та опе­ра­ци­он­ной си­сте­мы
    Ответ написан
    1 комментарий
  • Сколько спрайтов персонажа в играх?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    Зачастую один, а анимация выполнена на костях как и в 3D играх, только анимируется плоский меш, а не 3D моделька.
    ru.esotericsoftware.com
    dragonbones.com/en/animation.html
    https://brashmonkey.com/
    Ответ написан
    1 комментарий
  • Имею ли я право продажи заказанной на стороне верстки по своему PSD макету?

    Daemon23RUS
    @Daemon23RUS
    Вы создаете графическую интеллектуальную собственность. Верстка - всего один из способов ее отображения. Тем более вы нанимаете работника для верстки и оплачиваете его труд. Права на верстку переходят к Вам. Есть конечно особые условия, но они должны оговариваться отдельно. Даже если отдалится от дизайна, и сайт будет иметь некий бакэнд, то Вы все равно нанимаете программиста и оплачиваете его труд, а результат работы (права) принадлежат работодателю (Вам).
    P.S. Можете кидать тапками, я обосную свою позицию
    Ответ написан
    Комментировать
  • Раскроет ли gtx 1080?

    Sanasol
    @Sanasol
    нельзя просто так взять и загуглить ошибку
    Бп на 450 серьезно? У меня такой стоял на древнем компе, сейчас железо кушает явно побольше.

    1080 кушает 180w(970 около 150)
    Проц 90w
    Все остальное по мелочи

    В лучшем случае в упор по бп будет. В худшем под нагрузкой бп не хватит.
    Ответ написан
    6 комментариев
  • На чем основывать базу для списка контактов?

    @hatiko
    500 номеров на современном железе - будет летать.
    Если вы совсем тупо не напишите.

    Вполне можно использовать txt,
    загружать ЦЕЛИКОМ в оперативную память.
    И там искать.

    База данных тут не нужна.
    Ответ написан
    2 комментария
  • Как решить уравнение х*х-2=3y в целых числах?

    Перенесите двойку вправо (x*x=3y+2) и посчитайте левую и правую часть по модулю 3 - разберите все возможные случаи (их 3)
    Ответ написан
    Комментировать
  • Почему видеокарта работает только без драйверов?

    Kolyagrozamorey
    @Kolyagrozamorey
    инженер-электроник службы ИТ ХАЕС
    Не раз такое было что при видеокарта выходит из строя и работает только в минимальном режиме. Так что скорее всего нужно покупать новую видеокарту и крайне желательно нормальный блок питания. А если деньги позволяют то и ИПБ, я уже несколько лет назад себе поставил и забыл о проблемах с перепадами напряжения.
    P.S. Крайне не желательно холодильник и ПК в одну розетку подключать, особенно когда нет заземления, были уже неприятные случаи.
    Ответ написан
    Комментировать
  • Какой выбрать алгоритм для игры Pac-man?

    @evgeniy_lm
    Согласно Википедии
    Блинки (Blinky) — красное привидение[3]. Оригинальное японское название «Оикакэ» (яп. 追いかけ, «преследователь»). В режиме преследования использует в качестве цели точку, в которой находится Пакман.
    Пинки (Pinky) — розовое привидение[3]. Оригинальное японское название «Матибусэ» (яп. 待ち伏せ, «сидящий в засаде»). В качестве цели использует точку, находящуюся на 4 клетки впереди Пакмана (кроме случая движения вверх, когда в качестве цели используется точка, отстоящая на 4 клетки вверх и на 4 влево от Пакмана). Предполагается, что вместе с Блинки такое поведение будет блокировать Пакманa, поскольку Блинки преследует сзади, а Пинки стремится оказаться перед Пакманом.
    Инки (Inky) — голубое привидение[3]. Оригинальное японское название «Кимагурэ» (яп. 気まぐれ, «капризный»). Использует самый сложный алгоритм преследования: для определения направления движения строится отрезок, один из концов которого определяется положением Блинки, а середина находится на 2 клетки перед Пакманом. Второй конец отрезка — искомая целевая точка. Получившуюся точку очень тяжело предсказать, поэтому Инки считается самым опасным привидением.
    Клайд (Clyde) — оранжевое привидение[3]. Оригинальное японское название «Отобокэ» (яп. お惚け, «притворяющийся дураком»). Если Clyde находится дальше 9 клеток от Пакманa, то он использует в качестве цели Пакманa (как Блинки), если же Пакман ближе 9 клеток, то Clyde меняет цель на точку «ниже» правого нижнего угла.
    Ответ написан
    Комментировать