HoShik, По идее и с указателями должно работать. Возможно указатель надо уменьшать, а не увеличивать. Стек растет в сторону уменьшения адресов (от старших адресов к младшим). Но на какой-то другой платформе (ОС, ЦПУ) это может быть не так, поэтому стоит использовать промежуточную библиотечную прослойку, которая будет реализована правильно для любой платформы.
Но с int и float - это вам надо вернуть как было. Это правильно. В таком виде как сейчас, возможно, будет работать в отдельно взятом примере, но не как общий случай.
Числа с плавающей запятой это всегда приближение, а в вашем случае это приближение может сказаться на том, что вы возьмете лишний аргумент (или наоборот не доберете).
И кто интересно пытается подключиться к этой учетке?
Теоретически, кто-то может пытаться зайти с консоли. Вы же своим подключением его выгнали.
Но, видимо, это не ваш случай.
Ради спортивного интереса, при случае, можете посмотреть, что происходит в это время на консоли сервера, к которому вы таким образом подключаетесь. Если мне память не изменяет винда выдает сообщение о попытке подключиться и там что-то еще о своих действиях, даже если на компе никто не залогинен.
Рад, что удалось натолкнуть на правильную мысль!
sirota, Судя по тому, что вы писали, проблема именно в RDP. Со связью похоже все нормально.
Смотрите журналы винды на события от RDP. На клиенте и на сервере.
sirota, На счет бета-версии прошивки - зря вы так сразу отмахнулись. Стоит проверить - у вас все равно других вариантов пока нет.
У других клиентов RDP такие же проблемы с этими серверами или это только у вас так? Стоит проверить.
Если только у вас, то проблема явно на вашей стороне. Вряд ли все сервера имеют одну и ту же проблему.
Вообще смотрите журналы винды на клиенте и сервере. RDP там что-то должен оставлять в случае сбоя.
FlyServer, Один офис в Москве может по доходам быть равносилен остальному банку. Реальные примеры такого положения вещей из жизни у меня есть.
Не думайте, что аренда выделенного канала стоит космических денег. Нет, для банка вполне доступно, особенно когда речь идет о крупном офисе в Москве.
Когда реально сталкиваешься с необходимостью решить подобную задачу (выбрать какой канал использовать для удаленного офиса), то выбираешь из несколько вариантов, и часто цена вопроса - совсем не основной аргумент чтоб какой-то из вариантов забраковать.
Выделенный канал - обычно это не физический кабель. Канал может быть частью большого и толстого канала оператора. Главное, чтоб трафик внутри нашего канала был логически отделен от другого трафика. Это делается каналообразующей аппаратурой оператора с использованием специализированных протоколов. Обычно из областных центров нет проблем арендовать выделенный канал у крупного оператора федерального уровня в Москву или Питер.
Да, аренда такого канала стоит прилично. Но мы же говорим о банке и Москве. Допустим в Старые Васюки для небольшого офиса такой канал может стать золотым, там будет упрощенная схема через интернет.
Если в Москве будет несколько филиалов, то канал в Краснодар может быть один, в Москве организуется своя корпоративная сеть между филиалами с выходом в один канал.
Кстати, важный вопрос - резервирование. Должны резервироваться/дублироваться основные критически важные сервера/службы, каналы связи, канальное оборудование. Менее важные места должны иметь возможность восстанавливаться после сбоя за какое-то заранее оговоренное время.
Резервироваться могут так же и каналы связи между офисами. В этом случае имеет смысл выбирать другого оператора для резервного канала, у которого есть свои собственные каналы связи не связанные с первым оператором.
FlyServer, По ВПН не так. На базе оператора организуется корпоративная сеть. Другой вариант - выделенный канал от центрального офиса до удаленного, но при наличии кучи удаленных офисов, это будет слишком сложно.
Внутри корпоративной сети своими средствами строится ВПН. По выделенным каналам данные передаются то же через ВПН. ВПН должен контролировать сам банк. IPSec может не подойти, т.к. в РФ он не сертифицирован. Но если какие-то отечественные продукты встраивают поддержку сертифицированных крипто средств в IPSec, то такой вариант вполне годится.
Не нужен detach. Это только усложнит код если реализовывать ожидание завершения потоков в ручную. А без ожидания есть большой шанс, что main завершиться быстрее, чем потоки успеют хоть что-нибудь сделать.
Нужно просто join выполнять в правильном месте, как писали выше отвечавшие.
С u8 типом для литерала будет char8_t, без u8 - char.
Если используете методы принимающие char8_t (или string_view от него), то что бы избежать дополнительных преобразований оставьте u8.
sv можно убрать. string_view - можно в любой момент создать, когда понадобится из литерала или указателя.
Tolstohabr, Работает точно так же, как если бы вы вместо функтора написали просто функцию и передали бы ее в for_each. С точки зрения языка функция, функтор, лямбда - просто некие объекты, в которых реализован оператор вызова (скобки) и обращаться с ними можно одинаково. А for_each в третьем параметре принимает любой объект который можно "вызвать".
Tolstohabr, Функтор в этом случае будет не частью объекта man, а отдельным объектом, где будет определен только operator()(const man &). Вот такой объект и указывайте в for_each. По сути лямбда и создает такой функтор, только делается это не явно компилятором.
Вы уж определитесь, вопрос по С++ или по Си?
Исходя из предоставленного кода вопрос по Си. В С++ хоть и присутствуют Сишные функции, но обычно их не используют, а пользуются классами ввода вывода ifststream/ofstream и т.п.
Если вы пытаетесь писать на С++, то выбирайте плюсовые инструменты, а не сишные. К тому же они проще в использовании и подобный вопрос у вас не возник бы.
Юникод то работает. Просто в шрифте, который вы используете для вывода, нет этих символов. Обычное явление.
В Юникодной кодировке может быть представлено ~100500 символов. Но это не значит, что каждый шрифт обязан предоставлять их все. Выберите шрифт, где эти символы реализованы.
Нет у Ростелекома никаких камней.
Если подключаетесь по акции, то когда акция кончится ценник вырастет.
После подключения зарегистрируйтесь на сайте ростелекома и в личном кабинете увидите все что у вас подключено. Там же можно управлять услугами, добавлять/удалять опции и тратить бонусы на скидки.
Обычно реестр в винде не сыпется просто так.
Варианты, которые приходят в голову:
1. дохнет память - проведите тест памяти, загрузившись с внешнего носителя
2. сыпется диск - проведите тест поверхности диска, загрузившись с внешнего носителя
Если все Ок:
1. Возможно какой-то работающий процесс грузит реестр большим количеством запросов (правда обычно от этого реестр не портится, но все же)
2. Проверьте систему на вирусы, загрузившись с внешнего носителя.
Если никаких проблем не обнаружилось - переустанавливайте винду.
На самом деле уже после первых двух пунктов, если аппаратных проблем не обнаружено, можно переустанавливать, потому что поиск остальных проблем может быть не результативный и/или в итоге все равно приведет к переустановке.
Sergei Nazarenko, MBR устарел, только потому что у него есть ограничения, которых нет в GPT.
Но флэшки в настоящее время вряд ли реально подходят под эти ограничения. Разве что вы ради эксперимента решите сделать 100500 крошечных разделов.
Я не против GPT, если что. У меня на дисках везде GPT. Но установочные/загрузочные флэшки делаю обычно в MBR.
Sergei Nazarenko, Ну как-бы загрузочные флэшки так же как и установочные существуют и в MBR.
Впрочем это к вопросу не относится, извиняюсь за свой ошибочный ответ.
По GPT на флэшках сказать ничего не могу, т.к. обычно не использую такое разбиение на флэшках.
Но с int и float - это вам надо вернуть как было. Это правильно. В таком виде как сейчас, возможно, будет работать в отдельно взятом примере, но не как общий случай.
Числа с плавающей запятой это всегда приближение, а в вашем случае это приближение может сказаться на том, что вы возьмете лишний аргумент (или наоборот не доберете).