Почему моя программа производит флэш-память и близко в Windows?

Общий:

ALTER TABLE table_name DROP COLUMN column_name;

В вашем случае:

ALTER TABLE MEN DROP COLUMN Lname;
10
задан Mechanical snail 18 October 2011 в 17:57
поделиться

11 ответов

Никто явно не говорит вам об этом, поэтому я сделаю следующее:

То, что вы увидите, если дважды щелкнуть файл, нормально . Ваша IDE (держит окно открытым) - это функция , которая помогает вам отлаживать приложение.

Почему это так?

Поскольку вы разрабатываете консоль application, у вашего приложения должна быть консоль, на которой будет отображаться его вывод. Если его еще нет, создается новая консоль (это черное окно).

Если вы запускаете свою программу изнутри консоли (скажем, из cmd.exe ), она просто унаследует консоль родителя без создания новой [1].

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

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

  • С другой стороны, ваше приложение может быть интерактивным: ждать ввода пользователя, делать что-то и выходить только тогда, когда пользователь говорит ему об этом. Очевидно, вы не можете создавать сценарии для этих приложений, так как вам потребуется присутствие человека у клавиатуры, чтобы сообщить приложению, что делать.

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

Конечно, вы можете запустить окно командной строки и запустить приложение оттуда, но программа будет выполняться отдельно от IDE, и вы потеряете возможности отладки в реальном времени.

Итак, создатели IDE придумали особенность для консольных приложений: когда вы запускаете приложение прямо из IDE, они впоследствии обычно ждут нажатия клавиши. Это дает вам возможность проверить окно с выводом, чтобы убедиться, что приложение работает правильно.


[1] Esoterica: если вы не проходите через приложение, которое не наследует консоль. Любое консольное приложение, запущенное этим приложением, не унаследует консоль, поскольку наследование было прервано приложением с графическим интерфейсом. Например, start.exe делает это. Сравните:

foo.exe (inherits the console)
start foo.exe (start.exe is a GUI app, so foo.exe is launched in a new console)
20
ответ дан 3 December 2019 в 13:21
поделиться

При запуске из IDE, подобного этой, они запускают программу, а когда она завершится, они закрывают ее.

Поскольку ваша программа только функция состоит в том, чтобы распечатать значение, оно выполняет это и закрывается.

Вы должны попытаться добавить что-то, что запрашивает ввод пользователя в конце, или скомпилировать его в .exe и запустить себя из командной строки самостоятельно.

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

4
ответ дан 3 December 2019 в 13:21
поделиться

Нормальное поведение.

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

Если вы не хотите, чтобы ваша программа сразу завершалась, вы можете перевести ее в спящий режим или дождаться ввода пользователя перед выходом.

1146447]

3
ответ дан 3 December 2019 в 13:21
поделиться

При двойном щелчке по файлу .exe в Windows запускается новый процесс. В Windows есть 2 основных типа процессов: окно и командная строка. Написанный вами пример hello world представляет собой процесс из командной строки.

Процесс командной строки запускает новое командное окно при запуске. Это всплывающее окно на черном фоне с белым текстом. По завершении программы окно закроется.

3
ответ дан 3 December 2019 в 13:21
поделиться

Попробуйте запустить двоичный файл из командной строки.

1
ответ дан 3 December 2019 в 13:21
поделиться

просто добавьте строку

system("pause");

перед возвратом. это не лучший, но универсальный метод.

0
ответ дан 3 December 2019 в 13:21
поделиться

Предпочтительным решением является запуск исполняемого файла из командной строки.

1
ответ дан 3 December 2019 в 13:21
поделиться

Если вы не запускаете исполняемый файл командной строки из уже открытого окна командной строки, Windows автоматически закроет окна после завершения работы программы. Попробуйте открыть cmd.exe, перейдите в каталог вашей программы и запустите ее оттуда, окно должно оставаться открытым.

17
ответ дан 3 December 2019 в 13:21
поделиться

Это потому, что исполняемый файл открывает собственное диалоговое окно. Когда исполняемый файл завершает работу, он закрывает диалоговое окно, которое он открыл для запуска. Однако, когда именно ВЫ открыли диалоговое окно, оно исчезает, когда ВЫ закрываете его.

Таким образом, если вы откроете командную строку, а затем запустите исполняемый файл, диалоговое окно не закроется автоматически.

1
ответ дан 3 December 2019 в 13:21
поделиться

Это потому, что из исполняемого файла он выполняет ваш код в новом окне, а затем процесс завершается, у него нет причин оставаться открытым, то, что вы хотели сделать, завершено. Вы можете сделать несколько вещей. Вы можете выполнить его из командной строки cmd.exe или даже поместить что-нибудь в конце вашего кода, которое прослушивает нажатие клавиши, и после обнаружения нажатия клавиши позволить программе выйти.

1
ответ дан 3 December 2019 в 13:21
поделиться

Добавьте getch (); перед закрывающей фигурной скобкой. Это запросит ввод после того, как вывод будет напечатан. Как только вы введете символ, окно закроется. Это должно решить вашу проблему.

2
ответ дан 3 December 2019 в 13:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: