Задать вопрос
  • Как в одночасье перестать любить и заниматься электроникой?

    @lonelymyp
    Хочу вылезти из минуса по карме.
    В 67 уже пора перестать быть тряпкой. Будь мужиком и поступай как хочешь.
    Ответ написан
    Комментировать
  • Где можно найти информацию об архитектуре аппаратных строений?

    Например
    Цифровая схемотехника и архитектура компьютера
    второе издание
    Дэвид М. Харрис и Сара Л. Харрис
    Там все это есть.
    Ответ написан
    Комментировать
  • Через какое устройство интернет сильнее и стабильней?

    @antonwx
    Роутер плюс модем это довольно стандартная и широко используемая комбинация. Берите её. Совет: роутер берите нормальный - микротик или кинетик; на модеме тоже не экономьте и берите с выводом под внешнюю антенну - её тоже сразу покупайте и на крышу монтируйте.
    Ответ написан
    Комментировать
  • Как выбрать тему для статьи на Хабр, которую будут читать?

    pragmatik
    @pragmatik Куратор тега Хабр
    Неправильно ты, Дядя Фёдор, бутерброд ешь...
    Нужно писать про то в чем хорошо разбираешься. Потому что, если ты будешь писать про то, в чем ты не разбираешься, на сайтах вроде Хабра, где есть система дизлайков, то ничего хорошего тебе это не принесет.
    Ответ написан
    2 комментария
  • Как быстро проверить, является ли некоторое огромное число (от 100 знаков) квадратом целого числа?

    wataru
    @wataru Куратор тега Математика
    Разработчик на С++, экс-олимпиадник.
    Можно попробовать вычислить корень быстрым алгоритмом. Но там сложно. Гуглите Karatsuba square root. Есть открытые реализации. Есть еще какой-то адский метод через быстрое преобразование Фурье, попробуйте погуглить и его.

    Более простой в реализации, но менее быстрый метод вычисления корня - бинарный поиск. Храните l, r, l^2, r^2 и lr. По этим числам можно вычислить m=(l+r)/2, m^2, m*l, m*r без длинных умножений, а только складывая длинные числа и деля на 2. Вам надо поддерживать, чтобы l^2 <= n <= r^2. Изначально можно сделать l=1, r=10^51 (или больше - половина длины входного числа + немного, чтобы точно квадрат был больше n), потом делить отрезок пополам и отбрасывать ненужную половину.

    Еще есть вероятностный метод через символ Лежандра/Якоби. Это будет самым быстрым методом.

    Это как смотреть на последнюю цифру. Квадраты могут давать там 0, 1, 4, 9, 6, 5. Но нет ни одного квадрата, который оканчивался бы на 2. Т.е. если число заканчивается на 2, то можно сразу говорить, что это не квадрат. Это мы взяли остаток от деления на 10 (последняя цифра) и посмотрели, какие из них хорошие. Вот символ Лежандра - это такая проверка для модуля по любому простому числу (а не 10).

    Если брать некоторое простое число p, то n может быть квадратом, только если символ Лежандра (n/p) - равен 1 или 0 (По научному: n - должно быть квадратичным вычетом).

    Если брать небольшие (<64-битные) простые числа, то можно за линию считать n%p и потом вычислять символ Лежандра (n%p/p) по алгоритму через символ Якоби за O(log(p)^2). Когда подсчитали символ Лежандра и если он -1, то n - точно не корень.

    Тут проблема в том, что это необходимый, но недостаточный критерий - если для какого-то p вы получили -1 - то это точно не квадрат. Но возможно можно подобрать такое число, что все ваши тесты дадут 1, а оно не квадрат. Поэтому надо брать много простых чисел. Скажем, 20. Желательно еще числа брать достаточно большими. Но их не надо искать каждый раз, можно захардкодить. Грубая прикидка говорит, что вероятность ошибки такого алгоритма 2^(-количество простых чисел).

    Т.е. берете много простых чисел. Считаете для каждого n%p выполняя деление большого числа на короткое (один проход по массиву цифр). Потом считаете символ Лежандра. Если получили где-то -1 - то точно не квадрат. Иначе - скорее всего квадрат.

    Можно совместить вероятностный тест и вычисление корня. Сначала проверьте парочку простых чисел на символ Лежандра для отсечения точно не квадратов. Еще проверку последней цифры можно сделать, это очень дешево. Если не отсеклись, то считайте корень. Так будет всегда работать правильно но будет быстрее работать в некоторых случаях.
    Ответ написан
    Комментировать
  • Как связать одну ардуино uno с множеством ардуино nano?

    Подключить можно. Если без проводов, значит нужны радиомодули. Можно самые дешевые на 433МГц, можно популярные nrf24l01, можно дальнобойные lora. В любом случае выбирается модуль по характеристикам, таким как скорость передачи, частота, дистанция, количество занимаемых ног контроллера и т.д. Далее смотри как работать с выбранным модулем.
    Ответ написан
    3 комментария
  • Стоит ли начинать изучение программирования в 13 - 14 лет?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Те, кому действительно стоит изучать программирование, этим вопросом не задаются, они просто начинают изучать, как только им становится интересно.
    Ответ написан
    3 комментария
  • Почему 2 раза используется команда "push ax"?

    Vindicar
    @Vindicar
    RTFM!
    Обрати внимание, что двум вызовам push ax соответствуют два вызова pop ax.
    Push сохраняет регистр на стеке, смещая вершину стека. Pop выталкивает значение с вершины стека в регистр и смещает вершину назад. Поэтому паттерн push-use-pop встречается довольно часто, если нам нужен регистр, но мы не хотим терять его предыдущее значение.
    В твоем случае этот паттерн встретился дважды, один внутри другого. Внешний сохраняет регистр при входе в подпрограмму, и восстанавливает при выходе (чтобы поменьше мешать вызывающей подпрограмме). Внутренний - сохраняет регистр AX перед пересылкой, так как мы не можем напрямую писать в ES, только через другой регистр.
    Ответ написан
    Комментировать
  • Что такое внутреннее масочное ПЗУ?

    Stalker_RED
    @Stalker_RED
    ПЗУ - постоянное запоминающее устройство (ROM - Read-Only Memory). Устройство (часто в виде микросхемы) способное долго время хранить какие-то данные без источника энергии. Бывают перезаписываемые (флешка, как разновидность EEPROM, например) и не перезаписываемые.

    Масочное ПЗУ - одна из разновидностей ПЗУ по способу изготовления, не перезаписываемая.
    https://studfile.net/preview/1556140/
    Ответ написан
    Комментировать
  • Можно ли подключить кулер параллельно с питанием жесткого диска?

    hint000
    @hint000
    у админа три руки
    Можно.
    Оно в любом случае параллельно подключается, даже если без переходника.
    Просто запараллеливается на плате БП или на материнской плате. Разница не существенна для такой маленькой нагрузки, как вентилятор.
    Ответ написан
    Комментировать
  • Куда движется индустрия?

    gbg
    @gbg Куратор тега Электроника
    Любые ответы на любые вопросы
    1) Индустрия электроники огромна. Сказать, что вот прямо сразу весь мир прыгнул на 32 битные армы - это солгать. Более правильно сказать, что популярные блоггеры с производительностью пулемета штампуют статьи об stm32, при этом уровня "мигаем ледом".

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

    2.a) 32битный монстр с линуксом в стиралке - (и управление стиралкой, написанное на питоне, в тренде времени) - это сумасшествие. Потому что вместе с линуксом и питоном он притащит за собой кучу багов на всех уровнях, необходимость обновлений и прочее админство. Если на телефоне это еще покатит (семь бед - один резет, а через пару лет аппарат в помойку), то в стиралке, один неверно записанный бит может устроить потоп или даже легкий дестрой. Следовательно, когда речь идет об управлении какими-то технологическими процессорами (и о материальной ответственности), индустрия будет консервативна.

    Основные принципы электроники сейчас - максимально запихивание перифирии в один чип. Этот тренд можно проследить с 1970х - начинали с огромных плат, где процессор - отдельно, память - отдельно, АЦП - снова отдельно, куча корпусов для развязки устройств на шине и так далее. Постепенно все эти запчасти стали помещаться в один корпус. Например - ESP8266 - это процессор, память, wi-fi и куча другой периферии, засунутые в один корпус.

    Это дает снижение энергопотребления, повышение производительности, удешевляет платы.
    Ответ написан
    8 комментариев
  • Как получить данные с датчиков Android устройства по сети?

    @WaterSmith
    Android-разработчик. Java, Kotlin
    Нужно написать на него приложение которое будет работать как REST API сервер.
    А так, используя штатные возможности андроида - нельзя.
    То что андроид 4.0 это не помеха, на современных средствах разработки еще можно под него писать.
    Ответ написан
    Комментировать
  • Увидит ли провайдер второй пк в сети?

    @Tabletko
    никого не трогаю, починяю примус
    Обычно провайдер не видит абонентов дальше вашего роутера, куда приходит интернет от провайдера. (Если только роутер не предоставляет сам провайдер. Тогда, теоретически, он может видеть всё что у вас внутри сети) А вообще - уходите от провайдера с такими тараканами
    Ответ написан
  • Как решить задачу про ПИН?

    wataru
    @wataru Куратор тега Математика
    Разработчик на С++, экс-олимпиадник.
    Если в условии "трех различных цифр" означает, что все цифры разные, то ответ - количество сочетаний из 10 по 3, умноженное на 3 факториал: C(10,3)*3! = 10*9*8 = 720.

    Логично: есть 10 вариантов выбрать первую цифру, 9 - вторую (исключив вариант повторения), и 8 - третью (минус 2 варианта повторения первой и второй цифры).
    Ответ написан
    Комментировать
  • Какую микросхему выбрать для мониторинга зарядки аккумулятора в самодельном устройстве?

    veydlin
    @veydlin
    Мне никогда не жалко средств на свое любопытство
    Измерять напряжение дает низкую точность, чтобы понять на сколько всю плохо советую почитать статью https://www.compel.ru/lib/79630

    Там, кстати, как раз и есть микросхема для твоей задачи

    Еще надо помнить что либо АКБ должен быть несъемный, либо микросхема должна быть ВСЕГДА в АКБ (в сборке)
    Ответ написан
    Комментировать
  • Как подключить микроконтроллер к программатору USBASP?

    ProgrammerForever
    @ProgrammerForever
    Учитель, автоэлектрик, программист, музыкант
    ATTINY13 --> USBASP
    1 - Reset --> RST - 5
    4 - GND --> GND - 8, 10
    5 - MOSI --> MOSI  - 1
    6 - MISO --> MISO - 9
    7 - CLK --> CLK  - 7
    8 - VCC --> +5  - 2
    Ответ написан
    Комментировать
  • Какие сейчас есть варианты защиты от случайной/намеренной/аппаратной утраты данных?

    @vitaly_il1
    DevOps Consulting
    Посмотрите на https://www.duplicati.com/, он умеет сохранять на диск\NAS
    Ответ написан
    Комментировать
  • Какой переходник нужен для SSD m2 mvne накопителя?

    15432
    @15432
    Системный программист ^_^
    Типа такого нужен
    https://www.citilink.ru/catalog/computers_and_note...

    Аккуратнее, загрузить систему с него вы не сможете, в BIOS нет драйверов для него.
    Только после загрузки операционной системы с ним получится работать
    Ответ написан
  • В каком виде хранятся изображения в DICOM-файлах?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Учись искать на английском, а не на русском, тогда сразу найдёшь инфу
    https://www.dicomstandard.org/current
    Без английского нечего делать в профессии
    Ответ написан
    1 комментарий
  • Почему этот код на С является рабочим?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Потому что результатом операции присваивания является присвоенное значение.
    А 0 приводится к false.
    Ответ написан
    3 комментария