Задать вопрос
  • Чтобы выделить динамическую память нужно получить данные 2 раза?

    Могу ошибаться, но обычно выделяется буфер определённого фиксированного размера, допустим на 256 символов. Далее буфер заполняется строкой. В случае с C-строкой все отлично - она терминируется символом \0 и бОльший размер буфера не помеха. В процессе заполнения буфера, определяем свободное пространство в буфер и по необходимости либо выделяем дополнительный буфер и организуем работу с несколькими, либо выделяем больший буфер и копируем в него содержимое старого.
    Ответ написан
    Комментировать
  • Протокол Диффи-Хеллмана почему у меня Ева подбирает ключ (Python3)?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Потому что в реальных системах используют гораздо большие числа. Для p, например, рекомендуется 2048-битное простое число. Как понимаете, ga и gb должны быть существенно больше, чем p, иначе теряется смысл модуля.
    Ответ написан
    1 комментарий
  • Как вам такая идея диплома?

    DevMan
    @DevMan
    а смысл в чём? это не худ.литература: хорошие, отработанные решения принято копировать; реюзабельность кода - преимущество, а не недостаток.

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

    любой код, используищий libcurl - плагиат.
    любой код, использующий популярный для платформы Х пакет для работы с У - плагиат.
    просто потому, что с ними невозможно работать иначе.
    и, если ваш руководитель не будет так далек от программирования как только возможно (я таких встречал), он скажет: "окстись, чувак". и, надеюсь, не будет при этом сдержан в выражениях.
    Ответ написан
    Комментировать
  • Где ошибка в подключении LED панели?

    @lonelymyp
    Хочу вылезти из минуса по карме.
    адресация фрагментов явно перепутана.
    на фото видны нужные линии, но они в неправильных местах.

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

    @pfg21
    ex-турист
    тоже ратую за стм32 - это современный, многофункциональный и перспективный проц. но функциональность оборачивается сложностью и высоким порогом входа.

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

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Берите STM32, причем любой. Это достаточно современное семейство процессоров, с хорошими возможностями, как по энергопотреблению, так и по периферии. Обучающих материалов масса, но нужно прикладывать руки. Можно даже на нем запустить какую нибудь RTOS.
    Ответ написан
    Комментировать
  • Можно ли создать управляемый вирус?

    Zoominger
    @Zoominger
    System Integrator
    Да, можно.
    Ответ написан
    Комментировать
  • Похожа ли эта строка на зашифрованную?

    bingo347
    @bingo347
    Crazy on performance...
    Это банальный UUID
    Ответ написан
    Комментировать
  • Как сравнить два числа в коде Грея?

    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 комментариев