• Программа переадресации, маршрутизации и NAT для Windows!?

    @res2001
    Developer, ex-admin
    Для ВМ на том же хосте есть: https://docs.microsoft.com/en-us/virtualization/hy...
    Для других устройств нужен уже полноценный NAT. В серверной винде есть соответсвующие роли и ПО.
    Если винда десктопная, то надо искать что-то стороннее.
    Проще всего передать эту обязанность роутеру, там NAT уже есть по умолчанию.
    Ответ написан
  • Как батником открыть программу задать в нее данные?

    @res2001
    Developer, ex-admin
    В текстовый файл забиваете вводимую информацию, затем этот файл с перенаправляете в stdin вашей программы:
    python myscript.py <file.txt
    Ответ написан
  • Почему приведение (int) pow ( variable1, variable2 ) отличается от (int) pow ( constant1, constant2 )?

    @res2001
    Developer, ex-admin
    В последнем случае сыграла, видимо, какая-то оптимизация компилятора и реального вызова pow не было.
    Вообще 99 получается в результате преобразования плавающей точки в int.
    Ответ написан
  • Моно ли присвоить переменной/указателю определённый адрес в памяти?

    @res2001
    Developer, ex-admin
    Присвоить адрес указателю можно. По сути указатель - это просто целочисленная переменная, разрядность которой равна разрядности адресной шины. Но арифметические операции с указателями имеют правила отличные от обычной арифметики (адресная арифметика).

    Обращаться по присвоенному адресу (делать разыменование, получать значение лежащее по указанному адресу), если вы точно не знаете, что делаете, не стоит, т.к. это может привести к access violation (segmentation fault).
    В современных ОС используется виртуальная память, из-за чего память используемая программой должна быть корректно выделена с помощью механизмов предоставляемых ОС (new).
    В микроконтроллерах нет виртуальной памяти, поэтому вся память программе доступна сразу. Там вы можете свободно обращаться к любому адресу в пределах физически доступного адресного пространства.
    Ответ написан
  • Как сделать сохранение файла на FTP в nircmd?

    @res2001
    Developer, ex-admin
    Ставите, например яндекс диск, настраиваете его на определенную папку, в эту папку складываете скриншоты.
    На телефон то же ставите яндекс диск. Профит.

    Если хочется без облаков, то можно на телефон поставить что-то из файловых сервисов: samba server, ftp server, web dav server и т.д. и используя соответствующие клиентские протоколы копировать файлы на телефон.
    На винде проще всего, наверное, будет использование samba т.к. это родная сеть винды, она ее умеет без дополнительных танцев.
    Ответ написан
  • Старые версии ОС Windows - это потенциально уязвимые версии, раз разработчик их не обновляет?

    @res2001
    Developer, ex-admin
    Кроме обновлений безопасности есть еще вопрос совместимости с оборудованием. На ОС, которые не поддерживает производитель перестают писать драйвера для нового оборудования и оно просто там не будет работать. Рано или поздно даже в домашних условиях вы с этим столкнетесь, если останетесь на WinXP/7.
    Ставьте Windows10. Она лучше, чем Win8.1.
    На Win10 микрософт сменила политику и теперь обновляет ОС с помощью обновлений, а не выпуском новых версий. Так что есть шанс просидеть на Вин10 достаточно долго.
    Ответ написан
  • Как выучить математику с 7 класса до уровня ШАДа?

    @res2001
    Developer, ex-admin
    Начните со школьных учебников алгебра/геометрия 6-11 классы, которые сейчас используются в школах. Так же можно использовать разные задачники и прочие материалы для них.
    Дальше можете переходить на учебники для технических ВУЗов. Так же можно использовать учебники для техникумов. Они обычно более приближены к жизни, поменьше воды, но и уровень чуть ниже. Можно начать с техникумовских учебников, а нужные темы продолжить по вузовским.

    Школьную программу можно вполне преодолеть самому. Но дальше без учителя будет трудно. Если в какой-то теме будет затык, можете найти репетитора именно на эту тему.
    Ответ написан
  • Почему не работает цикл cmd?

    @res2001
    Developer, ex-admin
    Добавьте пробел между двойной кавычкой и одинарной в конце tasklist. Когда они написаны слитно они не работают как должны. Сейчас у меня винды под рукой нет, так что проверить не могу. Но это известная бага-фича, сам на нее наступал.
    Ну и метка Found, конечно должна присутствовать в скрипте.
    Ответ написан
  • Как экранировать символы перенаправления ввода/вывода в cmd?

    @res2001
    Developer, ex-admin
    Никак вы не экранируете символы, которые находятся в файле.
    Вместо этого возьмите утилиту типа sed, которая сама вытащит то что вам нужно и уже ее вывод можете дальше обрабатывать батником. Правда подходящих утилит по умолчанию в винде нет.
    Другой вариант использовать другой язык программирования, у которого по легче со спец.символами. Например из коробки в винде еще есть powershell, jscript, vbscript
    Ответ написан
  • Как поменять кодировку при записи данных в файл?

    @res2001
    Developer, ex-admin
    Нужно перекодировать текст в кодировку, которую вы хотите видеть в файле.
    Или сразу писать исходники в этой кодировке.

    А вообще найдите редактор, который понимает разные кодировки и используйте его для просмотра текста. На этапе изучения языка, возможно, нет смысла вникать в нюансы кодировок. Могу посоветовать Notepad++ или встроенный редактор Far manager.

    В винде с этим все достаточно запутано.
    Но кодировки в файле - это еще простой случай.
    Когда попытаетесь писать кирилические символы в консоль, вот тогда сможете полностью прочувствоввать всю глубину вопроса, если, конечно, на это хватит терпенья.
    Ответ написан
  • Почему клиент OpenVPN не видит сеть за сервером?

    @res2001
    Developer, ex-admin
    Потому что устройства внутри сети ничего не знают о существовании ВПН сети и шлют все ответы на шлюз по умолчанию. А шлюз по умолчанию у вас не является ВПН сервером, на сколько я понял. В итоге ответные пакеты теряются.
    Нужно на каждом устройстве внутри сети добавить маршрут до ВПН сети через ВПН сервер.
    Ответ написан
  • Зачем пользоваться командной строкой в терминале?

    @res2001
    Developer, ex-admin
    Можете и не пользоваться. Если устраивают графические утилиты, то нет проблем.
    Но как правило графические утилиты не предоставляют полного функционала и есть места где нет графического интерфейса.
    Когда привыкаешь к командной строке, то графические примочки становятся не нужны.
    А кроме того многие графические утилиты под капотом вызывают тот самый консольный гит.
    Ответ написан
  • В чем разница между ооп с классами и без классов?

    @res2001
    Developer, ex-admin
    Без классов можно говорить только о некотором стиле программирования похожем на ООП. Это не будет полноценный ООП. В ООП компилятор многие вещи делает сам, в процедурном языке вам придется эти вещи реализовывать руками, например наследование. Так же хватает других ограничений накладываемых процедурными языками, например в Си нет перегрузки операций как С++, поэтому писать на Си в ООП стиле придется без них и т.д. и т.п.
    В ранних версиях С++ был чем-то вроде препроцессора для Си компилятора. Так что ничего не возможного нет. Полноценная реализация на процедурном языке ООП слишком затратное занятие, имеет смысл только в каких-то экспериментальных целях или для изучения.
    Ответ написан
  • Проблема с смаке в vs 2019?

    @res2001
    Developer, ex-admin
    Cmake не может найти пакет nlohmann_json. Установите его в vcpkg руками, он там должен быть в портах.
    Ответ написан
  • С чего начать изучение bat?

    @res2001
    Developer, ex-admin
    1.есть встроенная в винду справка по командам (по крайней мере в винХР была, сейчас не знаю, давно не использовал), но это долго и сложно
    2.Список основных команд можно взять из команды help. Но это не полный список, есть и другие специализированные команды. О них узнаете в процессе решения задач, ну и гугл то же никто не отменял.
    3.Все команды имеют встроенную справочную страницу, которую можно получить задав опцию /? для команды. Встроенная справка (из п.1) дублирует эту справку
    4.Так же в самом cmd есть встроенная справочная страница. Там есть некоторые интересные моменты.
    5.Хорошие разделы посвященные батанике с толковыми участниками есть на forum.ru-board.com и на forum.script-coding.com
    6.Так же на RSDNе была не плохая серия статей "урок батаники"

    Но в целом для винды сейчас актуальней powershell. Для него рекомендую купить книгу.
    Ответ написан
  • Перемещение файлов *xlsx в папку по названию?

    @res2001
    Developer, ex-admin
    Примерно так:
    @echo off
    SetLocal EnableDelayedExpansion
    for %%a in (*.xlsx) do (
       set "filename=%%~na"
       mkdir !filename:~,11!
       move %%a !filename:~,11!\
    )

    Не проверял.
    Ответ написан
  • Где хранить кастомные поля с инфой о компьютере в реестре для дальнейшего удалённого аудита?

    @res2001
    Developer, ex-admin
    Полагаю, есть какой-то стандартный ключ с комментарием, или чем-то ещё похожим

    Нет такого.
    Создайте свой собственный раздел в HKLM/Software/<название организации>/ а дальше бейте на подразделы как душе угодно. Можно то же самое, но в ветке HKCU конкретного пользователя, это как вам больше подходит и зависит от способа последующего сбора этой информации.
    А вообще можно было бы в c:\ProgramData куда-нибудь складывать и не заморачиваться с реестром.
    Ответ написан
  • Зачем разделять проект на кучу файлов и как научиться разбираться в них?

    @res2001
    Developer, ex-admin
    Когда проект большой просто удобно разложить отдельные мало связанные друг с другом части в разные файлы.
    Большие проекты могут насчитывать миллионы строк кода, это будет много даже в мегабайтах. Не каждый текстовый редактор сможет просто открыть такой документ, а сохранение будет каждый раз приводить к ощутимой задержке.
    Кроме того часто не только в файлы раскладывают, а еще и отдельные папки заводят, если части вообще не зависимые.

    Вы не пишите сразу весь проект и 99% существующего кода вам не нужна вот прям сейчас. В текущий момент времени вы работаете над каким-то конкретным участком кода и функционалом. Удобно когда весь код находится под рукой. Да, когда код разбит на файлы, часто работая над одним функционалом, приходится держать открытыми несколько файлов, но их количество ограничено и их размер достаточно не большой.
    Если вы только начали изучать крупный проект, то в начале будет тяжело ориентироваться, но уже через несколько дней изучения кода это не будет для вас большой проблемой. Хорошая IDE то же помогает в этом случае.

    Части проекта помещенные в отдельные файлы вы можете использовать на прямую в другом проекте как есть, без копипасты и поддержания одного и того же кода в разных проектах, просто скопировав файлы в другой проект или подключив submodule в гите.
    Ответ написан