Griboks: Возможно. Но мне "режет ухо".
Поясню: со времен DOSа то о чем мы говорим называлось текущим каталогом.
В винде в разных местах используются оба варианта названий для одной и той же сущности и это не есть правильно и может вводить в заблуждение.
Лично для меня текущий каталог - это понятие файловой системы, а рабочий - это тот где в данный момент находятся мои рабочие файлы. Если это перенести на программу, то рабочий каталог программы будет тот где лежит ее исполняемый файл. И это не то же самое, что текущий каталог.
Дополню себя.
1. В ярлыках винды есть параметр "Рабочая папка". Вот это и есть текущий каталог, который устанавливается для запускаемого приложения. Почему этот параметр назвали так как назвали я не в курсе.
Но, например, в справке к команде cd (cd /?) речь идет именно о текущем каталоге, да и в любой литературе фигурирует именно текущий каталог, а не рабочий.
2.В самом приложении вы можете сменить текущий каталог.
3.Насколько я могу судить, сейчас под рабочим каталогом понимается в основном именно текущий каталог. Об этом даже википедия говорит. Но сам термин, имхо, не правильный.
4.
Есть папка с проектом, который я открываю в VS. А текущий каталог программы это что?
На самом деле не знаю точно, но предполагаю, что когда запускаете программу из студии, то текущим каталогом будет каталог где лежит исполняемый файл. По крайней мере в Eclipse это так.
LiptonOlolo: Это не обязательно. Можно запускать программу находясь в другом текущем каталоге, не в том где находится программа (например с помощью указания полного пути к запускаемой программе или запускать ее по ярлыку, в котором указан не стандартный рабочий каталог). Тогда для программы текущим каталогом будет тот из которого вы запускаете программу.
Для большего понимания проведите эксперимент:
Напишите простейший батник, который выводит текущий каталог и позапускайте этот батник разными способами: из проводника, из командной строки, находясь в разных каталогах и вызывая батник по полному пути к нему.
Команда печатающая текущий каталог:
cd
Lexaz: Какой на роутере WAN значения не имеет.
Или вы опять не договариваете :-)
Обрисуйте схему сети, как выходите в интернет, для чего ВПН, кто является клиентом ВПН.
И что хотите получить в итоге.
Lexaz: Нужно настроить ВПН сервер так чтобы:
1. на клиентах не менять шлюз по умолчанию
2. для роутера выделялся статический IP адрес
3. на клиентах при подключении добавлять маршрут до сети за роутером
С такими настройками все клиенты ВПН будут иметь доступ к сети за роутером, а выход в интернет останется обычным. Это же относится и к самому роутеру.
К сожаления, я SOFTETHER в глаза не видел, поэтому без подробностей.
Вы хотите странного.
На какой адрес идет подключение с того же адреса должен быть и ответ (даже больше - с того же порта и адреса), иначе инициатор подключения не поймет что это ответ на его запрос о подключении и просто будет игнорировать пакеты.
Так работает TCP/IP.
Но я думаю, что вы просто не договариваете. А без дополнительной информации, что-то трудно советовать.
Владимир Вяткин: Нет. Такого никогда не замечал за ним. Если уж сохраняет, то действительно сохраняет.
Excel - серьезный продукт с более чем 20 летней историей и таких "простых" косяков там давно нет.
Но есть другие, обусловленные его сложностью (или кривостью рук индусских программеров микрософта).
Из той же оперы:
1.Отправляйте файлы по одному.
2.Или можно до отправки тем же батником добавлять к именам файлов какой-либо суффикс (префикс), затем в параметре winscp по маске фильтровать файлы с добавленным суффиксом.
Так же хорошо посмотреть на загрузку ЦП, найти какая сволочь грузит проц и с ней разбираться.
Ваш ноут должен нормально работать под Вин10.
У меня примерно аналогичная конфигурация, только проц i5 с двумя ядрами - и ничего, полет нормальный. Правда Eclipse временами впадает в коматоз, но это проблемы Eclipse и Java, а не Вин10.
Дмитрий Королев: В cmd это делается командой - chcp /?
Скорее всего не меняется кодовая страница. Проверьте что возвращают функции setconsole() и если ошибка посмотрите расшифровку с помощью GetLastError: https://msdn.microsoft.com/ru-ru/library/windows/d...
И вот еще - проверьте, какой шрифт используется в консоли. Если используется растровый, то при переводе кодовой страницы символы могут криво отображаться - такой глюк был начиная с Вин2000 и ХР, там по умолчанию были растровые шрифты. В Вин7 и выше уже должны быть TrueType: Consolas или LucidaConsole.
Посмотреть можно в свойствах консоли.
Дмитрий Королев:
1.Вы не проверяете возвращаемое значение функций setconsole() - вы уверены, что они завершились нормально?
2.Менять кодовую страницу консоли из утилиты - дурной тон - может быть пользователь вашей утилиты захочет использовать другую кодовую страницу? Для тестовой программы это, конечно, не важно.
Но вообще ... Посмотрите, например, на любую утилиту командной строки, которые входят в состав виндов по умолчанию. Они все работают правильно, какую бы кодировку консоли вы не выставили.
Кодировка в консоли устанавливается командой: chcp 1251 или chcp 866 (это для русской винды).
3. В какой кодировке ваши исходники?
МСДН же.
Для начала начните от сюда: https://docs.microsoft.com/en-us/windows/console/c...
Для перекодирования есть APIшная функция WideCharToMultiByte.
Ну и в исходниках все строки должны быть широкие, конечно.
А еще на хабре есть несколько хороших статей, где разъясняются тонкости работы с локалью.
Griboks: ловушки и ружья появляются, если что-то не понимаешь. Когда ясно как работает компилятор и какое средство языка для чего предназначено и как им пользоваться, то и патроны кончаются и ловушки пропадают. Не язык делает ловушки, а программист сам себе копает яму.
Aricce: Нужно складывать просто квадраты действительной и мнимой частей игнорируя i.
Это эквивалентно:
(a + ib) * (a - ib) - произведению комплексно сопряженных чисел. Упростите это выражение и получите: a^2 + b^2.
В физике это завется энергетическим спектром.
Обычно это известно на этапе оцифровки. Вы же получаете запись в цифре каким-то образом, посмотрите настройки. Это основной параметр для преобразования аналогового сигнала в цифру.
display: block: Для простых текстовых прогрессбаров я бы рекомендовал использовать символ backspace, а не \r, тогда можно не перерисовывать всю строку, а только нужные символы.