Абра Кадабра, Проще всего это делать на matlab или python + numpy + scipy.
Если у вас какие-то особенные запросы, то возможно готового решения и не найдете, но там есть все базовые инструменты, с помощью которых можно сделать практически все.
Вообще по опыту - бесполезно задавать в местах типа тостера узкоспециализированные вопросы.
Сразу идите на сайт производителя, ищите документацию. Многие производители организуют свой форум, там можно задать вопрос или поискать готовый ответ.
Вот удаление символов перед звездочкой: https://ideone.com/JTpBYx
Для перемещения строки использовал функцию. Переделать на вариант без функции не сложно, оставлю это вам в нагрузку, к тому же по обоим примерам должно быть понятно как работать с Си-строками.
Пример реализует удаление звездочек :-) немного не то, но его не трудно переделать под ваш случай.
Кстати, вы не написали, что же делать с несколькими звездочками подряд и что делать, если в строке в разных местах раскиданы звездочки?
Олег Аксенов, Вообще в винде есть API, позволяющее делать подобное через создание Job Object, задания ограничений для него, и помещения процесса в этот job.
Но утилит, которые бы его использовали для произвольного процесса я не встречал.
Олег Аксенов, Есть программы типа этой .
Там заявлено, что она делает "Remove memory leaks" и "Prevent system crashes caused by memory problems". Но подобный софт не вызывает доверия.
Vadim kyklaed, это, по большому счету не важно (хотя условие в первом if нужно изменить), т.к. программа падает не из-за этой функции. Смотрите ответ Роман
snegirev_news, TCP создает сессию, адрес сессии определяется 4 параметрами:
адрес отправителя и получателя, порт отправителя и получателя.
UDP сессий не создает и идентифицируется только по адресу и потру отправителя.
NAT по умлчанию работает так, что наружу пропускает все, а внутрь только ответы на внутренние запросы с теми же параметрами пакетов.
Т.е. для TCP NAT запомнит все 4 параметра, а для UDP только 2.
Соответственно ваша программа сначала идет на STUN сервер по UDP, NAT ее пропускает и запоминает параметры пропущенного пакета (чтоб пропустить ответ). STUN сервер сообщает ваш адрес и порт абоненту и абонент может, используя эту информацию отправить вам на прямую данные.
Для TCP схема не работает, т.к. NAT сохранит адрес и порт получателя исходящего пакета и пропустит пакеты только с этого адреса и порта, т.е. только от сервера, а от других абонентов - нет.
STUN сервера есть свободные. Это не только сервер, но и протокол, есть RFC и проч.
Схема от вашей практически не отличается, видимо отличие только в протоколе - UDP. Из-за этого в случае со STUN сервером она работает, а в вашем - нет.
Отключайт по очереди и наблюдайте за поведением сети. Рано или поздно наткнетесь на устройство, которое засирает вашу сеть.
Это может быть сетевой адаптер компа (или какой-то злобный вирус на этом компе), сетевой принтер/сканер и т.п., один порт на хабе/коммутаторе, весь хаб/коммутатор.
Дело не в DHCP. Скорее всего DHCP такой же пострадавший как и все остальное.
Что у вас там за гирлянда в порту?
В другом порту гирлянда дает такой же эффект?
Ринат Бакиев, Нет ошибки - имена файлов это текст, а не числа, sort сортирует строки файла целиком как текст. По текстовой сортировки ошибки нет.
Если хотите чтоб файл с номером 9 был после 8, а не после 89, то присваивайте номера так: media_09.ts, media_08.ts, ... тогда они будут на своем месте, если рассматривать числовую сортировку.
Если у вас какие-то особенные запросы, то возможно готового решения и не найдете, но там есть все базовые инструменты, с помощью которых можно сделать практически все.