Программа которая ничего не делает

Сразу оговорюсь, что являюсь новичком в программировании. Возникла проблема при решении задачи из книги саммерфилда по питону (aveage2), где частью задания является сортировка списка от меньшего к большему. Посмотрел некоторые алгоритмы, решил использовать сравнение попарно.

Написал код, а он ничего не делает со списком, будто бесконечно где-то застрял, и выполняет N-ное действие бесконечное кол-во раз(было видно по загрузке ЦП). Подскажите пожалуйста что и где стоит исправить, буду нереально благодарен. Если что, список представлен просто ради того, чтобы он был, в основной программе пользователь сам забивает числа в список. Примечание: задачу надо решить без использования list.sort()

List = [12, 56, 3, 38, 2, 16] x = 0 while x < len(List): try: if List[x]
Отслеживать
задан 10 ноя 2021 в 21:22
3 2 2 бронзовых знака

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

Я думаю, что ошибка происходит по следующей причине:

вы используете методы insert и remove в списке, одновременно итерируясь («проходя») по нему.

Неадекватные заказчики

Это приводит вот к какому результату: (я специально пишу объяснение очень простыми словами)

Вы нашли пару элементов. По сути, Вам нужно поменять их местами.

Но в тот момент, когда Вы сделалии remove элемента из списка — список изменился. Он стал другой длинны, и тот элемент, с которым Вы меняете «неподходящий» элемент местами, встал на его место.

Исправить это просто: достаточно вместо insert и remove менять местами элементы, просто исопльзуя присваивание.

Что, в общем то, и показано в другом ответе на Ваш вопрос. ( List[i], List[i + 1] = List[i + 1], List[i] — это и есть операция «поименять местами два элемента» )

Источник: ru.stackoverflow.com

Есть ли Windows exe, который ничего не делает?

Есть ли где-нибудь исполняемый файл «noop» как часть установки Windows? Я готовлю несколько пакетных заданий и запланированных заданий, и по нескольким причинам я хотел бы сослаться на исполняемый файл, который ничего не делает — то есть запускается без видимого окна и сразу завершает работу.

Существует ли такой исполняемый файл в обычной установке Windows где-нибудь? или как я могу приблизиться? Я не хочу зависеть от того, что еще не включено в Windows.

Читайте также:
Настройка программы домашний медиа сервер

Из наблюдения: svchost.exe ничего не открывается.

Должен ли это быть внешний (исполняемый) файл? Если нет, то rem команда могла бы работать (и в зависимости от того, где в пакетном файле она используется, возможно, даже :: вариант).

Вы можете использовать rundll32 :

  • Нет консольного окна
  • Нет побочных эффектов
  • Всего 44 кб
  • Никаких аргументов не требуется
  • Работает на всех последних версиях Windows (XP, Vista, 7) и, вероятно, на каждой системе на базе NT.

Так почему же это там?

Фирма, которая занимается ничем

Правильно. Например, представьте простую print.exe программу, которая просто распечатывает параметры, которые ей передаются. Без каких — либо аргументов , он не будет делать ничего , но придав ему аргументы , что — то делает : > print foobar .

За исключением того, что это, вероятно, не совсем неоперативный.

Есть ли где-нибудь исполняемый файл «noop» как часть установки Windows?

Имеется в виду, в частности, программа, которая предназначена для ничего и ничего другого? Да и нет. Нет, Windows не включает один по умолчанию, но он включает в себя возможность сделать его самостоятельно.

Опция 1

Запустите notepad.exe , введите следующие строки и сохраните их как C:ret.scr (не забудьте пустую строку):

a ret rcx 1 n ret.com w q

Скомпилируйте его с помощью debug.exe в командной строке ( cmd.exe ) с помощью следующей команды:

C:> debug < ret.scr

Теперь у вас есть программа ret.com (на C: ), которую можно использовать в пакетных файлах, которая абсолютно ничего не делает (кроме выхода, если это считается).

Примечание : debug не включено в 64-битных системах.

Вариант 2

В Vista и более поздних версиях .NET Framework включена по умолчанию, так что вы также можете сделать собственный, Windows ничего не делать .exe с C # ( 64-битная совместимость ):

Запустите notepad.exe и введите следующие строки, сохранив их как C:ret.cs :

class rte < static void Main() < >>

Скомпилируйте его с помощью csc.exe в командной строке ( cmd.exe ) с помощью следующей команды:

C:> csc ret.cs

Теперь у вас есть другая программа ret.exe (в C: ), которую можно использовать в пакетных файлах, которая ничего не делает, кроме возврата.

Черт бы побрал . все должны тебя за это поблагодарить . Я всегда хотел выучить ассемблер . Я никогда не использовал отладку и думал, что он умер с DOS. Я так рада, что наткнулась на ваш ответ здесь. может быть, корм для будущего хобби!

Читайте также:
Программа налогоплательщик не распечатывает документы

Для меня csc.exe не было на моем пути, но он был расположен по адресу C:WindowsMicrosoft.NETFrameworkv3.5csc.exe

как насчет EXE, которое скомпилировано из программы на C, которая имеет основной метод, такой как ваш csc.exe? Это делает намного больше, чем программа, которую вы написали в отладке? например, есть ли намного больше ассемблера с этой программой?

Мне понадобилось это, чтобы заменить какое-то старое внешнее программное обеспечение поддержки для установочного комплекта, уменьшив размер пакета, где это программное обеспечение больше не требуется, например, DirectX и VCruntimes. Также, если у вас нет или вы хотите установить какой-либо компилятор, используйте онлайн-компиляторы с tutorialspoint.com/codingground.htm , после компиляции загрузите проект, и он будет иметь exe-файл внутри архива.

Нет никаких программ, включенных в Windows (о которых я знаю), которые сразу же завершаются при выполнении (по крайней мере, нарочно).

Однако в Windows Vista и новее есть утилита timeout.exe . Timeout.exe будет ждать указанное количество секунд и затем выйти. Например:

C:>timeout /t 0 > nul:

Настройка timeout.exe ожидания в течение 0 секунд примерно так же близка, как вы попадете в EXE-файл, который немедленно завершает работу.

Чтобы сделать то, что хочет операционная система, используйте timeout, например, «timeout / t 0> nul:», — который запустит команду timeout без каких-либо выходных данных и немедленно завершит работу.

Без параметров «C: Windows hh.exe» (исполняемый файл справки Microsoft® HTML) ничего не происходит, и я полагаю, что он включен в любую версию Windows.

wscript без аргументов не запускает сценарий вообще и является исполняемым файлом «GUI» (не открывает консоль).

Когда я запускаю wscript без аргументов, я получаю «Настройки хоста скрипта Windows», который появляется. Windows 7 64-битная. wscript /b Кажется, работает бег .

Я пробовал rndll32.exe и hh.exe но оба тогда не изменял% ERRORLEVEL%. Это переменная среды, которая сообщает, был ли последний исполняемый файл успешным. Работает как код возврата Unix.

Моя команда noop ниже установит% ERRORLEVEL% в ноль:

cd %CD%

Просто изменив рабочий каталог на текущий.

команда echo off ничего не делает внутри пакетного файла (.BAT). Хотя это не исполняемый файл, это внутренняя команда Windows.

На самом деле это действительно сделать что — то, он поворачивает вторя прочь. Это может показаться бесполезным, если вы отключите его, но если вы хотите эхо, то оно, безусловно, что-то делает.

Читайте также:
Сложная программа на питоне код

и, как rem, это не windows exe

Скомпилируйте простую программу C ++ «Hello World», чтобы создать простой exe-файл, который немедленно завершится.
Сохраните следующий код в текстовом файле с именем, например, a.cpp:

#include int main()

Затем скомпилируйте его с помощью компилятора LATEST C ++, такого как MinGW для Windows 7.
В случае MinGW выполните следующую команду в PowerShell или командной строке: g++ patha.cpp (Предполагая, что вы установили переменную PATH среды двоичного расположения g ++ или находитесь в двоичном каталоге g ++, т.е. c : mingw bin по умолчанию). После выполнения команды вы получите a.exe, который отобразит Hello World и завершит работу. Проверьте двойным щелчком мыши . Окно cmd появится и исчезнет сразу. Доступ к командной строке отобразит Hello World и вернет вас к командной строке.
Затем вы можете переместить этот a.exe в system32 или куда-нибудь вглубь Windows. Вы даже можете развернуть его на установочном диске Windows.

Источник: qastack.ru

Dud — это программа, которая ничего не делает

Довольно странно просматривать программу, которая абсолютно ничего не делает. Если вы запустите Dud, он немедленно завершит свой процесс, используя 60 килобайт компьютерной памяти за короткое время. Вопрос, который, вероятно, сейчас у вас в голове, касается полезности такой программы, как Dud. Зачем кому-то запускать программу, которая завершается через секунду после выполнения?

Ответ прост: Dud был разработан разработчиком программного обеспечения для замены надоедливых исполняемых файлов и программ, запускаемых операционной системой или приложениями Windows. Упоминаются такие файлы, как helpctr.exe или stobject.dll, которые бесполезны для большинства пользователей или вообще не нужны.

Разработчик создал вторую программу под названием Заменитель который может использоваться для замены защищенных файлов в операционных системах, таких как Windows XP или Windows 2000. Его также можно использовать, например, для замены надоедливых googleupdate.exe, ctfmon.exe и практически любого другого раздражающего процесса, который автоматически запускается операционной системой. системы или программного обеспечения.

В определенных ситуациях может иметь смысл найти способ отключить процесс или службу, чтобы они вообще не запускались, но иногда это невозможно. Вот где программа вроде Дуд очень кстати.

Смотрите так же:

  1. LastPass покупает XMarks, вводит премиум-аккаунты
  2. LiveTuner оптимизирует систему на основе двух простых параметров
  3. Как напрямую изменить язык Кортаны
  4. Взгляд на TAILS — дистрибутив GNU / Linux, ориентированный на конфиденциальность

Источник: bauinvest.su

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru