Смотрите в сторону корректирующих кодов. На сколько знаю сейчас активно применяют коды Рида-Соломона. Есть готовые реализации на плюсах. Есть и другие виды кодирования с теми же задачами.
Если вы новичок в программировании, то стоит взять задачку по проще. Обычно начинают с "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().
На сколько я понимаю, чтоб провести дискретизацию сигнала вам нужен:
1. внешний источника аналогового сигнала
2. АЦП на компе
3. ПО работающее на компе позволяющее получать дискретный сигнал от АЦП.
То что у вас в примере кода - это не дискретизация. Это генерация дискретного сигнала.
В компьютере все сигналы всегда дискретны по определению их не нужно дополнительно дискретизировать.
Андрей, Выставлять голый пользовательский RDP в инет плохая затея. Это не безопасно.
После должной настройки это можно сделать. Настройка заключается в:
1. генерация своих сертификатов на собственном ЦА, которые будут использоваться в RDP на каждом компе
2. установка этих сертификатов и прикручивание их к RDP (как это сделать в десктопной винде фиг знает, но думаю, что можно)
3. Блокировка всех не стойких крипто-протоколов, которые могут использоваться при RDP подключении.
4. Включение для RDP режима "Network Level Authentification Only"
Возможно более подходящим решением будет настройка ВПН и получение доступа по RDP через ВПН. По крайней мере это видится более простым решением.
Конфиги openvpn клиента и сервера то же давайте сюда.
Винда не игнорирует маршруты, скорее всего маршрут задан не верно или происходит ошибка при добавлении маршрута - это будет видно в логе клиента при подключении. Так что включите логирование.
Не обязательно, можно и UDP порты пробросить.
Автор сам вызвался