Задать вопрос
  • Как настроить WOL(Wake-on-Lan)?

    @res2001
    pfg21,
    т.е. как свезет

    Согласен. Из-за специфических особенностей конкретного роутера может не взлететь.
    Написано
  • Как настроить WOL(Wake-on-Lan)?

    @res2001
    mal0znaal,
    А вот как сделать так, чтобы запрос на определенный порт потом передавался на широковещательный адрес я не совсем понял…

    Просто указывайте широковещательный IP адрес при настройке проброса вот и все.
    Написано
  • Как настроить WOL(Wake-on-Lan)?

    @res2001
    Теоретически при настройке проброса можно отправлять широковещательный пакет, а не на конкретный адрес. В таком случае привязка к МАСу может и не понадобится. Когда-то экспериментировал с WOL, по моему такой вариант работал.

    Но если без широковещательной рассылки, то надо еще дополнительно в ARP кэш на роутере добавить статическую запись MAC-IP для включаемого компа. Настроить привязку в DHCP сервере не достаточно.
    Написано
  • Как решить ошибку при сборке DAHDI?

    @res2001
    У меня в Убунту 24.04 эта функция присутствует. Проект с использованием функции собирается.
    libbsd у меня стоит, я ее не ставил, возможно поставилась как зависимость к чему-то. C тестовым проектом libbsd не линкуется.

    Функцию можно заменить в исходниках на strncpy, делают они одно и то же, по параметрам совпадают, но strlcpy всегда возвращает нуль терминированную строку, а strncpy не всегда (тут эту проверку надо делать после вызова).

    Если без правок кода, возможно поможет включение GNU расширений - добавьте опцию -D_GNU_SOURCE компилятору. Или как вариант добавить в самое начало dahdi-base.c строку
    #define _GNU_SOURCE

    Функция strlcpy объявлена в стандартном файле string.h, а потому для ее использования не нужны ни какие дополнительные библиотеки, достаточно стандартной libc. Но она там спрятана за условными директивами препроцессора, по идее эти условия должны срабатывать при включенных GNU расширениях.
    Написано
  • Почему название файла в моей ОС изменяется само?

    @res2001
    Не ясно ваш вопрос по коду или по работе ОС?
    Какая у вас используется ОС? Такое впечатление что это ваша собственная ОСь.
    Файл фактически меняет название? Что показывает стандартная утилита ls (или dir)?
    Представленный код - это код утилиты tree или чего-то еще?
    Написано
  • Как стать начинающим программистом в текущих реалиях?

    @res2001
    я не выдающийся человек ни в чём

    Не выдающиеся люди отличаются от выдающихся тем, что на одно и то же дело выдающимся требуется меньше времени. Вот и все. Не боги горшки обжигают и программы пишут.
    В 29 лет так о себе думать категорически вредно - отбивает всякую мотивацию.
    Куда легче всего пробиться в программирование?

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

    @res2001
    Dyikot, Я, честно говоря, не разобрался сразу с этой конструкцией. Сходу подумал, что тут 1 кастуется к адресу. Сейчас повнимательней посмотрел - оказалось не так.
    В таком случае, если компилятор пропускает, значит можно. Но идея сомнительная.
    Написано
  • Чем отличается выполнение программы на x86 процессорах 2003 и 2024 года выпуска?

    @res2001
    Нет принципиальной разницы.
    Если вы не хотите новейших оптимизаций под процессор, то можно использовать старый компилятор.
    Кроме процессора еще и операционные системы стали другими. Теоретически не везде может быть сохранена совместимость старых системных вызовов.
    Написано
  • Как создать интранет без Linux?

    @res2001
    Интранет ни как не связан с линуксом или любой другой ОС. Он связан с протоколом TCP/IP для общения компьютеров в сети.
    На сегодняшний день практически любая локальная сеть - это интранет сеть и не важно какие там устройства в этой сети и ОС. Например типичная домашняя сеть с wifi роутером раздающим интернет для ноута и нескольких телефонов - такая локальная сеть - это интранет сеть.
    Написано
  • Undefined behavior в C++?

    @res2001
    undefined behavior - неопределенное поведение.
    Т.е. стандарт не может гарантировать результат.
    Может быть все что угодно.

    В данном примере у вас arr лежит на стеке, память для стека уже выделена вся и обычно ее довольно много.
    Если сильно не выходить за границу массива, то стека вполне может хватить. Но скорее всего подобными присваиваниями перезапишется адрес возврата из функции и при return из данной функции переход произойдет куда-то в неопределенное место, ну и там уже будет segfault или access violation.
    В реальности чаще бывает выход за границы на 1-2 элемента и тогда вы скорее всего не повредите фрейм функции, но могут быть перезаписаны ваши же переменные которые лежат выше по стеку, чем arr. Как это скажется на выполнении программы - не известно. Все зависит от программы. Варианты могут быть: никак не скажется; не корректное выполнение алгоритма; segfault где-то в произвольном месте программы мало связанном с местом где произошла ошибка. Такие ошибки очень тяжело отлавливать. Гораздо проще их обнаруживать когда есть segfault.

    Если же количество итераций цикла не ограничивать то в конце концов произойдет выход за границу стека и там уже будет то же самый segfault или access violation.

    Если arr будет в динамической памяти, то там примерно то же самое. Может случится segfault. А может быть только повреждена структура менеджера памяти и segfaultа не будет, но при этом менеджер памяти может начать работать не корректно при следующих обращениях. и т.д и т.п.

    На счет защиты ОС - то же все не однозначно. В ОС с поддержкой виртуальной памяти Linux/Windows и т.п. защита есть и упадет только ваш процесс. Но есть и другие ОС, для встроенных применений, работающие на микроконтроллере, там защиты нет. И подобным кодом можно вообще всю память записать единицами, в т.ч. и память занятую ОС.
    Кстати, вроде бы Linux то же можно запустить на каких-то микроконтроллерах без виртуальной памяти и там то же не будет защиты.
    Написано
  • C++ std::cout не выводит ничего?

    @res2001
    Alex XYZ, Действительно - не легче.
    Если никаких #if нет, то этот участок кода должен отрабатывать и cout должен выводить текст.
    Можно в конце сделать flush для stdout.

    Запускаете программу через IDE? Попробуйте просто в отдельной консоли ее стартовать без IDE, будет какой-нибудь эффект от этого?
    Написано
  • С++ автоматически вставляет в функцию ссылку на вектор?

    @res2001
    Если функция принимает ссылку, то при вызове будет передана ссылка.
    Написано
  • C++ std::cout не выводит ничего?

    @res2001
    Пример кода где в релизной сборке не выводится, а в дебажной выводится в студию.
    Нельзя решить проблему не видя кода.
    Написано
  • Насколько больше будет занимать памяти Свойство (get + set)?

    @res2001
    Dyikot, Если речь только про сигнатуры ... то это дело IDE, думаю, что какие-то умеют.
    Какие умеют не знаю.
    Написано
  • Насколько больше будет занимать памяти Свойство (get + set)?

    @res2001
    Dyikot, В таком виде как сейчас эти методы смысла не имеют, т.к. никаких дополнительных проверок не производится. С тем же успехом можно сделать _value публичным.
    А более сложную логику компилятор сам сделать не сможет, т.к. не знает, какие условия ты хочешь навесить в этих методах.
    Поэтому компилятор ничего такого и не делает.
    set - нужен для дополнительных проверок входных параметров.
    а get идет парой, т.к. при наличии set связанный член класса предполагается приватным и get не обязателен.
    Написано
  • Насколько больше будет занимать памяти Свойство (get + set)?

    @res2001
    А то в VS не считает функциии в памяти.

    Потому что методы класса не занимают место в каждом экземпляре класса.
    Они просто лежат в секции кода, как обычные функции. Компилятор в нужных местах кода генерирует их вызовы по известным адресам.
    Правда виртуальные методы занимают немного места, но опять же не в самом экземпляре класса, а в таблице виртуальных функций добавляется 1 указатель на функцию. Таблица виртуальных функций 1 для всех экземпляров класса. Внутри экземпляра хранится лишь указатель на таблицу.

    Для проверки выше написанного, можешь вывести на экран значение sizeof(Property<>)

    Так что не извращайся, а сделай обычные методы.
    Написано
  • Как в cmd файле указать путь куда должен установиться exe?

    @res2001
    Хрень ты нашел. Можно было просто:
    blabla.exe -s -d "D:\Program Files\blabla"

    На самом деле это к заявленному тегу отношения не имеет. Надо было запустить установщик с ключом /? возможно бы он написал поддерживаемые опции: blabla.exe /?
    Правильный ответ в данном случае дал VoidVolker
    Написано
  • Не подключается OpenVPN client, почему?

    @res2001
    Ошибка
    TLS key negotiation failed to occur within 60 seconds

    говорит о том, что сервер не доступен по указанному адресу.
    До ключей дело не доходит. И до блокировок провайдера я думаю то же.
    ВПН слетел видимо, на той стороне.
    Написано
  • В каких странах можно удаленно работать из РФ?

    @res2001
    aleks-th,
    а разве работу ищут по временам года ?

    По собственным наблюдениям HRы активизируются в начале осени и в начале весны.
    Как правило летом и зимой особой активности от них нет.
    Это когда сами HRы начинают активно зазывать.
    Самому искать можно в любое время года.
    Написано
  • Как сделать публичное подключение по ssh в termux?

    @res2001
    Это если телефон выходит в интернет по своему WiFi.
    Если телефон в интернете через сотового оператора, то все сильно усложняется, вплоть до не возможности выполнить.
    И это помимо того, что надо добавить дополнительного пользователя в ОС/sshd.
    Написано