• Куда обращается File.Exists(path) без полного пути?

    @res2001
    Griboks: Если вы внимательно прочитаете название метода, то поймете, что он возвращает не "рабочий" каталог, а "текущий". Это разные сущности.
  • Куда обращается File.Exists(path) без полного пути?

    @res2001
    LiptonOlolo: Это не обязательно. Можно запускать программу находясь в другом текущем каталоге, не в том где находится программа (например с помощью указания полного пути к запускаемой программе или запускать ее по ярлыку, в котором указан не стандартный рабочий каталог). Тогда для программы текущим каталогом будет тот из которого вы запускаете программу.
    Для большего понимания проведите эксперимент:
    Напишите простейший батник, который выводит текущий каталог и позапускайте этот батник разными способами: из проводника, из командной строки, находясь в разных каталогах и вызывая батник по полному пути к нему.
    Команда печатающая текущий каталог:
    cd
  • Как настроить маршруты?

    @res2001
    Lexaz: Какой на роутере WAN значения не имеет.
    Или вы опять не договариваете :-)
    Обрисуйте схему сети, как выходите в интернет, для чего ВПН, кто является клиентом ВПН.
    И что хотите получить в итоге.
  • Куда обращается File.Exists(path) без полного пути?

    @res2001
    Относительно текущего каталога программы!
  • Как настроить маршруты?

    @res2001
    Lexaz: Нужно настроить ВПН сервер так чтобы:
    1. на клиентах не менять шлюз по умолчанию
    2. для роутера выделялся статический IP адрес
    3. на клиентах при подключении добавлять маршрут до сети за роутером
    С такими настройками все клиенты ВПН будут иметь доступ к сети за роутером, а выход в интернет останется обычным. Это же относится и к самому роутеру.
    К сожаления, я SOFTETHER в глаза не видел, поэтому без подробностей.
  • Как настроить маршруты?

    @res2001
    Вы хотите странного.
    На какой адрес идет подключение с того же адреса должен быть и ответ (даже больше - с того же порта и адреса), иначе инициатор подключения не поймет что это ответ на его запрос о подключении и просто будет игнорировать пакеты.
    Так работает TCP/IP.
    Но я думаю, что вы просто не договариваете. А без дополнительной информации, что-то трудно советовать.
  • Удаляются данные Excel файлы, что может быть?

    @res2001
    Владимир Вяткин: Нет. Такого никогда не замечал за ним. Если уж сохраняет, то действительно сохраняет.
    Excel - серьезный продукт с более чем 20 летней историей и таких "простых" косяков там давно нет.
    Но есть другие, обусловленные его сложностью (или кривостью рук индусских программеров микрософта).
  • Как составить скрипт удаления отосланных WinSCP из bat/командной строки?

    @res2001
    Из той же оперы:
    1.Отправляйте файлы по одному.
    2.Или можно до отправки тем же батником добавлять к именам файлов какой-либо суффикс (префикс), затем в параметре winscp по маске фильтровать файлы с добавленным суффиксом.
  • Почему windows 10 тормозит, а Linux нет?

    @res2001
    Так же хорошо посмотреть на загрузку ЦП, найти какая сволочь грузит проц и с ней разбираться.
    Ваш ноут должен нормально работать под Вин10.
    У меня примерно аналогичная конфигурация, только проц i5 с двумя ядрами - и ничего, полет нормальный. Правда Eclipse временами впадает в коматоз, но это проблемы Eclipse и Java, а не Вин10.
  • Как настроить локаль в Си?

    @res2001
    Дмитрий Королев: В cmd это делается командой - chcp /?
    Скорее всего не меняется кодовая страница. Проверьте что возвращают функции setconsole() и если ошибка посмотрите расшифровку с помощью GetLastError: https://msdn.microsoft.com/ru-ru/library/windows/d...
    И вот еще - проверьте, какой шрифт используется в консоли. Если используется растровый, то при переводе кодовой страницы символы могут криво отображаться - такой глюк был начиная с Вин2000 и ХР, там по умолчанию были растровые шрифты. В Вин7 и выше уже должны быть TrueType: Consolas или LucidaConsole.
    Посмотреть можно в свойствах консоли.
  • Как настроить локаль в Си?

    @res2001
    Дмитрий Королев:
    1.Вы не проверяете возвращаемое значение функций setconsole() - вы уверены, что они завершились нормально?
    2.Менять кодовую страницу консоли из утилиты - дурной тон - может быть пользователь вашей утилиты захочет использовать другую кодовую страницу? Для тестовой программы это, конечно, не важно.
    Но вообще ... Посмотрите, например, на любую утилиту командной строки, которые входят в состав виндов по умолчанию. Они все работают правильно, какую бы кодировку консоли вы не выставили.
    Кодировка в консоли устанавливается командой: chcp 1251 или chcp 866 (это для русской винды).
    3. В какой кодировке ваши исходники?
  • Как настроить локаль в Си?

    @res2001
    МСДН же.
    Для начала начните от сюда: https://docs.microsoft.com/en-us/windows/console/c...
    Для перекодирования есть APIшная функция WideCharToMultiByte.
    Ну и в исходниках все строки должны быть широкие, конечно.
    А еще на хабре есть несколько хороших статей, где разъясняются тонкости работы с локалью.
  • На чём писать свой браузер?

    @res2001
    Griboks: ловушки и ружья появляются, если что-то не понимаешь. Когда ясно как работает компилятор и какое средство языка для чего предназначено и как им пользоваться, то и патроны кончаются и ловушки пропадают. Не язык делает ловушки, а программист сам себе копает яму.
  • Как определить частоты играющих струн?

    @res2001
    Aricce: Нужно складывать просто квадраты действительной и мнимой частей игнорируя i.
    Это эквивалентно:
    (a + ib) * (a - ib) - произведению комплексно сопряженных чисел. Упростите это выражение и получите: a^2 + b^2.
    В физике это завется энергетическим спектром.
  • Как определить частоты играющих струн?

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

    @res2001
    display: block: Для простых текстовых прогрессбаров я бы рекомендовал использовать символ backspace, а не \r, тогда можно не перерисовывать всю строку, а только нужные символы.
  • Как реализуется консольная real-time графика?

    @res2001
    display: block: Вы хотите на баше делать игру? В посте речь шла про яву.
    Что бы что-то серьезное сделать с экраном консоли надо работать напрямую с экранным буфером.
    Про баш не поручусь, но виндовый cmd такого делать не позволяет.
    Собственно и баш и cmd это просто программы которые используют текстовую консоль, любая другая программа может ее использовать по своему.
    Нужно использовать API ОС для доступа к экранному буферу (или какие-то библиотеки в качестве посредника, но суть от этого не меняется), на Java это можно сделать.
    Для виндовой консоли можете начать отсюда: https://docs.microsoft.com/en-us/windows/console/c...
  • Как добавить программу в автозагрузку или в планировщик задач через .bat?

    @res2001
    Finx: В этом случае обычно программу размещают на сетевом диске, доступном пользователям и оттуда запускают.
    Еще, как вариант, копировать в системный раздел в корневой каталог с жестко заданным именем.
    Системный диск доступен в переменной %SystemDrive%

    Когда винда запускает программы из "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" то пользователь еще не зарегистрирован в системе, соответственно еще нет переменных, указывающих на профиль пользователя.
  • Как удалить файлы кроме содержащих ~ в расширении через командную строку?

    @res2001
    точнее - в параметре /c: findstr в кавычках указывается строка или подстрока которую она ищет.
    В общем: findstr /? в помощь
  • Как удалить файлы кроме содержащих ~ в расширении через командную строку?

    @res2001
    mrusklon: В общем да, только:
    /c: - это ключ findstr, а то что после двоеточия - путь к файлу. Берите в кавычки всю строку после двоеточия:
    findstr /v /C:"c:\myfolder\nodelete.txt"