분류 전체보기(599)
-
Derek Wilson, "더블 버퍼링(Double Buffering), vsync, 그리고 트리플 버퍼링(Triple Buffering)은 무엇인가?"
서론트리플 버퍼링에 대한 아카데미 동기의 해석을 링크해왔다.더블 버퍼링도 빡센데 트리플이라니!!! 링크작성일: June 22, 2015 09:53 AM UTC원문 작성일: June 26, 2009 12:34 AM EST작성자: Derek Wilson 번역자: Sungkuk Park원문 주소: http://www.anandtech.com/show/2794/2 더블 버퍼링(Double Buffering), vsync, 그리고 트리플 버퍼링(Triple Buffering)은 무엇인가?컴퓨터가 무언가를 모니터로 디스플레이 하기 위해서는, 컴퓨터는 일단 스크린에 뿌릴 그림을 그리고 이 버퍼(buffer)라고 부르는 그림을 모니터로 전송해야 한다. 옛날에는 오직 하나의 버퍼를 사용했으며, 이 버퍼가 그려지고 전송되..
2015.06.23 -
ref와 out 차이
서론기존 C++에서 사용하던 레퍼런스는 ref 키워드를 써서 사용하면 된다.이와 비슷한 녀석인 out이 있는데..처음 봐서 생소해서 예제를 넷에서 찾아보았다. 일단 out은 ref와 거의 비슷한 역할을 하지만 차이점이 있다. 첫 번째, 함수 호출 시 호출 인자를 초기화 하지 않으면 ref는 에러를 발생한다.초기화 되지 않은 변수기 때문에 C#에선 조금 하드하게 에러를 발생한다.하지만 out은 초기화하지 않은 변수도 사용할 수 있다.이는 C#의 특성상 코드를 간결하게 하기 위한 언어이다.초기화와 메소드에서 사용하는 값을 넣는 행위를 중복으로 간주할 수 있다.이를 지원해주는 것이 out이다. 두 번째, out은 위에서 보았듯이 초기화 하지 않은 변수들이 넘어오기때문에 반드시 메소드 초기화 해주어야한다.메소드..
2015.06.23 -
처음만드는 C# 기초 입출력
코드 1234567891011121314151617181920212223242526272829// System : 숫자, 텍스트와 같은 데이터를 다룰 수 있는 기본적인 데이터 처리 클래스// stdio와 비슷한 놈으로 보인다.using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks; namespace MyFirstCSharp{ class Program { // 네임스페이스 안에서 접근할 수 있도록. 정적 함수로. static static void Main(string[] args) { // 헬월드 출력 Console.WriteLine("Hell World!"); /..
2015.06.22 -
더블 링크드 리스트
서론템플릿은 역시! 짱짱맨! 메인을 통으로 넣었다! 코드1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581..
2015.06.21 -
싱글 링크드 리스트
서론 아카데미 중간쯤에 정말 미친듯이 타임어택을 쳤던 그 코드!! 지금 하면 또 될지 모르겠지만 일단 구조 파악하는덴 역시.. 최강.. 코드 #include #include using namespace std; // 요소(데이터부) typedef struct tagElement { int id; // id로검색(중복체크) char name[ _MAX_FNAME ]; }ELEMENT,*LPELEMENT; // 노드 typedef struct NODE { // 정적 상수인 정수 계열 데이터 멤버만 클래스 내부에서 초기화될 수 있습니다. static int nodeCount; LPELEMENT element; // 원소 NODE *next; // 다음노드 }NODE,*LPNODE; // 외부 초기화 int N..
2015.06.21 -
BST
서론BST : Binary Search Tree이진 트리의 구조를 이용해 노드를 이진 탐색할 수 있는 자료구조. 한 노드의 왼쪽 서브 트리는 해당 노드의 값보다 작은 노드들로 구성된다.반대로 오른쪽 서브 트리는 해당 노드의 값보다 큰 노드들로 구성된다.이진탐색트리의 노드는 키 값(Key Value)과 좌우 자식 노드를 가리키는 포인터를 가진다. 구현삽입삽입하려는 노드의 키 값을 해당 트리의 값들과 비교하여 자리를 찾아 추가한다. 키 값이 크면 오른쪽, 작으면 왼쪽으로 이동하며(검색 방법) NULL을 만나게 되면 새로운 노드를 삽입한다. 삭제첫 번째 방법 - 제거하려는 노드가 자식 노드가 없는 경우이다. 해당 노드를 제거하면 된다.두 번째 – 제거하려는 노드가 한 개의 자식 노드를 가지는 경우이다. 해당 ..
2015.06.18