전체 글(603)
-
[C++] 스마트포인터(Smart Pointer)
RAII RAII는 C++에서 자주 쓰이는 idiom으로 자원의 안전한 사용을 위해 객체가 쓰이는 스코프를 벗어나면 자원을 해제해주는 기법이다. C++에서 heap에 할당된 자원은 명시적으로 해제하지 않으면 해제되지 않지만, stack에 할당된 자원은 자신의 scope가 끝나면 메모리가 해제되며 destructor가 불린다는 원리를 이용한 것이다. 스마트 포인터 정의 자원관리 기법에 사용되며 메모리 자원 관리와 경계 검사 등 기존 포인터 변수에서 기능이 추가 된 추상 데이터 타입. 스마트 포인터의 특징 자원을 획득한후, 자원 관리 객체에게 넘긴다 자원관리 객체는 자신의 소멸자를 사용하여 자원이 확실하게 해제 되도록 한다 버그 보완(안전), 자동청소, 자동 초기화를 해준다 스마트 포인터는 C++에서 안전하..
2015.07.14 -
스크립트 라이프 사이클
출처 : 유니티 홈페이지http://docs.unity3d.com/kr/current/Manual/ExecutionOrder.html
2015.07.13 -
비트 조작 유틸로 만들기
서론비트 조작은 어렵다! 하지만 알아두면 쉽다!유틸로 사용해보기 위해 만들어보았다. 소스헤더123456789101112131415161718192021#pragma once/* Utility using namespace*/namespace MH_UTIL{ // Get Bit bool getBit(int num, int i); // Set bit int setBit(int num, int i); // Clear bit int clearBit(int num, int i); // Update bit int updateBit(int num, int i, int v); // Print Consol bit void printBitConsol(int num);}Colored by Color Scriptercs cpp..
2015.07.13 -
Blocking vs Non-Blocking
Blocking블로킹은 작업이 중단되는 방식이다. 네트워크 통신에서 요청이 발생하고완료가 될 때까지 모든 일을 중단한 상태로 대기하는 것을 블로킹 방식이라한다. *소켓통신에서 블로킹 방식은 소켓통신의 결과가 올 때까지 다른 작업을 하지 않고 기다린다. Non-Blocking논블로킹은 작업이 중단되지 않는 방식이다.멀티스레드를 사용하지 않고도 여러 개의 입출력을 처리할 수 있다완료가 되기전에 다른 작업을 할 수 있으나 설계가 복잡한 단점이 있다.CPU 사용률이 높다.
2015.07.12 -
DX 그래픽스 파이프라인
서론그래픽스 파이프라인이란?3차원 이미지를 2차원 래스터 이미지로 표현하기 위한 단계 *래스터란? 컴퓨터에서 화상 정보를 표현하는 한 가지 방법이미지를 2차원 배열 형태의 픽셀로 구성하고, 이 점들을 조합하여 화상 정보를 표현하는 것. DX9 그래픽스 파이프라인 정점 정보변형되지 않은 모델의 정점들을 정점 메모리 버퍼에 저장한다. 프리미티브 정보점, 선, 삼각형, 폴리곤들을 포함하는 기하학적 데이터들을 인덱스 버퍼와 정점 정보에서 참조한다. 세분화폴리곤을 효율적으로 생성/노출 시키는 기술로 폴리곤의 수를 조절함으로써 그래픽의 품질은 높이고 하드웨어에는 보다 적은 부하를 주도록 유도하는 기술이다. 정점처리정점 버퍼에 저장된 정점들을 변환한다. 기하처리정점에 속성값을 참조하여 클리핑, 후면제거, 래스퍼 등을..
2015.07.11 -
[알고리즘] 플로이드 워샬 알고리즘
서론그리 어려운 알고리즘이 아니라서 위키를 파워 활용하여 정리해보자!https://ko.wikipedia.org/wiki/플로이드-워셜_알고리즘 정의플로이드-워셜 알고리즘(Floyd-Warshall Algorithm})은 그래프에서 모든 꼭짓점 사이의 최단 경로의 거리를 구하는 알고리즘이다. 음수 가중치를 갖는 변도 순환만 없다면 잘 처리된다. 제일 바깥쪽 반복문은 거쳐가는 꼭짓점이고, 두 번째 반복문은 출발하는 꼭짓점, 세 번째 반복문은 도착하는 꼭짓점이다. 이 알고리즘은 플로이드 알고리즘이라고도 알려져 있다. 복잡도플로이드-워셜 알고리즘으로 모든 정점 간 경로의 최소비용을 구하는 것은 의 시간 복잡도를 갖는다. 경유지를 기록한 경우, 경로를 역으로 추출하는 알고리즘의 복잡도는 의 시간 복잡도를 갖는다..
2015.07.11