일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- DP
- 이진탐색
- Hash
- Brute Force
- MYSQL
- String
- two pointer
- Stored Procedure
- union find
- binary search
- 스토어드 프로시저
- Trie
- Two Points
- 그래프
- SQL
- 다익스트라
- Dijkstra
- Today
- Total
목록전체 글 (425)
codingfarm
COM(Component Object Model)은 어떤 프로그램이나 시스템을 이루는 컴포넌트들이 상호 통신할 수 있도록 하는 메커니즘이라고 할 수 있다. 그렇기 때문에 COM을 이용하면 DirectX의 프로그래밍 언어 독립성과 하위 호환성을 가능하게 할 수 있다. COM 객체는 흔히 인터페이스라 부르지만, C++클래스로 간주해도 무방하므로 흔히 COM 객체라고 부른다. C++로 DirectX 응용프로그램을 프로그래밍 할때 COM의 세부사항 대부분은 프로그래머에게 드러나지 않는다. 프로그래머가 알아야 할 것은 필요한 COM 인터페이스를 가리키는 포인터를 특별한 함수들을 이용해서, 또는 다른 COM 인터페이스의 메서드를 이용해서 얻는 방법 뿐이다. COM 인터페이스를 new나 delete를 이용하여 색성,..
Direct3D는 응용 프로그램이 3차원 그래픽 가속기능을 이용해서 3차원 세계를 렌더링할 수 있게 하는 저수준 API(Application Programing Interface)이다. 그래픽 하드웨어를 제어할 수 있는 소프트웨어 인터페이스를 제공한다. 응용프로그램과 그래픽 하드웨어 사이에 간접층로써 응용프로그램 개발자는 하드웨어의 구체적인 세부사항을 걱정할 필요가 없다. 이를 위해서는 GPU 제조사들이 Direct3D 팀과의 협업으로 Direct3D를 준수하는 드라이버를 제공해야 한다. 과거에는 GPU 장치가 Direct3D 9 능력 집합의 일부만 지원해도 되었다. 그래서 Direct3D 9의 어떤 특정 기능을 사용하고자 하는 응용 프로그램은 반드시 현재 하드웨어가 그 기능을 지원하는지를 먼저 점검해야..

메시지 박스 : 조그만 별도의 윈도우를 열어서 사용자에게 정보를 전달하거나 질문을 하는 장치 MessageBox 함수 호출 한번으로 비교적 간단하게 만들 수 있다. int MessageBox( HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType ); 매개변수 기능 hWnd $\bullet$ 메시지 박스의 오너(Owner) 윈도우 $\bullet$ 메시지 박스가 떠 있는동안 오너 윈도우는 사용할 수 없는 상태가 된다. lpText 메시지 박스에 출력할 문자열 lpCaption 메시지 박스의 타이틀 바에 나타날 제목 문자열 uType 메시지 박스에 어떤 종류의 버튼이 나타날 것인가를 지정하는 여러가지 플래그들 uType에 심을 수 있는 값은 아래와 같다. 값..
비례 행렬 생성 XMMATRIX XM_CALLCONV XMMatrixScaling( float ScaleX, float ScaleY, float ScaleZ ); 벡터의 성분들로 비례 행렬 성생 XMMATRIX XM_CALLCONV XMMatrixScalingFromVector( FXMVECTOR Scale ); $x,y,z$ 축에 대한 회전행렬 $R_x,R_y,R_z$ 생성 XMMATRIX XM_CALLCONV XMMatrixRotationX( float Angle ); XMMATRIX XM_CALLCONV XMMatrixRotationY( float Angle ); XMMATRIX XM_CALLCONV XMMatrixRotationZ( float Angle ); 임의의 축에 대한 회전행렬 $R_n$ ..