//shivi..coding is adictive!!
#include<shiviheaders.h>
#define R 3
#define C 6
using namespace std;
void PrintSpiral(int er,int ec,int arr[R][C])
{
int sr=0,sc=0,i=0;
while(sr<=er && sc<=ec)
{
for(int i=sc;i<=ec;++i)
cout<<arr[sr][i]<<" ";
++sr;
for(int i=sr;i<=er;++i)
cout<<arr[i][ec]<<" ";
ec--;
if(sr<=er)
{
for(int i=ec;i>=sc;--i)
cout<<arr[er][i]<<" ";
er--;
}
if(sc<=ec)
{
for(int i=er;i>=sr;--i)
cout<<arr[i][sc]<<" ";
++sc;
}
}
}
int main()
{
int a[R][C] = { {1, 2, 3, 4, 5, 6},
{7, 8, 9, 10, 11, 12},
{13, 14, 15, 16, 17, 18}
};
PrintSpiral(R-1, C-1, a);
}
Press Insert.
Также, чтобы скопировать из окна, попробуйте щелкнуть значок окна консоли (в левом верхнем углу) и выбрать Правка -> Пометить, затем перетащите рамку на текст, затем нажмите Enter. (Можно также вставить через меню значка окна, но клавиша быстрее)
UPDATE
Начиная с Windows 10 CTRL + C, CTRL + V и многие другие функции реализованы в conhost.exe, поэтому они должны работать с любой консольной утилитой в Windows. (Необходимо включить Properties -> Option tab -> Quick Edit Mode)
Нажмите Вставить .
Также, чтобы скопировать из окна, попробуйте щелкнуть значок окна консоли (top left) и выберите Обработать - > Отметить, затем перетащите рамку на текст, а затем нажмите Enter. (Можно также вставить с помощью графического меню окна, но клавиша работает быстрее.)
UPDATE
Начиная с Windows 10 CTRL + C , CTRL + V и многие другие функции реализованы в conhost.exe, поэтому они должны работать с каждой консольной утилитой в Windows. (Вы должны включить Properties - > Option tab - > Quick Edit Режима)
-121-1778679-Я бы определенно изучил предложение Михея, которое включает использование статического одиночного экземпляра вашего конвертера. Но другое дело, что если вы используете отдельный образец представления, такой как MVVM, вы часто можете избежать требования к преобразователю значений, реализуя преобразование в ViewModel.
Есть много причин, по которым вы можете сделать это.
Для одного из них это гораздо более проверяемо. Модульные тесты могут быть уверены, что все, что выходит из ViewModel, будет отображаться пользовательским интерфейсом. Вы можете себе представить проверку требования о том, что долларовые значения должны соответствовать формату валюты текущей культуры, должны использоваться два десятичных знака и т.д.
Другая веская причина состоит в том, что исключения в преобразователях значений не будут рассматриваться как ошибки проверки, которые могут быть огромной болью в стыке в Silverlight. Даже если в привязке для ValidatesOnExceptions задано значение true, если конвертер значений создает исключение, Silverlight разрешит его распространение. Однако если для преобразования используется ViewModel, исключение будет рассматриваться как ошибка проверки.
Недостатком является то, что вы теряете часть «многоразовости» преобразователя значений общего назначения.
-121--2198101-На самом деле это не функция git, msys или bash; каждая консольная программа Windows застряла, используя один и тот же громоздкий механизм копирования/вставки по историческим причинам. Включение режима QuickEdit может помочь - или вы можете установить подходящую альтернативную консоль, такую как эта , и изменить ярлык git bash, чтобы использовать ее вместо этого.
если вы собираетесь копировать / вставлять комментарии для коммитов git, попробуйте установить переменную среды EDITOR в качестве вашего любимого текстового редактора (блокнот, блокнот ++ ... ) и когда вы сделаете коммит, не указывайте ему параметр -m, и Git откроет ваш любимый редактор для копирования / вставки вашего комментария
Помимо использования команд меню edit, вы можете напрямую вставить текст в окно git bash, используя комбинацию клавиш Insert.