일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- SQL
- Hash
- Two Points
- Brute Force
- binary search
- Dijkstra
- 이진탐색
- Stored Procedure
- 스토어드 프로시저
- DP
- two pointer
- Trie
- String
- 다익스트라
- union find
- 그래프
- MYSQL
- Today
- Total
목록전체 글 (425)
codingfarm

상속(inheritance) 상속 : 기존의클래스를 재사용하여 새로운 클래스를 작성하는것 class Parent { int age; } class Child extends Parent { void play(){ System.out.println("hello"); } } Child 클래스는 자동적으로 age라는 멤버변수가 추가된 것과 같은 효과를 얻는다. Play 함수는 Child 클래스 내에서만 독자적으로 사용할 수 있다. Parent와 Child 클래스를 상속관계도와 다이어그램으로 표현하면 아래와 같다. 생성자와 초기화 블럭은 상속되지 않는다. 멤버(필드, 메서드)만 상속된다. 접근제어자가 private또는 default인 멤버들은 상속되지 않는다기보다는 상속은 받지만 자손 클래스로부터의 접근이 제한된..
배열내에 임의의 숫자들이 정렬되어 저장되있다. 또한 임의의 수가 2개 주어진다 할때 배열내에서 2개의 수 사이에 있는 성분들의 갯수는 몇개일까? 이것 문제를 해결하기 위한 이상적인 방법은 이진탐색을 이용하는 것이다. 2개의 임의의 수 중에 작은수를 기준으로 lower_bound, 큰수를 기준으로 upper_bound를 해서 나온 2개 요소의 위치를 빼주면 구간길이를 구할 수 있다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 // Example program #include #include #include #include using namespace std; int main() { vector vi; for(int i=0; i

WM_CHAR 메시지 도스(콘솔) 환경에서는 getch, gets, scanf 처럼 명시적으로 입력을 받는 함수들이 따로 있다. 위 입력 함수들은 사용자로부터 입력이 완료될 때까지 프로그램의 실행은 잠시 중단된다. 이는 싱글 태스킹 환경에서는 아무 문제 없지만, 멀티태스킹의 윈도우즈 환경에서는 이런 명시적인 입력 함수가 존재하지 않으며 반드시 메시지를 받아야 한다. 윈도우즈는 포커스(focus)를 가진 프로그램에게 키보드 메시지(WM_CHAR, WM_KEYDOWN)를 보내며 프로그램은 이런 메시지를 받아 키보드 입력을 처리한다. 가령 아무 대화상자나 열어 Tab키를 눌러가면서 포커스를 이동해보면 강조표시가 이동하는것을 볼 수 있다. 한번에 하나의 프로그램만 키보드 입력을 받을 수 있는 이유는 간단하다. ..
비프음을 내는 출력을 낼 수 도 있다. BOOL MessageBeep(UINT uType); docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-messagebeep 간단하게 매개변수에 0xFFFFFFFF를 넣으면 경고음이 스피커를 통해 출력된다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 #include LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); HINSTANCE g_hIns..