Вот удаление символов перед звездочкой: 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, ... тогда они будут на своем месте, если рассматривать числовую сортировку.
Azizka, Снова вы толком не ответили на вопрос: почему не может быть запущено, какая ошибка?
Но думаю тут проблема та, о которой я уже упоминал:
Возможно, что для нее требуются администраторские права. Это понятно - aida плотно работает с оборудованием, скорее всего того уровня доступа к железу, который ей требуется у пользователей нет, только у админа.
Некоторые приложения не могут полноценно работать без администраторских прав и сделать с этим вы ничего не сможете. Поэтому такие приложения при запуске принудительно пытается повысить свой уровень доступа.
Без подмены и копирования:
1.всем элементам массива минимумов присваиваете максимально возможное значение: INT_MAX
2.Цикл по исходному массиву
2.1.Цикл по массиву минимумов
2.1.1.Каждый элемент исходного массива сравниваем с каждым элементом массива минимумов, если он меньше какого-либо элемента, то массив минимумов сдвигаем с текущей позиции в право на 1 элемент с отбрасыванием последнего элемента, на освободившееся место записываем значение исходного массива.
Я, в свое время, остановился на варианте с модификацией исходного массива, он показался мне более быстрым. Сравнение скорости не производил, т.к. второй вариант не реализовывал.
Если реализуете оба варианта было бы интересно узнать результаты сравнения по скорости работы.