Задать вопрос
  • Как сравнить два числа в коде Грея?

    freelion
    @freelion Автор вопроса
    {}
    Чтобы сравнить два числа грея без перевода в бинарную систему мы используем его рефлективность. Числа будем сравнивать побитово. Если у нас первый бит у X равен 0 а у Y равен 1, то Y больше X. Если у нас два числа начинаются одинаково, то все равно смотрим на первый бит. Допустим он у нас 0 в таком случае сравниваем два следующих бита как обычно (т.е. 1 больше 0). Если же у нас первый бит 1, то нужно сделать инвертирование сравнения следующего 2-го бита (т.е. 0 больше 1)

    Например имеем числа 4 (десятичное) и 6 (десятичное), после перевода их в числа Грея будем иметь соотвественно 110 и 101. Как мы видим первый бит 1 значит следующий надо сравнить инвертируя логику (101 больше чем 110). Если единица в качестве первого бита будет два раза подряд то инвертируем два раза. Возьмем числа 8 и 9 и представим в виде кода Грея 1100 и 1101. 1й бит одинаковый и единица - инвертируем логику сравнивания, 2й бит снова единица снова инвертируем обратно, 3й бит одинаковый это 0 то ничего не инвертируем и сравниваем нормально последний 4й бит. В 9ке он равен единице а в 8ке нулю. То есть (1100 меньше чем 1101)
    Ответ написан
    Комментировать
  • САПР для печатных плат под linux?

    @vanyamba-electronics
    Eagle PCB скачать.
    Бесплатная версия имеет ограничение на количество слоёв (2) и на размеры платы (80х100 мм).
    Ответ написан
    Комментировать
  • САПР для печатных плат под linux?

    Zoominger
    @Zoominger
    System Integrator
    Хочу найти программу по функционалу максимально приближенным к P-CAD и Altium Designer для linux.

    Не найдёте. Есть KiCAD, LibrePCB и ещё одна (забыл название, но оно и не важно), но это тоже эрзац-поделки. Если хотите Альтиум - качайте Альтиум.
    Ответ написан
    1 комментарий
  • Зачем /dev/null, если можно без него?

    fzfx
    @fzfx
    18,5 дм
    driverx18, считается, что у любой программы может быть вывод. если у конкретной программы его нет - то это свойство конкретной программы, я говорю об общем случае.
    по умолчанию, если не указано, куда выводить стандартный поток сообщений, то вывод идёт в стандартное устройство вывода - на консоль.
    по умолчанию, если не указано, куда выводить стандартный поток ошибок, то вывод идёт в стандартное устройство вывода - на консоль.
    если приложение, запущенное через cron, делает вывод в стандартный поток сообщений и/или в стандартный поток ошибок, то cron это перехватывает и, в зависимости от настроек, может херить или, что встречается чаще, передавать в подсистему логгирования, класть в мейлбокс.
    поэтому, если вывод сообщений и ошибок принудительно не переназначить в другое место (например, в /dev/null), он, как правило, окажется в почте.
    Ответ написан
    Комментировать
  • Будет ли этот код использоваться при компиляции?

    @MarkusD Куратор тега C++
    все время мелю чепуху :)
    Препроцессор работает на 4-й стадии трансляции кода.
    Препроцессор оперирует напрямую строками модуля трансляции в виде блоков памяти.

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

    На самом деле тебе и этот NULL в качестве подстановки не нужен. Зачем тебе в коде программы обилие висящих NULL? Если описать макрос так:
    #ifdef DEBUG
    #define debug(n) Serial.println("***"+String(n)+"***")
    #else
    #define debug(n)
    #endif

    то препроцессор будет просто затирать строку обращения к макросу.
    Ответ написан
    1 комментарий
  • Почему я должен писать именно так, а не иначе?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Почему я не могу убрать скобки, или ещё что-нибудь, и написать так, как мне хочется. В общем, где все это определено?

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

    longclaps
    @longclaps
    Гугли "книжка обо всём для самых маленьких".
    Ответ написан
    Комментировать
  • Как кратковременно ограничить напряжение?

    Супрессор включают параллельно входу, а не последовательно.
    Если это иголки, не превышающие мощность супрессора, то ничего ему не будет.
    Можно поставить более мощные супрессоры (2-3 шт.) или сборку.
    Перед ними со стороны питания влепить предохранитель.
    img-tHX4ci.png
    Как на рис. А, В только без резисторов. Слева вход, справа выход.

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

    От коротких выбросов можно еще LC фильтр посмотреть.

    Если это просто повышенное напряжение питания, то проще найти преобразователь на большее входное напряжение.

    Можно что-то на подобие LT4356 сделать, но, думаю, не в Вашем случае.
    Ответ написан
    Комментировать
  • Имеется IP устройство с неизвестным IP. Как его можно найти, если сканирование основных подсетей не дало результата?

    @Fixid
    линк есть, пакеты идут
    еще не означает что устройство имеет IP.
    Как вариант подключите устройство к обычной ЛВС и пропингуйте бордкаст адрес ( *.255). После посмотрите arp таблицу откуда пинганули. Дальше по MAC с этикетки устройства ищите IP.
    Альтернативно для Linux есть готовое решение в виде arping
    Ответ написан
    Комментировать
  • Как называются, и что обозначают L-образные скобки?

    zagayevskiy
    @zagayevskiy
    Android developer at Yandex
    Целая часть "снизу", "пол". Округление до целого числа вниз. Аналог функции floor.
    https://ru.wikipedia.org/wiki/Целая_часть#Обозначе...
    Ответ написан
    1 комментарий
  • Незначительно погнутая ножка на процессоре, что делать?

    @nehrung
    Не забывайте кликать кнопку "Отметить решением"!
    Как уже написали в комментариях: если вошло - значит, заработает.
    На всякий случай опишу, как эту ножку выпрямить. Основной инструмент - не пинцет какой-нибудь, а тонкая стальная трубочка, например, игла шприца. Диаметр выбираем, чтобы она надевалась на вывод поплотнее, по возможности почти без люфта, до самого изгиба, и после надевания правим под лупой. Затем смотрим вдоль строк и столбцов, сравнивая положение выпрямленного штырька с остальными, и при необходимости подпрямляем ещё.

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

    Во-первых, разверните штекер вокруг своей оси на 180*.
    Во-вторых, тип "Б".
    9nnmczirdoghsplyrjpr9hotzw8.png
    Ответ написан
    5 комментариев
  • Есть ли ловушка для ssh в linux?

    Zoominger
    @Zoominger
    System Integrator
    Создайте пользователя без прав и с chroot в /tmp с лимитом в 1 Мб и логированием всех введённых команд.
    Ответ написан
    1 комментарий
  • Можно ли припаять wifi антенну?

    @Fixid
    Лучше посмотрите на плату где крепится антенна. Возможно там обычный высокочастотный разъем и можно просто выдернуть старую антенну и купить новую какая понравится.
    P.S. Для антенны важно отношение размеров к длине волны сигнала, а не абсолютные размеры. Просто удлинение без минимальных расчетов может ухудшить сигнал
    Ответ написан
    Комментировать
  • Какие цвета на ваш взгляд ассоциируются с кальянной?

    Zoominger
    @Zoominger
    System Integrator
    С коричневым, как густая грязь, которая течёт из трубки после пары заварок.
    С чёрным, как уже прокуренный табак, который снова кладут лошкам-посетителям.
    С розовато-белым, как раковая опухоль в лёгких.

    P. S. Это не шутка.
    Ответ написан
    1 комментарий
  • На выключатель подавать фазу или ноль?

    GavriKos
    @GavriKos
    На самом деле весь вот тот текст можно проигнорировать. Однозначный ответ на ваш вопрос - в выключатель всегда должна уходить фаза. Это как бы вопрос электробезопасности.
    Возможно вам помогут выключатели, которые умеют разрывать два контакта - и фазу и ноль.
    Ответ написан
    4 комментария
  • У меня копируют контент, куда жаловаться?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Первое, что не мешало бы сделать - это банальный exif у каждой картинки. Если их бездумно копируют, то сразу можно прикрыть.

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

    Третий интересный момент - это сложное программирование. Например, товар в 3D (на канвасе), который можно посмотреть со всех сторон. Код можно обфусцировать, положить в него кучу закладок (пусть воруют, им же хуже будет) и много чего еще. Теоретически и это можно украсть и очистить, но вору придется приложить значительные усилия, зачастую может быть проще написать такое же с нуля, а это уже придется выложить средства из своего кармана.
    Ответ написан
    Комментировать
  • У меня копируют контент, куда жаловаться?

    longclaps
    @longclaps
    Сюда, сюда жалуйся.
    Мы все тут на них негодуем и горячо тебя поддерживаем. В аду им гореть!
    Ответ написан
    Комментировать
  • Как связать M из N?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Возьмём вариант "2 из 3".
    F(X, T, Z) = F(X, Y, Z) = F(X, Y, Q)
    Но
    F(X, T, Z) ≠ F(X, Y, Q)
    Следовательно такой функции существовать не может.
    Единственное, что можно сделать - считать функцию расстояния
    F((X, Y, Z), (X, T, Z)) = 1
    F((X, Y, Z), (X, Y, Q)) = 1
    F((X, T, Z), (X, Y, Q)) = 2
    Ответ написан
    Комментировать
  • Можно ли делегировать просмотр паролей в Keepass?

    @Dobryak88
    Системный администратор
    Keepass - это не сетевой продукт. Можно копировать базу, удалять лишние разделы и отдавать другому пользователю, сменив пароль. Т.е. целая база только у старшего (администратора), а он уже раздаёт урезанные копии младшим. И его уже не волнует, что именно они меняют в своих копиях.
    Ответ написан
    4 комментария