• По какому принципу работает fscanf()/Cи?

    15432
    @15432
    Системный программист ^_^
    Место ниоткуда не появляется, вы должны выделить его самостоятельно. В вашем примере место как раз не выделено, поэтому строкой из файла перезапишутся ячейки, выделенные под локальные переменные, [возможно] возникнет повреждение стека и падение программы. Попробуйте проделать то же самое, но с более длинной строкой, чем "cat"
    Ответ написан
    Комментировать
  • Зачем продают оборудование для майнинга?

    15432
    @15432
    Системный программист ^_^
    Продажа оборудования - быстрый доход. Продал и получил деньги. Получать прибыль майнингом долго + риски колебания курса + оплата электричества, аренда помещения.

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

    15432
    @15432
    Системный программист ^_^
    Установить 15 бит в 1:
    var |= (1 << 14);
    Установить 15 бит в 0:
    var &= ~(1ul << 14);

    Установить как вы просили:
    var= 0x000100100fe80010ul | 0xfffffffff00ffffful;
    Ответ написан
  • Как портировали игры с PC на Xbox 360 и PS 3?

    15432
    @15432
    Системный программист ^_^
    Переделывать много не нужно, если игра изначально делалась кросплатформенная. Только перекомпилировать, учитывая нюансы конкретного процессора. Например, вся логика игры от процессора вообще не зависит, операции сложения и сравнения в любом проце будут. Особенности возникают разве что на этапе рендеринга, да отображения на экране.
    Не знаю как Sony, но Microsoft предоставляет полноценную среду разработки и компилирования, а также специальную версию игровой приставки с кучей возможностей для отладки самой игры (XDK, Xbox Development Kit, у меня тож есть).
    Ответ написан
  • Почему при включении компьютера, монитор мигает (включается и выключается)?

    15432
    @15432
    Системный программист ^_^
    Одна из возможных причин - проблема с высоковольтным преобразователем подсветки экрана в мониторе, а именно - высохли электролитические конденсаторы (их сразу видно, что вздулись). Я в похожем случае просто надергал аналогичных кондеров с имеющегося хлама, да перепаял.
    Ответ написан
    Комментировать
  • Как происходит преобразование из fixed-point числа в floating-point?

    15432
    @15432
    Системный программист ^_^
    Конкретно в вашем примере происходит вот что:
    1) переменной "а" присваивается значение 1736704
    2) переменная "а" переводится в float, получается значение 1736704.0
    3) производится деление чисел с плавающей точкой- 1736704.0 на 65536.0
    4) результат деления (26.5) записывается в переменную "b"

    Настоящее преобразование чисел, о котором вы и спрашиваете, происходит только на шаге 2. В архитектуре x86 оно происходит с использованием специальных ассемблерных команд и floating-point сопроцессора. То есть быстро и автоматически. В более простых архитектурах это может быть реализовано программно (всего лишь вычислить экспоненту и мантиссу)
    https://ru.wikipedia.org/wiki/%D0%AD%D0%BA%D1%81%D...
    Ответ написан
    Комментировать
  • Avast Antivirus Free всего на один год?

    15432
    @15432
    Системный программист ^_^
    Заново регистрировать
    (одну кнопку жмакнуть для продления)
    Ответ написан
    Комментировать
  • Как переписать драйвер мыши?

    15432
    @15432
    Системный программист ^_^
    Вам не драйвер, а прошивку мыши переписывать нужно. Для начала вскрыть и узнать модель микроконтроллера, можно ли считать прошивку. Потом дизассемблировать и найти переключение цветов. Правильно модифицировать и записать обратно
    Ответ написан
    Комментировать
  • Как перехватить https трафик подключенного устройства с телефона?

    15432
    @15432
    Системный программист ^_^
    HTTPS разрабатывался как раз с целью предотвращения перехвата данных. Как вы верно подметили, для расшифровки требуется доверенный прокси, к которому устройство не подключится без установленного сертификата. В общем случае можно узнать, на какой сайт производится запрос. Использование алгоритма Диффи-Хеллмана для формирования общего ключа для шифрования трафика делает невозможным расшифровку потока данных.

    Самостоятельные попытки перехвата HTTPS ни к чему не привели, либо клиент обнаруживал, что он подключается совсем не к тому сайту (при установлении подключения клиент убеждается в корректности сертификата), либо я получал шифрованый поток данных (который я лишь пробрасывал туда-обратно, не в силах дешифровать).

    Вероятно, я что-то упускаю, т.к. относительно недавно в комментариях к похожему вопросу мне утверждали, что всё прекрасно перехватывается и это я чего-то не понял. Примечательно, что сейчас все комментарии там потерты, как его, так и мои (рептилоиды скрывают секреты HTTPS??)
    Ответ написан
    9 комментариев
  • Куда устанавливается Microsoft Visual C++?

    15432
    @15432
    Системный программист ^_^
    Visual C++ Redistributables это всего лишь набор DLL файлов, необходимых для корректного функционирования софта, разработанного в этой Visual Studio. Копируются, к примеру, в C:\Windows\System32\msvcrt110.dll (все прочие аналогично)
    Удалять не рекомендую - сами они не запустятся, для других программ могут быть критичны, места много не занимают (порядка 50 МБ каждый пак)
    Ответ написан
    1 комментарий
  • Что в программировании значит: изучить на уровне железа, или на уровне софта?

    15432
    @15432
    Системный программист ^_^
    На уровне железа - реализовано в низкоуровневой прошивке девайса или вообще аппаратно, в виде неперешиваемых микросхем. Например, трансивер USB, преобразующий пакет данных в битовое кодирование 8b/10b. Изменить сложно или невозможно.

    На уровне софта - реализовано программно в драйвере или приложении, которое взаимодействует с устройством.
    Например, копирование файла на USB флешку. Изменить легко - перекомпилить программу.

    сорри, прочитал ваш вопрос как "изменить"

    изучение на уровне софта - разобраться, как работать с этой фигнёй, чтобы уметь использовать самостоятельно, но не вникать во внутреннюю структуру работы, которая вам не обязательна для использования.
    изучение на уровне железа - понять, как именно работает устройство, добраться до как можно более низкого уровня, чтобы смочь создать такую же штуку.

    например, чтобы скопировать файл на USB флешку вам достаточно изучить работу с fopen(), fwrite(), fclose() - это уровень софта.
    Чтоб понять как реально производится запись на USB флешку и создать свою USB флешку, нужно знать как работает NAND, что нужно для подключения и передачи по USB, какие там бывают типы пакетов, формат пакетов, вплоть до написания своей прошивки
    Ответ написан
    1 комментарий
  • Как обезопасить функцию от прерывания?

    15432
    @15432
    Системный программист ^_^
    Для таких целей вводятся дополнительные обертки над disable_irq и enable_irq, которые вычисляют "глубину" запрета прерываний. По факту просто есть глобальный счетчик, который увеличивается при каждом вызове ext_disable_irq и уменьшается при ext_enable_irq. Настоящее включение прерываний происходит в самом конце ext_enable_irq и только если счетчик в этот момент равен нулю
    Ответ написан
    5 комментариев
  • Проблема с видеодрайвером? Почему при воспроизведении видео наблюдаются небольшие дефекты?

    15432
    @15432
    Системный программист ^_^
    Screen Tearing? Windows 7? Включите тему Aero
    Это сменит режим формирования изображения на буферизированный и устранит рассинхронизацию элементов экрана
    Ответ написан
    3 комментария
  • Так ли все плохо с жестким диском?

    15432
    @15432
    Системный программист ^_^
    Я бы порекомендовал забэкапить ваши данные в любом случае, модели STx000DM известны своей ненадёжностью и помиранием без возможности восстановления данных.
    Состояние Good потому что во всех полях SMART значения не ниже порога. Reallocated Sector Count указан как 88%. Что именно означает Raw знает только производитель. Если это действительно количество переназначенных секторов, то реально много.
    Ответ написан
    Комментировать
  • Реально ли оживить ПК?

    15432
    @15432
    Системный программист ^_^
    Возможно флешка биоса померла. Нужен рабочий образ биоса, программатор (250р) и новая флешка такой же маркировки (10-70р).
    Ответ написан
    Комментировать
  • Вопрос про фокус и диафрагму, как быть с лишним размытием?

    15432
    @15432
    Системный программист ^_^
    Физика, оптика. Ваш фотоаппарат фокусируется на определенной точке, которая оказывается "в фокусе" и объект в этой точке будет четким. Всё, что не в фокусе - будет размытым, что-то менее размытым, что-то более размытым. При этом важно не расстояние между предметами, а расстояние до фотоаппарата. К примеру, если снимать с расстояния в 5 метров, расстояние в 20 см между предметами мало повлияет на уровень размытия. А при макросъемке влиять будет каждый сантиметр дистанции.

    В качестве эксперимента, можете попытаться читать книгу, сфокусировавшись на своем носу :)
    Ответ написан
    2 комментария
  • Почему не работает TPM?

    15432
    @15432
    Системный программист ^_^
    Попробуйте нажать Win+R и выполнить tpminit
    Ответ написан
  • Как в Виндовс 10 переопределить клавиши клавиатуры?

    15432
    @15432
    Системный программист ^_^
    Fn и кнопку включения подсветки программно точно никак не перенести.
    только модификация прошивки клавиатуры. но для этого надо её сначала слить, потом правильно модифицировать и наконец найти как записать обратно
    Ответ написан
  • Почему перепрошивка смартфона может привести к "окирпичиванию"?

    15432
    @15432
    Системный программист ^_^
    Если перешить BIOS компа на всякую муть, он тоже перестанет запускаться.

    А вообще, на большинстве современных телефонов есть режим восстановления прошивки - Fastboot на Xiaomi, Download Mode на Samsung, спец режим на MTK процах. В этом режиме обеспечивается минимальная функциональность для загрузки новой прошивки. Но если и этот загрузчик перепрошить на несовместимую версию, то телефону просто нечего будет загружать. Любой режим приводит к ошибке. Вставить внешний носитель и загрузиться с него невозможно, он это просто не умеет.

    Что до USB - в телефонах он программный, операционка решает как и что доступно по USB. В выключенном состоянии на процах MTK подключение USB переводит проц в загрузочный режим, он на миг определяется как COM порт.

    Еще одна проблема с "USB-флешкой" заключается в том, что на андроид телефонах внутренняя память отформатирована в ext4, а винда эту ФС не понимает. В запущенном состоянии можно включить MTP режим, более сложный для взаимодействия. В режиме минимальной функциональности нет даже дров на eMMC (UFS), не то что подключить её напрямик к USB. Сложно всё это
    Ответ написан
    3 комментария
  • Возможно глупый вопрос. Но как делают точные калькуляторы, когда есть ограничения на диапозон типов данных (int,doble и т.д.)?

    15432
    @15432
    Системный программист ^_^
    Есть библиотеки для работы с большими числами (bigdigits.c), которые хранят числа в многобайтовых массивах.
    Ограничения на типы данных, да и сами типы данных вводятся спецификацией языка программирования.
    Ответ написан
    Комментировать