Валерий Гайсин, В любом редакторе, умеющем перекодировать текст, например Notepad++.
Можно через студию с помощью диалога File->SaveAs, там есть возможность установить кодовую страницу сохраняемого файла.
Так же есть опция Tools->Options->Environment->Documents->Save document as UNICODE ...
и Tools->Options->Text Editor->Auto-detect UTF-8 ...
Кроме того есть опция компилятора: /source-charset и /execution-charset.
В целом в студии как-то все не однозначно с кодировками.
На самом деле у меня не было проблем с UTF8 в студии, я всегда пишу исходники в UTF8 и при выставлении в свойствах проекта опции General->Character set->Use Unicode character set все собирается нормально. Редактор так же корректно распознает UTF8 в существующих исходниках по умолчанию.
Тут функции WinAPI для работы с консолью. Чтоб узнать текущую кодировку консоли вам нужна GetConsoleCP() :)
Герман, Значит вы как-то не так конвертируете.
Номера дней и месяцев нужно представлять дополненными до длины 2 символа нулями, т.е. 1 -> 01, 2 ->02 и т.п. Год должен быть представлен 4 цифрами.
Способ работающий, можно легко проверить создав например несколько файлов с такими именами и отсортировав их - увидите, что будет правильная сортировка.
4ainik, Если вы открываете taskmgr уже с правами администратора, то не спрашивает. Если нет, то по умолчанию открываются процессы только текущего пользователя, но если нажать на кнопку "Отобразить все процессы", то будет запрос на запуск от имени администратора. В названии кнопки могу ошибаться, т.к. давно уже не юзал ВинХР.
Как я писал выше в стандартной команде start, которую можно запустить из cmd.exe есть опции, позволяющие управлять affinity mask запускаемого процесса. Если через нее запускать ваше приложение, то возможно вы сможете добиться того чего хотите. Смотрите:
start /?
И кстати, в случае использования start вам, скорее всего, не понадобятся админские права, т.к. не нужно будет изменять affinity mask существующего процесса.
Других утилит для работы с affinity mask я не знаю, особо никогда этой темой не интересовался.
Про procexp не скажу, а taskmgr если нужно запрашивает пароль администратора и перезапускается с админскими правами.
Можете посмотреть в сторону команды
start /?
Там есть возможность задать affinity mask.
Gokilla, В том что у вас ничего не рисуется виноват не таймер. Скорее всего вы получаете хэндл не того окна для отрисовки. Надо разбираться, а не забраковывать сходу.
Подробней не скажу, т.к. давно уже не делал интерфейс на голом WinAPI.
В PyCharm: File->Default Settings->Project Interpreter
Там можно указать какой интерпретатор использовать по умолчанию даже если он не прописан в Path.
Аналогичная настройка есть для проекта.
LevG0r, Откройте каталог, который вы добавили в PATH и проверьте есть ли там файл python.exe.
И еще, после редактирования переменной окружения, надо перезапустить софт, чтобы на него подействовали новые настройки.
k0rwin, Винда умеет быть маршрутизатором. В серверных ОС маршрутизация включена по умолчанию.
В десктопных лучше проверить. Помню в ВинХР приходилось включать руками, в современных Вин - не в курсе, но параметр по прежнему действующий:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
IPEnableRouter = 1 (DWORD)
Если параметра нет, то его надо создать руками.
После установки - перезагрузиться.
Маршруты прописываются через route. Если в сети развернут DHCP, то проще новый маршрут раздавать через опции DHCP или, возможно, через политики АД.
Andrey, Без админских прав сделать то что вы хотите не получится.
Я вам с самого начала пишу, что слушать порт должна программа находящаяся снаружи, на вашем внешнем сервере с белым адресом. А на клиенте - программа подключается к серверу. Только так вы сможете обойти клиентский NAT на TCP.
Andrey, На вопрос вы не ответили.
Порт открывается не сам по себе, он существует пока работает приложение, которое его открыло (которое его слушает).
Можно на фаерволе "открыть" порт, в этом случае открытый порт значит - не заблокированный, т.е. если этот порт кто-то слушает, то трафик через него будет пропущен фаерволом к слушающему приложению. Если открытый на фаерволе порт никто не слушает, то бесполезно туда что-то слать - никто не поучите этот трафик.
Открыть порт на фаерволе может только пользователь обладающий админскими правами.
Если вы пишете клиентское приложение, то пишите и сервер, который будет работать на VPS и слушать какой-то из стандартных портов. Нужно использовать именно стандартный порт (TCP: 80, 443), потому что на клиентских фаерволах обычно открыт доступ к таким портам.
Клиентское приложение подключается к серверу, т.к. сервер на стандартном порту, то фаервол наверняка будет пройден. Дальше весь обмен между подключенными клиентами происходит через сервер.
Клиентское приложение обычно использует "динамические" порты, которые можно свободно открывать.
Если вам нужно что-то другое, то нужно смотреть возможные варианты для каждого конкретного случая. Все что можно было сказать "вообще" я уже сказал.
Не связывайтесь с RAID0. Он полезен только в случаях, когда на дисках лежит что-то сильно временное, которое обрабатывается и удаляется. Для долгого хранения чего-либо он не пригоден, т.к. при выходе из строя любого диска вы теряете все. Вероятность выхода из строя RAID0 выше, чем вероятность выхода из строя одиночного диска.
LURKYZ, Вы уверены, что проблемы с ноутом, а не с роутером?
У вас есть еще устройства, использующие 5ГГц? Как они работают?
Если других 5 ГГц устройств нет, то стоит их где-нибудь найти и протестировать работу с другим устройством.
Можно и по другому - пойти с ноутом в другую 5 ГГц сеть и проверить работу там.
Если выясните, что проблема в ноуте - нужно либо менять драйвера либо менять адаптер.
Самый новый драйвер - не обязательно самый лучший. Часто в новых драйверах появляются новые ошибки и т.п. Возможно стоит поставить более старый драйвер с диска.
Можно через студию с помощью диалога File->SaveAs, там есть возможность установить кодовую страницу сохраняемого файла.
Так же есть опция Tools->Options->Environment->Documents->Save document as UNICODE ...
и Tools->Options->Text Editor->Auto-detect UTF-8 ...
Кроме того есть опция компилятора: /source-charset и /execution-charset.
В целом в студии как-то все не однозначно с кодировками.
На самом деле у меня не было проблем с UTF8 в студии, я всегда пишу исходники в UTF8 и при выставлении в свойствах проекта опции General->Character set->Use Unicode character set все собирается нормально. Редактор так же корректно распознает UTF8 в существующих исходниках по умолчанию.
Тут функции WinAPI для работы с консолью. Чтоб узнать текущую кодировку консоли вам нужна GetConsoleCP() :)