переменная окружения PATH из вашего .bash_profile имеет неверное значение.
В некоторых дистрибутивах программы находящиеся в каталогах /sbin и /usr/sbin не включены в пользовательский PATH (по моему Astra Linux из таких, какие еще не вкурсе).
Это делается вполне осознано. Программы, находящиеся в этих каталогах, требуют прав root, а у root эти каталоги включены в PATH. Так что все логично. Не следует ломать систему, только потому что вам кажется, что что-то не так.
apt-get - нужно запускать из-под root, так что используйте sudo apt-get, или su или просто залогиньтесь rootом.
Это не объясняет почему глобальный указатель стал равным нулю внутри функции, когда только что снаружи он не был нулевым.
По тексту комментария - да, указатель становится не валидным, но его значение от этого не меняется. Ситуация по ссылке совсем не та, что у вас в примере.
Ваш пример кода достаточно куцый, из него нельзя сделать выводов. Нужно больше информации:
1. Как и где объявлен main_queue.
2. Где ему присваивается значение, которое выводится в первом printf.
3. Вообще лучше привести весь участок кода начиная от инициализации main_queue до вызова push, внутри которого main_queue уже пустой. Создается впечатление, что где то у вас выход за границы массива и вы этим переписываете значение main_queue.
Смотрите в сторону корректирующих кодов. На сколько знаю сейчас активно применяют коды Рида-Соломона. Есть готовые реализации на плюсах. Есть и другие виды кодирования с теми же задачами.
Если вы новичок в программировании, то стоит взять задачку по проще. Обычно начинают с "Hello world!"
Если у вас есть другие диски в системе, то можете перенести каталог с профилями пользователей на другой диск. Как это сделать, чтоб не сломать систему, гуглите, тут то же несколько раз писал об этом.
Это снимет проблемы с переполнением системного диска.
Правда ProgramData при этом не переносится, но с этим придется как-то жить
Далеко не факт, что по этой кнопке запускается какой-то дополнительный процесс. Очень может быть, что весь функционал встроен в диспетчер устройств, который сам дергает нужные системные вызовы при нажатии на кнопку. Впрочем, исключать запуск дополнительного процесса то же нельзя.
Для включения/отключения устройств когда-то в Windows SDK (или DDK точно не знаю) была утилита командной строки devcon. Время от времени встречаю ее применение в разных местах. Можете погуглить в этом направлении.
Octet, Ну вы хоть перейдите по паре ссылок из вашей же ссылки, там легко найти списки стран, входящих в альянсы, а так же есть и примеры ВПН сервисов, которые базируются в других странах.
Версия клиентской части RDP может быть изменена установкой обновления винды, содержащего нужную версию. Но не все существующие версии клиентского RDP поддерживаются для конкретной версии винды.
В свое время этот вопрос был актуальным в WinXP, т.к. после появления Vista и Win7 вышли новые, более продвинутые версии клиента RDP. Но там нужно было апгрейдить, у вас же даунгрейд.
Может есть запрос на переименование папок? с отрезанием XML
Готового нет, но его можно легко написать.
Просто надо завернуть полученное имя папки в еще один цикл for и там обрезать еще одно расширение.
Дело в том, что модификаторы (типа %%~Xi) работают только для переменных цикла (или параметров процедур), к обычным переменным применить модификатор невозможно. Поэтому отрезав первое расширение, вам надо полученную строку передать в еще один цикл for /f.
Другой вариант отрезания расширения - использовать операцию замены в set, я писал об этом в ответе.
Djasar, В этом коде 2 проблемы:
1. обрезается только 1 расширение (name)
2. имена каталогов (mask) фиксированного размера в 30 символов, а у вас размер "плавающий". Вам нужно именно отсекать фиксированную часть и оставлять всю концовку.
Перенос (move) не работает - вместо знака вопроса поставьте звездочку.
Но этот код лишь подсказка как это все вам можно реализовать. Его нужно допиливать самому под собственные требования.
Силе мысли может помочь, если программу запустить под отладчиком, выйти из нее, дождаться когда отладчик вылетит на этом assertе, перейти в последнюю свою функцию по стеку вызовов, если ваш код еще там есть. Если повезет и ваш код еще будет в стеке вызовов, то велика вероятность, что где-то в этом месте (или в этом классе) будет ошибка. Скорее всего это выход за пределы массива или что-то в этом духе.
Если не повезет - придется включать силу мысли по полной программе, ну и другие помощники задействовать.
Вместо санитайзера, можете прогнать программу под valgrindом. Правда для этого придется собрать ее под линуксом. На сколько я знаю valgrind под виндой не работает.
У интела есть аналогичный valgrind инструмент - Intel vTune (сейчас они по моему сменили ему имя), он работает и под виндой, но стоит денег, правда есть и триальный период - вам хватит.
Если же не захотите разбираться с инструментами, то можно просто в отладчике по шагам пройти свой код и смотреть где есть выход за границу выделенной памяти. Обычно это достаточно муторное занятие, не гарантирующее результата. Часто бывает быстрее просто проанализировать код имея ввиду, что вы ищите выход за границу памяти.
П.6 - без этого пункта вы не сможете удаленно выполнять программы, требующие админских прав, на компах. Сам UAC отключать не стоит, вещь достаточно полезная.
По умолчанию UAC блокирует удаленный запуск программ с администраторскими привилегиями и повлиять на это вы ни как не можете. Эта политика выключает UAC для удаленного запуска программ.
Kenny00, Аналогичная ситуация - уже так было.
Но в моем случае все еще хуже. Сеть в принципе была не одноранговая, она управлялась Novell Netware 6.5.
Но в Netware так не поуправляешь рабочими станциями под виндой, как это можно сделать в Windows Server + AD. У Novell есть софт аналогичный по возможностям GPO, но он стоит отдельных не малых денег и нам не разрешили его купить. Поэтому многие администраторские операции приходилось проводить в режиме одноранговой сети.
Кстати после работы с Netware проникся их реализацией службы каталогов (NDS) - очень надежная система.
У нас было 2 серьезных аварии, когда падали контроллеры домена без возможности восстановления. NDS это все благополучно пережила без особых проблем.
solid_soft, Передискретизация - это изменение частоты дискретизации. Сам сигнал при этом теоретически не меняется.
Судя по коду, вам просто нужен код, который генерирует другой сигнал - тот который вам нужен. Не нужно употреблять не понятных терминов.
Вообще при генерации сигнала есть интервал времени (на котором генерируется сигнал), он измеряется в секундах и есть интервал амплитуд.
Время у вас задается переменной t. Сейчас время 1 секунда. Задайте ее так: t=0:Ts:4*pi;
Будет интервал времени от 0 до 4*pi секунд. Правда не понятно причем тут время и pi.
Интервал амплитуды регулируется коэффициентами, на которые вы умножаете ваши sin().
В некоторых дистрибутивах программы находящиеся в каталогах /sbin и /usr/sbin не включены в пользовательский PATH (по моему Astra Linux из таких, какие еще не вкурсе).
Это делается вполне осознано. Программы, находящиеся в этих каталогах, требуют прав root, а у root эти каталоги включены в PATH. Так что все логично. Не следует ломать систему, только потому что вам кажется, что что-то не так.
apt-get - нужно запускать из-под root, так что используйте sudo apt-get, или su или просто залогиньтесь rootом.