• Как можно закодировать три числа в одно с последующей однозначной расшифровкой?

    @ElijahTr
    Попробуем уместить в 4-значное число:
    10 -->> 36

    30+31+31 = 6HWB
    31+31+30 = 6PM2
    31+30+31 = 6PJB

    При этом все уже закодировано так что можно однозначно разделить обратно.
    Если предположить что от 0 до 30 в 4-ричной системе счисления то уже умещаемся в 3 символа.
    4 -->> 36

    30+31+31 = 2JH
    31+31+30 = 2QK
    31+30+31 = 2Q5

    Придумайте свою систему счисления, чтобы уложится в 2 символа.

    P.S. Вроде нигде не ошибся :)
    Ответ написан
    Комментировать
  • Как можно закодировать три числа в одно с последующей однозначной расшифровкой?

    @evgeniy_lm
    Как обычно
    код = число1+База*(число2+База*число3)
    База в твоем случае 30-1+1=30
    расшифровка
    Число3 = код mod База^2
    Число2 = (код - Число3 * База^2) mod База
    Число1 = код - Число3 * База^2 - Число2 * База
    Ответ написан
    1 комментарий
  • Как можно закодировать три числа в одно с последующей однозначной расшифровкой?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Для начала 0..30+0..30+0..30 = 93 значения, а не 90.

    Во-вторых сложив, вы обратно не разложите, так как диапазоны пересекаются, и что 25+30 и 30+25 - для результата неважно.

    Что можно сделать для перевода число в двухначное:
    1. Переводим в двоичную систему, видим что на диапазон от 30 это 11110, и нам нужно 5 бит.
    2. Следовательно однозначно закодировать, с возможностью раскодировать три значения, нужно минимум 15 бит.
    3. 111111111111111 = 32767
    4. Можно использовать систему исчисления с бОльшим основанием таким образом, чтобы 15 бит влезло в 2 символа.
    5. Шестнадцатиричной будет недостаточно (7FFF - 4 символа)
    6. Следовательно нужно подобрать систему исчисления, где ваше число уместится в два знака. Подозреваю, что 46-ричной (30 + 30/2) должно быть достаточно с запасом, но под рукой готового калькулятора для свободного конвертирования нет, надо поковырять, осталось только подобрать 46 разных символов для обозначения числа.
    Ответ написан
    1 комментарий
  • Штрих коды, регистрация, получение, единая база?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    По коду EAN-13 вы сможете получить только страну, выдавшую этот код (первые три цифры), и идентификатор производителя (следующие 6 цифр). Нумерацию товаров в коде (три цифры) ведёт сам производитель и регистрировать свою нумерацию он не обязан.
    Ответ написан
    5 комментариев
  • Как обезопасить функцию от прерывания?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    P.S. выделение памяти в прерываниях зло и т.д. ага.

    Дело говоришь. Вообще какая-либо существенная работа в обработчике прерывания -- зло. Избегай этого по возможности.

    Так вот, что бы не проставлять кучу __disable_irq(); __enable_irq();

    А никак иначе. Но обычно есть возможность делать не disable/enable а save+disable/restore, т.е. запрещать прерывания, одновременно возвращая текущее состояние запрета и восстанавливать это состояние.
    Ответ написан
    5 комментариев
  • Как обезопасить функцию от прерывания?

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    1. Беря на работу новичка, работодатель никогда не ждет от него умения справиться с первой задачей полностью самостоятельно. Есть испытательный срок, никто не банит вас от гугла, никто не заставляет работать в одиночку над проектом. На техническом интервью вас спросят достаточно, чтобы понять хватит ли у вас технических знаний чтобы работать, или чтобы разобраться.

    2. Ваш страх - гораздо опаснее, чем недостаток квалификации. Поскольку если вы боитесь показать недостаток знаний, это может затем проявиться, что вы будете бояться показать свою работу, будете бояться сказать что не поспеваете в срок, что в конечном счете может вылиться в фейле дедлайнов. А бояться не нужно. Страх обычно возникает от неизвестности. Так не бойтесь эту неизвестность уничтожать - прямо спрашивайте - кто будет куратором, к кому обращаться, если вы чувствуете, что не понимаете задачу, или если не успеваете в срок, и обращайтесь.
    Это же не институт, где вас хотят завалить. Это работа, где кроме вас вся команда работает на результат, и заказчику не важно кто именно выполнит задачу - вы сами, или вы с помощью. Вот вообще невыполненная задача - важно на кого свесить грехи.

    3. Первая работа полученная на первом интервью - это весьма не частая вещь. Чем дольше будете бояться первого интервью, тем дольше вы не попадете на второе, третье, десятое и наконец то самое, где вас возьмут. Интервью это не только выяснить чего вы не знаете, это еще и выяснить что вообще делается на интересующей вас должности в интересующей вас фирме.
    Ответ написан
    3 комментария
  • В чём может быть причина битого указателя при динамическом выделении памяти?

    gbg
    @gbg
    Любые ответы на любые вопросы
    На три из двух ваших вопросов ответ - да, в соответствии со стандартом языка. Ищите ошибки в другом месте.
    Ответ написан
    7 комментариев
  • Как операционная система понимает, сколько нужно очистить память?

    Выделяется не 256 байт, а служебная структура + 256 байт (а при страничной адресации так и вообще выделяется минимум 1 страница). Вот в этой служебной структуре и хранится перед выделенным блоком информация о самом блоке.
    Ответ написан
    3 комментария
  • Как следить за загружаемыми файлами Linux?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Смотря как они это делают.
    Если по ftp, то можно посмотреть умеет ли ваш ftp сервер детализировать логи до файлов.
    Если по ssh - нет.
    Если по CMS, то причем тут Linux - смотрите что умеет логировать ваш CMS
    Ответ написан
    Комментировать