일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- directx
- 자료구조
- Arduino
- Algorithm
- html
- C언어
- priority_queue
- stl
- 수광 소자
- 아두이노 컴파일러
- Array
- WinAPI
- map
- 컴퓨터 그래픽스
- Visual Micro
- 시스템프로그래밍
- 라인트레이서
- Deque
- 운영체제
- list
- 통계학
- 아두이노
- set
- Stack
- 아두이노 소스
- arduino compiler
- queue
- vector
- c++
- LineTracer
- Today
- Total
목록Programming (135)
Kim's Programming
C에서는 일반적으로 사용하는 캐스팅 방법은 괄호를 이용하여 (int*) 와 같은 것을 활용하여 형변환을 실행합니다. 일반적으로 C에서 이용할때 강제로 형변환을 하도록 하였지만 C++에서는 다양한 변환을 이용하여 Casting을 합니다. 이렇게 Casting을 하는 방법은 dynamic_cast, static_cast, const_cast, reinterpret_cast 4가지가 있습니다. dynamic_cast dynamic_cast는 상속관계에 있는 부모 자식의 클래스사이에서 다운케스팅을 할때 이용하게 됩니다. 반드시 소멸자를 virtual로 되어있어야 이용가능합니다. const_cast const 형으로 보호되어있는 것에 접근 할 떄 이용합니다. const 형이 없는 것 처럼 이용하기 위하여 변환할 ..
프로세스의 생성 CreateProcess 함수 123456789101112BOOL CreateProcess( LPCSTR lpApplicationName, //1 LPSTR lpCommandLine, //2 LPSECURITY_ATTRIBUTES lpProcessAttributes, //3 LPSECURITY_ATTRIBUTES lpThreadAttributes, //4 BOOL bInheritHandles, //5 DWORD dwCreationFlags, //6 LPVOID lpEnvironment, //7 LPCSTR lpCurrentDirectory, //8 LPSTARTUPINFOA lpStartupInfo, //9 LPPROCESS_INFORMATION lpProcessInformation //..
1. Windows에서의 유니코드(UNICODE) 문자셋(Character Sets)의 종류와 특성 SBCS(Single Byte Character Set) -> Single Byte라는 이름이 의미하듯이 문자를 표현하는 데 있어서 1바이트만을 사용하는 방식이다. 아스키 코드가 이에 해당한다. MBCS(Multi Byte Character Set) -> Multi Byte라는 이름이 의미하듯이 문자를 표현하는 데 있어서 동일한 바이트 수를 적용하는 것이 아니라, 다양한 바이트 수를 사용해서 문자를 표현하는 방식이다. 어떤 문자는 1바티으로 표현하고 어떤 문자는 2바이트로 표현한다. WBCS(Wide Byte Character Set) ->유니코드가 이에 해당하고 모든 문자를 2바이트로 처리하는 문자셋이다..
버블정렬은 인접한 자료 2개를 비교하여 정렬해가는 정렬 알고리즘입니다. 버블정렬은 정렬될때 데이터들이 움직이는 모습이 거품이 올라오는거 같다고 하여 버블 정렬이라 하며 시간복잡도는 BigO(n^2)인 알고리즘입니다. 버블 정렬은 다음과 같은 과정을 거치게 됩니다. 제일 왼쪽부터 값을 비교하여 왼쪽이 큰 경우 오른쪽의 값과 교체합니다 모든 자료들에 대하여 전부 수행반복합니다(1pass) 정렬이 끝날때 까지 1,2번을 반복 수행합니다. 또한 버블정렬에서는 최적과 과정을 통해서 두가지 경우의 낭비를 방지합니다. 자료가 정렬이 되어있는 경우엔 정렬을 끝낸다. 자료가 정렬되어있는 경우에 할 필요없는 비교를 전체적으로 수행하기 떄문에 1pass동안에 어떠한 변경이 없다면 정렬이 되었음을 확인하고 종료합니다. 정렬된..
삽입정렬은 정렬된 자료범위에서 자신의 위치를 찾아가는것을 반복하며 정렬해가는 알고리즘입니다. 삽입정렬은 BigO(n^2)의 시간이 걸립니다. 삽입정렬은 다음과 같은 순서로 차례차례 정렬을 합니다 위의 과정을 프로그래밍으로 나타내면 다음과 같이 됩니다. 12345678910111213141516171819202122232425262728293031323334353637383940#include void Print(int TargetArray[], int Length) //출력용 함수{ for (int i = 0; i
선택 정렬은 다음과 같은 과정을 거치며 정렬을 해가는 정렬알고리즘입니다. 선택정렬은 BigO(n^2)의 시간이 걸립니다. 주어진 데이터들 중에서 가장 작은 데이터를 찾는다 정렬되지 않는 값들 중에 가장 앞에 있는 데이터와 교체한다 정렬된 값들을 제외하고 나머지에 대하여 정렬이 끝날때 까지 반복한다. 선택정렬의 과정을 애니메이션으로 나타내면 다음과 같이 진행이 됩니다. 정렬된 대상을 제외한 값들에 대해서 최소값을 찾은 뒤 교체하는 과정의 반복입니다. 위의 반복을 프로그래밍으로 표현하면 다음과 같이 됩니다. 12345678910111213141516171819202122232425262728293031323334353637383940414243#include void Print(int TargetArray[..
이번 포스팅에서는 Meshes에 대해서 포스팅 하겠습니다. 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715..
이번 포스팅에서는 Lighting에 대해서 포스팅합니다. Lighting은 빛에 대한 내용을 포스팅합니다. 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814..