본문 바로가기

main70

[C]gotoxy() 콘솔 커서 이동 함수(SetConsoleCursorPosition) gotoxy() 함수 printf()와 같은 함수를 사용하여 화면에 출력할 때 맨 앞이 아닌 내가 원하는 특정 위치에 출력을 하고 싶을 때 사용하는 함수가 gotoxy() 함수이다. gotoxy() 함수는 어디에 따로 정의되어 있는 함수가 아니기 때문에 사용자가 직접 정의하여 사용하면 된다. 함수의 형태는 다음과 같다. void gotoxy(int x, int y) { COORD Pos; Pos.X = x; Pos.Y = y; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), Pos); } 기본 모양은 위와 같으며 함수의 이름이나 내용은 본인 마음대로 표현하면 된다. 다만 SetConsoleCursorPosition(GetStdHandle(STD_OU.. 2018. 1. 9.
[git]error: failed to push some refs to git error: failed to push some refs to... 이번에 git 저장소를 새로 만들어서 remote 저장소와 local 저장소를 연결하려는데 연결한 다음 git push --set-upstream origin master 명령어를 치면 다음과 같은 error가 발생하더라... 도대체 무슨 이유로 error가 발생하는지 몰라서 고생고생 하면서 검색해 본 결과... github에서 remote 저장소를 만들면서 default로 생성한 README.rd 파일 때문이더라... 그러니깐 github에서 README파일을 생성하면서 remote 저장소를 만들면 자동으로 commit이 되는데 이 commit 내용이 remote에는 있지만 local에는 없기 때문에 둘을 연결할 수 없다는 것이.. 2018. 1. 8.
[C/C++][함수]반환형 함수 함수의 반환형이 void를 제외한 다른 자료형 type의 경우 함수를 호출하면 반환형 type의 임시 변수를 생성하고, 함수의 return 값을 그 임시 변수에 복사해서 저장한다. 그리고 이를 사용하기 위해서 다시 함수를 호출한 영역에서 반환형 type의 변수를 생성하여 그 임시변수저에 저장된 값을 다시 복사해서 저장하다. 따라서 값의 복사가 두 번 일어난다. 위의 그림과 같이 복사가 일어나고 값의 복사가 많이 일어날수록 리소스를 많이 사용하기 때문에 call by value 형태의 함수를 잘못 사용하면 프로그램이 느려진다. 그래서 함수의 형태를 int sum(int nData1, int nData2); 이런 반환형이 있는 함수보다는 다음과 같이 반환형을 제거하고 결과 값을 받아올 변수의 주소 값을.. 2018. 1. 8.
[visual studio]단축키 및 설정 [단축키] ctrl + . 함수를 선언하고 함수이름으로 커서를 옮긴 뒤 이 단축키를 누르면 선언한 함수에 대한 정의부 선언에 대한 내용이 나온다. ctrl + shift + space 함수를 사용하기 위해 함수 이름을 쓰고 나서 괄호 '()' 안에서 이 단축키를 누르면 함수의 인수에 대한 내용이 나온다. F12 함수의 이름 위치에 커서를 놓고 이 키를 누르면 함수 정의부와 선언부를 이동한다. ctrl + k + o 이름이 같은 .h와 .cpp 파일을 이동한다. Alt + F8 (visaul c++) ctrl + k , f 코드 라인 정렬 [설정] 코드 중괄호 설정 -https://m.blog.naver.com/PostView.nhn?blogId=bb_&logNo=221560801580&proxyRefer.. 2018. 1. 4.
[git]Your branch is up-to-date with 'origin/master'. Changes not staged for commit: git Your branch is up-to-date with 'origin/master'. Changes not staged for commit: 알고리즘 문제를 풀고 그것을 git을 통해서 저장하고 있는데, 이번에 commit을 하다가 문제가 발생했다... 내용인 즉, git commit -m"mod" On branch master Your branch is up-to-date with 'origin/master'. Changes not staged for commit: modified: BinomialCoefficient/.vs/BinomialCoefficient/v14/.suo modified: BinomialCoefficient/BinomialCoefficient1/Debug/Binomial.3.. 2018. 1. 3.