• Лишняя инструкция в дизассемблированном коде ассемблера?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Просто компиляция без оптимизации.
    Ответ написан
    1 комментарий
  • Что такое Потоки на уровне ОС? В 1-ядерном процессоре же всего 1 поток?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Потоки переключаются с квантом около 28 миллисекунд или около того.

    Да, если навертеть много потоков, кэш будет вымываться. А вы думали, в сказку попали? Хорошие HPC программы не запускают тредов больше чем ядер.

    Почему с помощью распарализации потоков можно получить выигрыш в скорости вычислений?

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

    Тогда почему вообще вся ОС не асинхронная в одном потоке как Node JS?

    Поздравляю вас с изобретением Windows 3.1. Вы наверное не застали, но эта ОС наглухо зависала вместе с приложением, если оно зависало.
    Ответ написан
    9 комментариев
  • Как можно получить данные о быстродействии кеш CPU?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Это все работало и предсказывалось где-то до 386 процессора. У более современных машин с суперскалярной архитектурой и программно управляемым транслятором команд, это выливается в большое количество вариантов, буквально зависит от версии микрокода (который загружается в CPU динамически)
    Ответ написан
  • Зачем нужны криптошлюзы?

    anthtml
    @anthtml
    Системный администратор программист радиолюбитель
    Потому что есть требования кучи стандартов информационной безопасности которым должны соответствовать каналы связи и у шлюзов безопасности такие сертификаты имеются. А в государстве все должно быть своим, чтобы враги не влезли, а друзья оставались в тепле, отсюда и гослинукс и прочие поделки.
    Тожесамое с требованиями по сертификации пограничного и общественного оборудования - wifi от mikrotik гораздо дешевле и современнее чем cisco - но в школе не поставишь - нет сертификата, e1/sip-шлюз от yealink тоже неплохо работает, но провайдер требует сертифицированную cisco
    Ответ написан
    2 комментария
  • Не работает json_decode?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    1. Это не валидный JSON.
      5fc605978618a757356440.png

    2. json_decode вторым аргументом принимает флаг формата и по-умолчанию возвращает объект, а вы работаете с ним, как с массивом.
    Ответ написан
    5 комментариев
  • Насколько быстрой должна быть шина, чтобы не стать узким местом системы?

    alfss
    @alfss
    https://career.habr.com/alfss
    Она должна отсутвовать или lattency должно равнятся 0
    Ответ написан
    1 комментарий
  • Купить лицензиию win 10 pro?

    NeiroNx
    @NeiroNx
    Программист
    Вообще то нужен не ключ, а документы бухгалтерские - счет-фактура и накладная. Без них у вас не получится доказать легальность лицензии. Ключи никто не будет проверять - сверят число и тип лицензий приобретенных с числом и типом установленных на компьютеры.
    Ответ написан
    Комментировать
  • Существует ли документ, рекомендующий замену оборудования после 3/5 лет использования?

    pindschik
    @pindschik
    ФЫВА ОЛДЖ
    Не в ту сторону копаете. И не от той стены.
    Руководство, оно прежде всего считает прибыль. То, что техника старая - само по себе не важно. На заводах, вон, могут использовать оборудование, которое еще помнит времена Менделеева, и ничего - задачи свои выполняет? Выполняет!
    Собирайте настоящие объективные доказательства, как например:
    1) Отсутствие запчастей после прекращения поддержки производителей.
    2) Возрастание риска отказов и простоев.
    3) Экономия электроэнергии и серверного пространства, для тех же мощностей.
    4) Возможность роста и расширения, доп. клиенты.
    Ну и т.п. ближе к Вашим реалиям.
    Доказывать разумеется надо с цифрами "в руках".
    Ответ написан
    1 комментарий
  • Как "соединить" NASM и C#?

    Griboks
    @Griboks Куратор тега C#
    Вы пишите C# рантайм и другие низкие вещи на ассемблере, а затем всё остальное пишете на шарпе.
    Ответ написан
    Комментировать
  • Многопоточность в Си в ассемблерном исполнении - возможно?

    15432
    @15432
    Системный программист ^_^
    В Си многопоточность.обычно реализована в библиотеке pthreads.h
    Многопоточность реализуется операционной системой. pthreads - просто библиотека, чтобы операционной системе сказать, мол, вот тебе отдельный поток для запуска

    причём Си можно отлаживать как код на ассемблере
    Ну да, Си всегда сначала компилируется в ассемблер, любым дизассемблером готовую программу можно разобрать на кусочки.

    Прочитал в интернете, что ассемблерная программа может выполняться только на одном ядре.
    Покажите, где такая ерунда написана

    Как тогда реализована многопоточность в Си
    В Си - просто интерфейс управления многопоточностью. Сама многопоточность - в операционной системе.

    раз есть эквивалентный код на ассемблере например, в gnu debugger
    Как в Си, так и в ассемблере вы просто увидите "вызвать pthread_create", и всё
    Ответ написан
    6 комментариев
  • Для чего нужен адрес шлюза?

    @Karpion
    Чтобы послать пакет наружу - его надо пробросить роутеру.
    Если сеть построена на свичах - то надо запихнуть IP-пакет в Ethernet-кадр, где в качестве destignstion будет указан MAC-адрес шлюза_по_умолчанию (или иного шлюза, бывают разные конфигурации).
    Если сеть построена на хабах или на коаксиале - то тоже нужно. Но мне лень объяснять, ибо неактуально. Кому интересно - достаточно знать, что промискуитет на сетевой карте включают только только по особой надобности.

    Откуда наш компьютер может узнать MAC-адрес шлюза? Это можно узнать через протокол ARP; но для ARP-запроса надо знать IP-адрес запрашиваемого компьютера. Собственно, вот и ответ:
    Мы прописываем адрес шлюза для того, чтобы наш компьютер мог ARP-запросом узнать MAC-адрес шлюза.

    Кстати, есть альтернативный вариант настройки: компьютер знает свой IP-адрес, маска 0.0.0.0, а для всех внешних компьютеров прописывается ARP-соответствие. Такое решение годится для компьютера, который сам никогда не обращается наружу, а только получает обращения извне. И вообще, это извращение какое-то; хотя может работать.
    Ответ написан
    Комментировать
  • Как получить и обновлять сертификат let's encrypt для FTPS без домена?

    @Wexter
    Никак, сертификаты выдаются на домены, а не IP адреса
    Ответ написан
    7 комментариев
  • Как произходит механизм работы виртуальных методов я языках программирования и чем отличается от обычных методов?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Если простыми словами - то обычные методы лежат в памяти по заранее известному месту, и компилятор генерирует инструкцию "вызвать код по адресу XXX".
    Вызываемый код всегда один и тот же.

    с виртуальными - это зависит от класса, поэтому компилятор генерирует такие инструкции:
    "посмотреть что там за класс у obj, сходить в таблицу методов этого класса, найти там адрес для функции ToString, и вызвать код по этому адресу"

    для одного класса адрес будет XXX, и вызовется один код, для другого класса будет YYY и вызовется другой код.
    Ответ написан
    2 комментария
  • Какая из Windows самая быстрая?

    @pavelsha
    Windows 2000
    лагов не будет даже на древнем железе...
    А из актуального... Вернись на 7-ку...

    Системный диск - SSD? Может тут посмотреть?
    4Gb мало для W10. Добавляй еще. Или назад на 7-ку
    Ответ написан
    Комментировать
  • Java на уровне железа, отличия от C++?

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

    Вы забываете о большом пласте истории техники, который был сильно до этого - 8 битные домашние ЭВМ (десятки их) и язык Бейсик.

    Так вот, ЭВМ того времени были катастрофически разными - разные носители (кассеты, дискеты, картриджи), разная аппаратура (засунуть еще один центральный процессор в дисковод? да нивапрос! разная скорость для PAL и NTSC версий - легко!). Но вот бейсик был везде и позволял, с некоторыми переделками, таскать программы с машины на машину.

    Таким образом, авторы находились в этом историческом контексте (у них все детство прошло в обнимку с каким-нибудь VIC-20). Тут уже становится логичным желание сотворить то же самое, только круче - берем современный язык, стандартизируем синтаксис - и делаем аналогично - производитель железа предоставляет нам Java-машину с нужным уровнем абстракции - и все программы бегают с архитектуры на архитектуру без переделок.

    Отчасти, это сработало на старых мобилках, в эпоху j2me - это как раз Java, засунутая в телефон - игры, браузеры, карты (были даже ЯндексКарты), читалки, чатилки - куча всего.

    Еще один виток эволюции, которые вы, видимо, не застали - (чорд, я - стар, я очень стар) - попытки сотворить интерактивные веб страницы.
    "У нас же есть всюду переносимая Java - давайте влупим ее поддержку в браузер в виде апплетов - небольших приложений". Тут резко активировались вирусописатели и прочий сброд - благодаря развесистой и дырявой архитектуре, апплеты могли творить всякую дичь.

    Сейчас апплет на java можно встретить во всяком старом железе, на нем там сделано GUI для удаленного администрирования серверов, коммутаторов и СХД. Вы браузером заходите на железку, и тут на вас вываливается ворох предупреждений о том, что сейчас будет запущено какое-то ужасное дырявое ПО, держите штаны, а то слетят. Уверены? Точно уверены? А с этим согласны? А так?

    А уже потом начали активно применять JavaScript, главным образом, изобретя Ajax - продолжая люто натягивать сову (систему для создания электронных библиотек для ученых/HTML) на глобус (задачу создания интерактивного гуя с красивой версткой).

    И это вы еще бэк на Perle не рефакторили
    Ответ написан
    2 комментария
  • Как грамотно повысить отказоустойчивость WEB приложения?

    @Karpion
    Две СУБД можно запустить в режиме "мастер+мастер" с автоматической синхронизацией. Два Web-приложения - тогда должны обращаться каждый к своей СУБД и не хранить никаких данных кроме как в СУБД. Как-то так.
    Ответ написан
    4 комментария
  • Где изучить устройство и архитектуру одноплатных пк/микропроцессорной техники?

    @evgeniy_lm
    Хочу изучить устройство одноплатных компьютеров и в идеале получить необходимые скилы для создания собственных микропроцессорных устройств. На сколько все это реально для одного человека?

    Более чем реально.

    Ближайшая хотелка создание платы контроллера для робота с обработкой видеосигнала / передачи видеосигнала по воздуху с разрешением hd/fhd.

    Судя по вашему вопросу (уровню подготовки) "хотелку" придется отложить очень далеко.

    Встречал статьи где с простейшими камерами работали stm'ки.

    Можно и STM, но с raspberry будет проще

    Как мне кажется, стоит разобраться для начала с устройством и работой какой-нибудь малинки и проекта по сильно упрощенной ее версии.

    Можно и так, но мой сорокалетний опыт подсказывает, что вам стоит начать с чего нибудь попроще, например, Arduino.

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

    Знать нужно основы автоматики, электроники, программирования, алгоритмы обработки данных

    Так же куда более насущной проблемой мне видится закупка необходимых элементов по типу какого нибудь брудкома или микросхем озу 1/2/4гб для физ. лица в единичных количествах.

    Для начала найдите какой нибудь набор Arduino с большим количеством датчиков. Позже тот же набор можно использовать совместно с Raspberry
    Ответ написан
    6 комментариев
  • С# стоимость приведения типа?

    AlexanderYudakov
    @AlexanderYudakov
    C#, 1С, Android, TypeScript
    Говорят, стоимость высокая.
    https://switch-case.ru/73228064
    Ответ написан
    2 комментария
  • Есть ли смысл ставить Linux, если локального админа на Винде легко взломать?

    @stratosmi
    Есть ли смысл в таком случае ставить Linux? Чтобы не так просто и не так легко было взломать локального админа.

    1) На Linux локального админа взломать еще проще.
    2) Странные у вас критерии. А что, используемое прикладное ПО (на Windows и Linux оно разное) - значения не имеет? Вы эксплуатируете только одну голую ОС?
    Ответ написан
    Комментировать