[4월 30일 1교시] 그래픽2 좌표체계 픽셀단위, 원점(0,0) DPI : Dot per inch Mapping Mode(맵핑 모드) 주어진 좌표가 화면상 실제 어디인가를 결정하는 방법. 논리좌표 : 윈도우 내부에서 사용하는 좌표. 물리좌표 : 실제 화면에 출력되는 좌표. 맵핑 모드 - 모니터 화면 -> 실제 세상 - 논리좌표와 물리좌표의 관계를 정의 - 종류(원.. 컴퓨터 공부/Win32 API 프로그래밍 2009.04.30
[4월 30일 3교시] 프로세스2 fork : 프로세스 생성 - 부모 프로세스 : fork를 호출한 프로세스. 리턴값이 0이 아님 - 자식 프로세스 : fork에 의해 생성된 프로세스. 리턴값이 0 exec : 프로그램 실행 - 새로운 프로세스로 변경. -> 새로운 프로그램의 내용이 실행. - ID는 변하지 않음. 명령행 인자 - argc : 인자들의 개수 - argv[0.. 컴퓨터 공부/Advanced UNIX System Programming 2009.04.30
[4월 30일 2교시] 프로그램 개발 환경2 + 프로세스1 Make Utility 목적 - 대규모 소프트웨어 생성을 위한 도구 - 소스의 consistency 유지 형식 - 의존성(dependency) 부분 : target이름과 target을 만들 때 필요한 파일을 명세 - 명령(command) 부분 : 반드시 tab으로 시작. target1 : 의존성 부분 [탭키]명령어 부분 의존성 부분 all : shell에서 make만 입력하면 all부분을 .. 컴퓨터 공부/Advanced UNIX System Programming 2009.04.30
[4월 30일 1교시] 프로그램 개발 환경1 프로그래밍 단계 소스코드 -> 컴파일러 -> 오브젝트 코드 -> 링커(startup code, library code 포함)-> 실행가능한 코드 startup code : main code를 수행할 수 있도록 하는 code 컴파일러 세부기능: 전처리기 -> 컴파일 -> 어셈블 GCC C 컴파일러 옵션 -c : 소스파일을 컴파일하고 어셈블한다. -S : 컴파일하고 어셈블 .. 컴퓨터 공부/Advanced UNIX System Programming 2009.04.30
[4월 29일 3교시] 리소스2 + 그래픽1 아이콘 및 커서 추가 리소스에 추가해 준 뒤 윈도우 클래스에 다음 소스를 추가하면 된다. WndClass.hCursor = LoadCursor(hInstance, MAKEINTRESOURCE(커서리소스아이디)); WndClass.Icon = LoadIcon(hInstance, MAKEINTRESOURCE(아이콘리소스아이디)); Accelerator 독립된 형태의 리소스. Alt와 Ctrl키와 동시에 함께 눌러 사용하는 단축키.. 컴퓨터 공부/Win32 API 프로그래밍 2009.04.29
[4월 29일 2교시] 입력2 + 리소스1 타이머 일정 시간 간격으로 연속적으로 발생하는 메세지(주기적 갱신) WM_TIMER보다 콜백함수가 더 정확한 시간에 호출됨. - wParam : 타이머의 ID - lParam : 콜백 함수가 있을 경우 콜백 함수의 번지 HANDLE SetTimer(HWND, UINT_PTR, UINT, TIMERPROC); 일정 시간 간격으로 발생하는 타이머 생성. HWND(1): 윈도우 핸들 UI.. 컴퓨터 공부/Win32 API 프로그래밍 2009.04.29
[4월 29일 1교시] 입력1 WM_PAINT 작업 영역중 일부가 무효화 되었을 때(처음 생성, 위치 이동, 크기 변경, 가려졌다 드러날 때, 스크롤 때) WM_CHAR 키보드로부터 문자키가 입력되었을 때(TranslateMessage 함수에 의해 생성) - wParam : (TCHAR)입력된 문자코드 - lParam B31 : keydown-0, keyup-1 B30 : 메세지가 보내지기 전 keyd.. 컴퓨터 공부/Win32 API 프로그래밍 2009.04.29
[4월 29일 3교시] 라이브러리 파일 관련 함수 3 줄단위 입력 #include<stdio.h> char* fgets(char *buf, int n, FILE *fp); 기능 fp로 부터 입력, buf는 '\0'으로 끝난다. \n이 나올때까지 입력받아 \n까지 포함하여 buf에 저장. 입력한 문자열이 n-1을 초과하면 n-1개의 문자만 돌려준다. char *gets(char* buf); 기능 표준 입력으로부터 문자열을 읽음. 버퍼의 영역을 넘어 데.. 컴퓨터 공부/Advanced UNIX System Programming 2009.04.29
[4월 29일 2교시] 라이브러리 파일 관련 함수 2 freopen #include<stdio.h> FILE *freopen(const char *pathname, const char *type, FILE *fp); 기능 : fp가 가리키는 스트림(주로 stdin, stdout, stderr)으로 파일을 개방. 리턴 : 성공시 FILE포인터, 실패시 NULL (printf를 파일 스트림과 연결하여 txt파일에 출력가능하게 할 수 있다.) fdopen #include<stdio.h> FILE *fdopen(int filedes, const char *typ.. 컴퓨터 공부/Advanced UNIX System Programming 2009.04.29