Задать вопрос
  • Почему указатель становится нулём?

    @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.
  • Как подключиться к домашнему интернету находясь в другом городе?

    @res2001
    pfg21,
    для этого нужен впн с поддержкой TCP подключения

    Не обязательно, можно и UDP порты пробросить.
    и работающий 24/7 компутер

    Автор сам вызвался
  • Как подключиться к домашнему интернету находясь в другом городе?

    @res2001
    Вариант 3: поставить ВПН сервер на домашнем компе и настроить его как маршрутизатор (это можно сделать даже на Windows Home).
  • Как сделать анализ двоичных кодов на возможность обнаружения?

    @res2001
    Смотрите в сторону корректирующих кодов. На сколько знаю сейчас активно применяют коды Рида-Соломона. Есть готовые реализации на плюсах. Есть и другие виды кодирования с теми же задачами.
    Если вы новичок в программировании, то стоит взять задачку по проще. Обычно начинают с "Hello world!"
  • Что занимает сколько памяти на диску С?

    @res2001
    Если у вас есть другие диски в системе, то можете перенести каталог с профилями пользователей на другой диск. Как это сделать, чтоб не сломать систему, гуглите, тут то же несколько раз писал об этом.
    Это снимет проблемы с переполнением системного диска.
    Правда ProgramData при этом не переносится, но с этим придется как-то жить
  • Как узнать какой процесс запускает кнопка в windows 10?

    @res2001
    Далеко не факт, что по этой кнопке запускается какой-то дополнительный процесс. Очень может быть, что весь функционал встроен в диспетчер устройств, который сам дергает нужные системные вызовы при нажатии на кнопку. Впрочем, исключать запуск дополнительного процесса то же нельзя.
    Для включения/отключения устройств когда-то в Windows SDK (или DDK точно не знаю) была утилита командной строки devcon. Время от времени встречаю ее применение в разных местах. Можете погуглить в этом направлении.
  • Есть группа стран: VPN сервисы, базирующиеся в них, обязаны вести логи и предоставлять их по запросу. Как быть?

    @res2001
    Octet, Ну вы хоть перейдите по паре ссылок из вашей же ссылки, там легко найти списки стран, входящих в альянсы, а так же есть и примеры ВПН сервисов, которые базируются в других странах.
  • Как перенести mstsc с win 8.1 на win 10?

    @res2001
    Версия клиентской части RDP может быть изменена установкой обновления винды, содержащего нужную версию. Но не все существующие версии клиентского RDP поддерживаются для конкретной версии винды.
    В свое время этот вопрос был актуальным в WinXP, т.к. после появления Vista и Win7 вышли новые, более продвинутые версии клиента RDP. Но там нужно было апгрейдить, у вас же даунгрейд.
  • Нужно отсортировать все файлы по папкам.?

    @res2001
    Djasar,
    Может есть запрос на переименование папок? с отрезанием XML

    Готового нет, но его можно легко написать.
    Просто надо завернуть полученное имя папки в еще один цикл for и там обрезать еще одно расширение.
    Дело в том, что модификаторы (типа %%~Xi) работают только для переменных цикла (или параметров процедур), к обычным переменным применить модификатор невозможно. Поэтому отрезав первое расширение, вам надо полученную строку передать в еще один цикл for /f.
    Другой вариант отрезания расширения - использовать операцию замены в set, я писал об этом в ответе.
  • Нужно отсортировать все файлы по папкам.?

    @res2001
    Djasar,
    а нельзя в set что бы он обрезал конец еще

    Можно:
    set "mask=тут все что хотите!name:~30,30!и тут то же"
  • Нужно отсортировать все файлы по папкам.?

    @res2001
    Djasar, В этом коде 2 проблемы:
    1. обрезается только 1 расширение (name)
    2. имена каталогов (mask) фиксированного размера в 30 символов, а у вас размер "плавающий". Вам нужно именно отсекать фиксированную часть и оставлять всю концовку.

    Перенос (move) не работает - вместо знака вопроса поставьте звездочку.
    Но этот код лишь подсказка как это все вам можно реализовать. Его нужно допиливать самому под собственные требования.
  • Где ошибка.....?

    @res2001
    В функцию будет передан указатель на статический массив, и она вернет 1 в 32 битной программе и 0 в 64 битной. Это явно не то что хотел автор.
  • После закрытия скомпилированной программы появляется ошибка Debug Assertion Failed?

    @res2001
    Силе мысли может помочь, если программу запустить под отладчиком, выйти из нее, дождаться когда отладчик вылетит на этом assertе, перейти в последнюю свою функцию по стеку вызовов, если ваш код еще там есть. Если повезет и ваш код еще будет в стеке вызовов, то велика вероятность, что где-то в этом месте (или в этом классе) будет ошибка. Скорее всего это выход за пределы массива или что-то в этом духе.
    Если не повезет - придется включать силу мысли по полной программе, ну и другие помощники задействовать.
    Вместо санитайзера, можете прогнать программу под valgrindом. Правда для этого придется собрать ее под линуксом. На сколько я знаю valgrind под виндой не работает.
    У интела есть аналогичный valgrind инструмент - Intel vTune (сейчас они по моему сменили ему имя), он работает и под виндой, но стоит денег, правда есть и триальный период - вам хватит.

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

    @res2001
    ru6ak,
    П.6 - без этого пункта вы не сможете удаленно выполнять программы, требующие админских прав, на компах. Сам UAC отключать не стоит, вещь достаточно полезная.

    По умолчанию UAC блокирует удаленный запуск программ с администраторскими привилегиями и повлиять на это вы ни как не можете. Эта политика выключает UAC для удаленного запуска программ.
  • Контроль одноранговой сети?

    @res2001
    Kenny00, Аналогичная ситуация - уже так было.
    Но в моем случае все еще хуже. Сеть в принципе была не одноранговая, она управлялась Novell Netware 6.5.
    Но в Netware так не поуправляешь рабочими станциями под виндой, как это можно сделать в Windows Server + AD. У Novell есть софт аналогичный по возможностям GPO, но он стоит отдельных не малых денег и нам не разрешили его купить. Поэтому многие администраторские операции приходилось проводить в режиме одноранговой сети.
    Кстати после работы с Netware проникся их реализацией службы каталогов (NDS) - очень надежная система.
    У нас было 2 серьезных аварии, когда падали контроллеры домена без возможности восстановления. NDS это все благополучно пережила без особых проблем.
  • Не выводит текст на русском. Что делать?

    @res2001
    1HAWK1, Файл должен быть в кодировке CP1251. Проверить кодировку файла можно, например в Notepad++ или в редакторе Far manager.