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

    @res2001
    Griboks: вот и я об этом же - терминология перемешалась. А напрасно, на мой взгляд.
  • Куда обращается File.Exists(path) без полного пути?

    @res2001
    Griboks: Возможно. Но мне "режет ухо".
    Поясню: со времен DOSа то о чем мы говорим называлось текущим каталогом.
    В винде в разных местах используются оба варианта названий для одной и той же сущности и это не есть правильно и может вводить в заблуждение.
    Лично для меня текущий каталог - это понятие файловой системы, а рабочий - это тот где в данный момент находятся мои рабочие файлы. Если это перенести на программу, то рабочий каталог программы будет тот где лежит ее исполняемый файл. И это не то же самое, что текущий каталог.
  • Куда обращается File.Exists(path) без полного пути?

    @res2001
    Дополню себя.
    1. В ярлыках винды есть параметр "Рабочая папка". Вот это и есть текущий каталог, который устанавливается для запускаемого приложения. Почему этот параметр назвали так как назвали я не в курсе.
    Но, например, в справке к команде cd (cd /?) речь идет именно о текущем каталоге, да и в любой литературе фигурирует именно текущий каталог, а не рабочий.
    2.В самом приложении вы можете сменить текущий каталог.
    3.Насколько я могу судить, сейчас под рабочим каталогом понимается в основном именно текущий каталог. Об этом даже википедия говорит. Но сам термин, имхо, не правильный.
    4.
    Есть папка с проектом, который я открываю в VS. А текущий каталог программы это что?

    На самом деле не знаю точно, но предполагаю, что когда запускаете программу из студии, то текущим каталогом будет каталог где лежит исполняемый файл. По крайней мере в Eclipse это так.
  • Куда обращается 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, тогда можно не перерисовывать всю строку, а только нужные символы.