Задать вопрос
  • Можно ли как-то пристроить Dial-Up сегодня, или организовать dial-up сервер?

    @res2001
    Денис _______________,
    Правильно: dial-up
    У вас есть проводные телефоны? Или вы хотите по своим проводам соединять модемы?
    На dial-up сервере должно быть столько COM портов и dial-up модемов, сколько клиентских устройств вы хотите одновременно на нем обслуживать (ну и столько же двухпроводных линий связи). Модемы, порты и линии связи не могут одновременно использоваться разными клиентами.
    Настроив на винде прием dial-up подключений вы можете предоставить доступ dial-up клиенту к сети за dial-up сервером.
  • Ошибка xmemory при return, как пофиксить?

    @res2001
    GineTik, Это ваш код? Откуда он?
    На вопросы будем отвечать?
    все остальное должно быть правильно

    Ключевое слово "должно быть". Кому должно? А может не должно? Это вы так думаете или еще кто-то?

    Приведенной вами информации не достаточно, что бы понять в чем ошибка. Можно только предполагать. Свои предположения я написал.
    Если не хотите отвечать на вопросы, можете и дальше исходить из того что "все остальное правильно" и это компилятор (язык программирования, стандартная бибилиотека, ОС, вселенная, ... ошибаются).
    Место где проявляется ошибка совсем не обязательно совпадает с местом где она возникла.
  • Можно ли как-то пристроить Dial-Up сегодня, или организовать dial-up сервер?

    @res2001
    У вас странный набор тегов в впоросе. Уберите лишние.

    Винда до сих пор поддерживает dial-up соединения, так что они еще вполне себе живы, видимо. Там где есть большие расстояния, но нет других вариантов связи. Хотя я лично уже лет 15 их не видел в живую.
    Так что подключить ноуты по dial-up к современной винде вполне возможно.
  • Ошибка xmemory при return, как пофиксить?

    @res2001
    переходит к файлу xmemory

    Не знаю о чем речь, в коде такого файла нет. Видимо происходит выход за границы выделенной памяти, отсюда ошибка. Приведите текст ошибки, а не свою интерпретацию.

    Скорее всего вы не правильно читаете из файла user.dat. Думаю, что файл нельзя читать вот просто так одним куском sizeof(T) байт. Скорее всего его надо "парсить".
    Как объявлен объект User?
    Что содержится в файле user.dat (приведите пример реального содержимого, с которым появляется ошибка)?
  • При включении ПК возникает проблема с сетевой картой, как решить?

    @res2001
    Возможно драйвер для Вин10 кривой.
    Другого варианта нет. Обычно самые правильные драйвера дает производитель железа, остальное - это то же самое с разной степенью урезаности функционала.
    Бывает что в свежей версии драйвера возникает ошибка и пока производитель не выпустит очередную версию драйвера эта ошибка так и остается в драйвере.
    Поэтому вам нужно взять другую версию драйвера и это не обязательно будет самая последняя.
  • Не могу установить git на ubuntu, кто то сталкивался?

    @res2001
    radochin, Измените сервер репозитория, как писал MikUrrey и добейтесь что бы apt update нормально обновился.
    После этого есть смысл сделать apt upgrade, а затем уже устанавливать нужные пакеты.
    Вообще, конечно, в убунту бывают иногда проблемы с обновлениями и установкой софта, но достаточно редко.
  • Почему ^ nul>^ вешает систему?

    @res2001
    Win 10 x64
    Так и сделал

    Вообще cmd.exe вещь загадочная, до сих пор человечеству еще не открыты все ее тайны и даже в микрософт уже толком не знают все ее загадки, т.к. тех кто знал уже нет в живых, а молодым оно не нужно.
  • Почему указатель становится нулём?

    @res2001
    LoliDeveloper, Попробуйте. Только это возможно будет трудно повторить. В подобных ошибках может играть роль даже порядок следования строк кода.
  • Почему указатель становится нулём?

    @res2001
    LoliDeveloper, Ок.
    Нужен код в месте определения main_queue вместе с близлежащими строками кода.
    Код main() с начала и до вызова push().
    Если push() сразу начинается с printf(main_queue), то его можно не включать.
  • Почему указатель становится нулём?

    @res2001
    LoliDeveloper, В ассемблер точно не нужно :)
    И что вам мешает его тут привести целиком или дать ссылку на гитхаб, например.
  • Почему bash не видит команды?

    @res2001
    none7,
    Они поломали консоль

    Это слишком сильно сказано. Отчасти я с вами согласен, разрабам дистрибутивов следует более критично относится к набору программ в sbin.
    Но в целом подход правильный, собственно о том же пишут и в Filesystem Hierarchy Standard.
    Правда, у автора вопроса совсем другая ситуация. А этот вопрос достаточно холиварный.
  • Почему указатель становится нулём?

    @res2001
    LoliDeveloper, И других определений main_queue нет?
    main() и push() находятся в одном файле исходного кода?

    Я сейчас сделал через маллок и всё работает. Но блин такая неуверенность всё равно.

    Скорее всего ошибка осталась. Возможно вы ее этим замаскировали и она вылезет где-то в другом месте. На самом деле лучше бы ее найти сейчас, когда вы наткнулись на нее. Потом может быть гораздо сложнее ее найти. Есть шанс, что она не проявится больше, но это не значит, что ее нет.
    Не думайте, что тут какое-то шаманство. Все шаманство - дело рук человеческих :)
  • Почему указатель становится нулём?

    @res2001
    LoliDeveloper, Да малочте, кто ж вам не дает. Но это ничего не гарантирует. Вы можете освободить память, а затем обращаться по указателю - и получите SIGFAULT.
    Не забудьте, что выделенную память нужно освобождать в правильном месте программы.

    Приведите определение main_queue.
    Где и как она определена?
    main() и push() находятся в одном файле исходного кода?
    Поищите по коду использование main_queue, возможно найдете второе определение. Возможно одно определение глобальное, а другое в main().
  • Как запретить создавать папки с определённым именами?

    @res2001
    flipp3r, Или изменить логику - сделать файл со списком не удаляемых папок (они не обязательно будут начинаться на s_). Из папок не из списка файлы удалять. Список хранить в недоступном обычным пользователям месте.
  • Почему указатель становится нулём?

    @res2001
    LoliDeveloper, Если код не слишком большой то давайте его сюда весь.
  • Почему указатель становится нулём?

    @res2001
    LoliDeveloper, Если все так как вы пишите:
    printf я делаю перед вызовом PUSH и на первой строке функции PUSH

    Возможно у вас объявлено 2 main_queue. Один виден в main и он не нулевой, другой виден в push и он нулевой.
    В программе один поток?
    Вообще интересно что будет если его маллоком прям в память вшить

    Ничего не изменится.
    В приведенной вами цитате, пишется, что указатель становится не правильным. Но это лишь означает, что адрес в памяти, на который ссылается указатель уже не пренадлежит тому объекту (переменной) с помощью которой был проинициализирован указатель (по этому адресу может уже находится какая-то другая переменная или ничего не находится). При этом значение самого указателя остается прежним. И когда указатель указывает на память в стеке, то при обращении по такому не правильному указателю ошибки не будет, т.к. память в стеке выделена всегда и всегда доступна, на всем стеке, даже если там не содержится никаких переменных.
    Так что, изменив память со стека на динамическую в приведенном коде ничего не изменится.
  • Почему bash не видит команды?

    @res2001
    переменная окружения PATH из вашего .bash_profile имеет неверное значение.

    В некоторых дистрибутивах программы находящиеся в каталогах /sbin и /usr/sbin не включены в пользовательский PATH (по моему Astra Linux из таких, какие еще не вкурсе).
    Это делается вполне осознано. Программы, находящиеся в этих каталогах, требуют прав root, а у root эти каталоги включены в PATH. Так что все логично. Не следует ломать систему, только потому что вам кажется, что что-то не так.
    apt-get - нужно запускать из-под root, так что используйте sudo apt-get, или su или просто залогиньтесь rootом.
  • Почему не запускается программа, служба?

    @res2001
    Видимо не установлена какая-то служба. Какая именно - не ясно. Возможно служба входит в состав MSVS, поэтому и удалилась.
  • Почему указатель становится нулём?

    @res2001
    Это не объясняет почему глобальный указатель стал равным нулю внутри функции, когда только что снаружи он не был нулевым.
    По тексту комментария - да, указатель становится не валидным, но его значение от этого не меняется. Ситуация по ссылке совсем не та, что у вас в примере.
    Ваш пример кода достаточно куцый, из него нельзя сделать выводов. Нужно больше информации:
    1. Как и где объявлен main_queue.
    2. Где ему присваивается значение, которое выводится в первом printf.
    3. Вообще лучше привести весь участок кода начиная от инициализации main_queue до вызова push, внутри которого main_queue уже пустой. Создается впечатление, что где то у вас выход за границы массива и вы этим переписываете значение main_queue.