일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 핵심 API로 배우는 윈도우프로그래밍
- shader programming
- 컴퓨터 구조
- Geometry Modeling
- 그래픽스기초
- OpenGL
- MFC 윈도우 프로그래밍
- modeling
- 윈도우 구조
- window programming
- 셰이더
- c4d
- Win32 API
- 운영체제
- 렌더링
- 셰이더프로그래밍
- 그래픽스
- Mesh Processing
- 베지에 곡선
- denoising
- bezier curve
- 윈도우프로그래밍
- 윈도우
- 오픈지엘
- Graphics
- MFC
- shader
- 윈도우 프로그래밍
- 컴퓨터 아키텍쳐
- win32
- Today
- Total
목록프로그래밍 잡지식 (5)
오다기리 박의 알고리즘 노트
www.gisdeveloper.co.kr/?p=2094
명령 프롬프트 창에 있는 기능을 직접 구현해보며 공부하다가 어떤 명령어를 실행했을 때 그 명령어에 해당하는 프로세스를 종료시켜야 하는 것을 구현해야 할 때가 있었다. 예를 들어 cmd창에서 kd calculator.exe 를 입력하여 calculator.exe라는 이름의 프로세스(계산기)를 종료시키고 싶다면 코드를 작성할 때 실제 실행중인 프로세스들 중에 calculator.exe 라는 프로세스를 찾아야 한다. 하지만 실제로는 Calculator.exe 이런식으로 대문자가 섞여있기 때문에 모두 소문자로 바꿔줘야 하는 함수가 필요하다. 12345678910111213//문자열의 내에 존재하는 모든 대문자를 소문자로 변경하고 변경된 문자열의 포인터를 반환TCHAR *StrLower(TCHAR *pStr){ ..
가변 인수 : 인수의 개수와 타입이 미리 정해져 있지 않다는 뜻이며 그런 인수를 사용하는 함수를 가변인수 함수라고 함.예) int printf(const char *format, …);첫 번째 인수는 format이라는 이름의 문자열 상수로 서식 문자열(고정 인수)이라고도 한다. 두번 째 이후의 인수에는 타입과 인수 이름이 명시되어 있지 않으며 대신 생략 기호인 … 가 적혀 있다. 생략기호는 컴파일러에게 이후의 인수에 대해서는 개수와 타입을 점검하지 않도록 하는데 이 기호에 의해 가변 인수가 가능해진다.컴파일러는 … 이후의 인수에 대해서는 개수가 몇개든지 어떤 타입이든지 상관하지 않고 있는 그대로 함수에게 넘겨 주므로 얼마든지 많은 임의 타입의 인수들을 전달할 수 있다.가변 인수 함수 내부에서 인수를 읽기..
프로세스 이름(예를 들면 calculator.exe)을 입력받아 그에 해당하는 프로세스를 종료(terminateProcess)시키려면 어떻게해야 할까? terminateProcess() 함수의 인자로는 HANDLE형을 넘겨줘야한다. 따라서 프로세스 이름만 알고서는 그 프로세스를 종료시키기에는 힘들다.다음코드는 프로세스 이름을 입력받아 프로세스 ID로 변환해주는 함수이다.그 후에는 OpenProcess() 함수를 이용하여 프로세스 ID를 인자로 넘겨주어 그에 해당하는 프로세스 핸들을 얻어낼 수 있다. 결국에는 그 핸들값으로 terminateProcess() 함수를 호출하여 프로세스를 종료시킬 수 있다. 1234567891011121314151617181920212223242526272829303132333..