: 특정 클래스의 인스턴스를 하나만 만들어서 어디서든지 그 인스턴스에 접근할 수 있도록(전역) 메소드를 제공하는 패턴< 사용 이유 >DBCP처럼 한 객체를 여러개 생성해서 사용해야 하는 상황에 많이 사용한다.위 같은 상황에 인스턴스를 여러개 만들면 제대로 작동하지
일반적인 비디오 카드에서 FrameBuffer는 2중 포트(Dual Port)구조한쪽은 GPU, 다른 한 쪽은 Video ControllerGPU는 그려질 화면을 프레임 버퍼에 쓰는 일을Video Controller는 프레임 버퍼에 그려진 화면을 출력하는 일을 함=>
: ini파일의 키값 수정/입력할 때 쓰이는 함수lpAppName : 값을 입력할 키가 속해있는 섹션의 문자열lpKeyName : 값을 입력할 키를 의미lpString : 쓸 키 값. vs 2005에서는 유니코드 형식으로 입력해야 한다lpFileName : 쓸 ini파
C와 C++은 string이라는 자료구조형을 compiler 차원에서 지원하지 않음대신 배열의 끝에 \\0 / 0 / NULL값을 넣어서 string을 표현하도록 처리함.Windows에서는 이런 string처리를 위해 char\*형을 그대로 쓰기보다 LPCSTR등의 표
!youtubexUn0lHrlh5UWINAPI C++카메라 스크롤 / 픽셀 충돌 등등
CreateFile()\-> 파일 핸들을 할당하는 함수이다lpFileName: 생성하고자 하는 파일의 이름 지정. 최대 MAX_PATH의 길이로 지정 가능하다. 경로로 완전 경로나 상대 경로로 줄 수 있다. LPSTR형의 변수를 입력해주거나 \_T("Filename.t
팀 포폴로 작업한 맵툴 샘플 타일에서 화면의 메인타일 위로 찍는 것,지우기, 리셋, 드래그 후 해당 범위에 타일찍기, (고생했던) 샘플 타일 드래그 한 부분 메인 타일에 한 번에 찍기, 세이브, 로드 등등 기본적인 구현과 캐릭터들을 화면 좌표 위에 불러내어서 게임을 시
GetMessage() : 새 메시지가 올 때까지 제어가 필요하지 않음, 새 메시지가 올 때까지 블록되므로 CPU 사용하지 않음 -> CPU를 다른 어플리케이션이 사용할 수 있게 양보한다. PeekMessage() : 메시지를 얻어오고, 계속 제어를 원함, CPU
: 교착상태프로세스가 자원을 얻지 못해 다음 처리를 하지 못하는 상태(= 교착상태) 시스템적으로 한정된 자원을 여러 곳에서 사용하려고 할 때 발생 (운영체제에서도 일어날 수 있음)두 프로세스가 리소스 A, B를 둘 다 얻어야 한다고 가정할 때 1P가 리소스 A를 얻고
: "어떤 작업을 위해 실행할 수 있는 파일": "컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램"메모리에 올라와 실행되고 있는 프로그램의 인스턴스(독립적 개체)운영체제로부터 시스템 자원을 할당받는 작업의 단위동적인 개념으로는 실행된 프로그램을 의미할당 받는 시스템
Invoke : 부르다, 불러오다하나의 Form을 다른 thread에서 접근하게 될 경우 기존의 Form과 충돌 날 수 있다.이때 invoke를 사용해서 실행하려고 하는 메소드의 대리자(delegate)를 실행시키면 된다.멀티 스레드 환경에서 데이터 보호 위해 invo
: 컴퓨터와 컴퓨터간에 연결을 주고 받을 수 있는 상태: 컴퓨터간에 데이터를 주고받는 과정 자체가장 하단 - 물리전송 => TCP/IP, UDP - 프로토콜(통신규약)TCP/IP 와 UDP는 데이터(패킷)신뢰성의 차이가 있다TCP/IP는 신뢰성 100프로 (데이터를 주