wexvellencex, Не скрипт сам по себе, а принудительное закрытие процесса оутлука, без возможности корректно завершить приложение.
Возможно стоит поискать более гуманные варианты закрытия оутлука. Например, можно отправлять оутлуку комбинацию клавишь Alt+F4, что должно вызвать корректное закрытие процесса. Или сообщение WM_CLOSE из WinAPI.
Отправлять комбинации клавиш произвольному приложению можно с помощью autoit или nircmd, возможно они же умеют отправлять и сообщения.
Кстати, в интернетах пишут, что если не использовать флаг /f в taskkill, то приложению будет отправлено сообщение WM_CLOSE, что вам и нужно. Хотя в справке самого taskkill об этом ничего не сказано.
wexvellencex, Пофиксить врядли можно, т.к. предыдущую сессию оутлука вы убиваете принудительно. От таких действий есть не нулевой шанс повреждения базы данных оутлука. База оутлука и без такого экстремального использования подвержена падениям, а тут вы еще и усугубляете.
QweRez, Возможно конкретно эта игра не так хорошо распараллелена по использованию ядер процессора, из-за чего основная нагрузка идет только на одно ядро - это видно по скринам. А т.к., видимо, это ядро занимается не только рассчетами, но еще и вводом/выводом и взаимодействием с видео адаптером (относительно длительные операции), то и нагрузка на это ядро не 100%.
Может потому, что в команде start не указано что надо запускать?
На сколько я понимаю указанный путь ведет к каталогу Programs. Нужно указать полный путь к ярлыку или к исполняемому файлу.
БлагоЯр Тишина, Кроме всего прочего в FTP есть активный и пассивный режимы, это то же накладывает свою специфику на использование портов.
Проще всего выкинуть FTP с его вывертами с портами и заменить его каким-нибудь нормальным протоколом. Например SCP. Для него обычно достаточно поднять ssh сервер.
Bethce, Консоль питона то же надо будет куда-то деть :-) Так же как и консоль poshа и т.п.
По моему вариант с шедулером самый оптимальный, все инструменты доступны из коробки, роботает из ком.строки. Скрипт выполняется сразу, добавляет задание и завершается. Никаких костылей по скрытию окон не нужно.
kalapanga, Точно. Одно окно заменяем на другое. Bethce, В дополнение посту kalapanga - можно запускать консоль через простой WSH скрипт в скрытом режиме. Скрипт легко гуглится. WSH доступен в винде из коробки, там поддерживаются 2 ЯПа - VBScript или JScript, скрипт можно писать на любом из них.
как сделать, чтобы суммарное значение элементов первого и второго массивов было равно общему массиву?
Почему это сумма элементов кучи 1 и кучи 2 должна равняться сумме Mas?
По условию задачи кучи ты формируешь до тех пор пока сумма элементов кучи не превысит половину суммы элементов Mas. Так что сумма элементов обеих куч будет больше суммы элементов Mas.
MIYA112412, Зачем у тебя в приведенных примерах два вложенных цикла? Тут внешний цикл явно лишний.
В блоке else нужно просто делать break для досрочного завершения цикла.
Почему элементы первого и второго массива повторяются, если не должны
О каких массивах идет речь? О Mas и Mas1? Или о куче 1 и куче 2?
И в том и в другом случае не вижу причин, почему бы элементам не повторятся, т.к. если
1. вопрос о Mas и Mas1, то Mas1 состоит из элементов Mas.
2. если вопрос о кучах, то тут вообще только один массив и для второй кучи ты его просто дополняешь легкими камнями, предварительно убрав последний элемент (все остальные элементы остались прежними).
PS: Конкретная лапша у тебя получается в коде. Даже с оформлением читается тяжело. Проще, когда каждое "элементарное" действие задачи оформляешь отдельной функцией. Например для твоего случая:
1. сортировка основного массива (тут вообще можно было бы использовать функцию стандартной библиотеки, а не изобретать свой пузырек)
2. генерация первой кучи
3. генерация второй кучи
4. печать массива и суммы элементов
Функция count при этом превращается просто в набор вызовов "элементарных" функций с передачей соответствующих параметров. Каждую "элементарную" функцию проще читать и отлаживать.
Kostya032, Ну ок, тогда можно по дате создания файла.
Только в батниках с датами работать проблематично - сам командный язык не поддерживает никаких типов, кроме строк. Так что может быть лучше смотреть сразу в сторону posh.
Коротко расскажу, как это можно сделать на батниках:
Тут уже forfiles не помошник, т.к. он умеет только с датой модификации работать.
Команда dir умеет выводить в отсортированном по дате виде файлы, сортировку можно инвертировать.
Эта команда выведет все файлы в текущем каталоге, отсортированные по дате создания, сама дата создания так же выводится: dir /t:c /o:d /a:-d *
Дальше эту команду заворачиваете в for /f, получаете в переменных цикла дату и имя файла.
В теле цикла сравниваете дату с текущей и если прошло 14 дней с момента создания, удаляете файл.
Сравнивать дату просто так нельзя - как я уже писал батники не умеют работать с датой.
Но можно конвертировать дату в timestamp и сравнивать уже timestampы.
Процедуру конвертации даты в timestamp можно нагуглить.
На poshe все будет значительно проще, т.к. сам язык умеет работать с датами.
Оборачивать нужно когда пишешь сюда что-то, чтоб движок сайта не съедал отступы в коде и делал подстветку. Смотри кнопки на панели над областью ввода текста тут.
В посте нажми редактировать, удали код, добавь тег code с помощью кнопки на панели инструментов, между открывающим и закрывающим тегом (как в HTML) вставь заново код из своей IDE.
Надеюсь в IDE у тебя код отформатирован?
MIYA112412, Заверни код в тег code (кнопка на панели инструментов) и верни отступы. Эту портянку в таком виде не возможно читать.
Дополнительно код можно убрать под спойлер (то же кнопка на панели).
Так же напиши, какие конкретно ошибки возникают в какой ситуации.
Не увидел main. Как у тебя вызывается эта функция? Как определяются массивы?
Вообще уже можно в отдельным вопросом оформить, т.к. тема этого вопроса давно исчерпана. Создашь новый вопрос, позови меня туда, есть соответствующая кнопка.
haqz, Вывести х не сложно.
Но найти Q не используя x или y на основании одного уравнения не возможно. Нужна система уравнений (хотя бы 2), тогда можно было бы из другого уравнения вывести x или y и подставить в это (или на оборот).
Пытаясь делать это имея только одно уравнение вы постоянно будете натыкаться на тождества, типа x=x и т.п., которые не дают ответа.
Учите математику. Это хорошая тренировка мозга. К тому же школьная математика не сложная и у вас полно времени.
apetss, Не знаю. Я не настоящий ремонтник компов, мой максимум - крупноузловой ремонт :-) как и у многих тут.
Даже если БИОС по какой-то причине слетел, то это значит, что надо перепрошивать ПЗУ с БИОСом. Для этого нужен программатор. В сервисе он точно должен быть.
Очень может быть, что в pfsense этого нет из коробки, можно ли это как-то включить я не в курсе.
В свое время я настраивал подобный механизм "вручную" на FreeBSD и оно работало. Кроме всего прочего это требовало пересборку ядра ОС с включением множественных таблиц маршрутизации.
pfSense базируется на FreeBSD, так что теоретически там это то же может быть.
Можно читать по 512 Кб каждого числа, в этом случае части всех чисел влезут в память. Для "автоматической" сортировки можно использовать двоичное дерево.
Кстати, как вы планируете использовать этот скрипт? Пользователь должен будет сам его запускать?