분류 전체보기 916

[해외탐방 3기] 5~6일차_유니버셜 스튜디오

LA Universial Studio Hollywood 오늘의 일정은 LA 유니버셜 스튜디오 투어입니다. 하루종일 돌아다녀도 다 둘러보기 힘들다고 하여 아침일찍 나와 오픈을 기다렸습니다. 유니버셜 스튜디오는 유명영화의 세트 및 특수촬영장면, 스턴트 쇼 등을 관람할 수 있는 일종의 놀이공원입니다. 하루종일 즐겼는데도, 시간이 아깝지 않을 퀄리티와 리얼리티를 자랑했답니다. 입구 앞에는 유니버셜 스튜디오의 상징, 유니버셜 스튜디오 로고가 새겨진 지구본이 돌아가고 있습니다. 저희도 이 순간을 기억하기 위해 단체 사진을 찍고 개인별 포토타임을 가졌습니다. 입장 전 안내도를 보고 모두 기구의 위치를 파악하고 동선을 미리 계획해뒀습니다. 유니버셜 스튜디오는 크게 3가지 코스로 구분되어 있습니다. 스튜디오 투어는 트램..

취미/여행 2014.09.24

[해외탐방 3기] 4일차_샌프란시스코~LA 일정

1. Computer History Museum 넷째 날 아침, 우리의 첫 일정은 컴퓨터의 모든 역사를 한 눈에 볼 수 있는 컴퓨터 히스토리 박물관에 방문했습니다. 컴퓨터 히스토리 박물관은 세계 최대 규모의 컴퓨터 박물관입니다. 입장전 단체사진 찍고, 가이드의 설명과 함께 본격적인 관람 시작! 컴퓨터 박물관의 첫 전시실에 전시되어 있는 것은 다름 아닌 주판이었습니다. 컴퓨터(Computer)란 '계산하다'라는 뜻의 'compurate'에서 유래된 만큼 컴퓨터 이전의 전통적인 계산 도구인 주판이 국가별로 전시되어 있습니다. 실제 전시품은 고대의 주판을 어떻게 사용하는지 설명이 자세히 나와 있었고, 실제 전시품을 이용해 계산도 해볼 수 있었습니다. 본격적인 컴퓨터의 탄생을 소개해 놓은 코너입니다. 기계식 계..

취미/여행 2014.09.23

MFC 기초

MFC란?Microsoft Foundation Class의 약자로 윈도우 운영체제 환경에서 GUI 프로그램을 쉽고 빠르게 개발하기 위한 클래스 라이브러리입니다. 기본적으로 C++언어의 기본 문법을 알고 있어야 한다! MFC 내부구조 이해를 위한 예제File->New->Project, 'Win32프로젝트' 선택 '빈 프로젝트' 체크 후 마침'소스 파일' 마우스 우클릭->추가->새항목 'C++파일(.cpp)'선택 적당한 이름 입력 후 추가다음의 코드를 입력한다.//////////////////////////////////////////////////////// #include class CHelloApp : public CWinApp { public: virtual BOOL InitInstance(); };..

2_new2_예제

예제)메모리 해제가 제대로 되지 않은게 남았는지 자동으로 확인해주는 프로그램Operator new와 Operator delete 재정의 이용,int count = 0; //메모리 할당해준 객체 카운트 세는 변수 //할당한 객체의 파일명, 몇번째 라인인지, 주소, 크기를 저장 struct BLOCK { char file[256]; int line; void* addr; int size; }; BLOCK mem[10000]; // 할당한 메모리 정보를 관리할 배열 //operator new, operator delete 재정의 void* operator new( size_t sz, char* file, int line) { void* p = malloc(sz); strcpy(mem[count].file, f..

개발/C, C++ 2014.07.21

2_new1_new,operator new, operator delete

1. new의 정확한 동작방식1. operator new()라는 함수를 사용해서 메모리 할당2. (1)이 성공하고 객체라면 생성자 호출3. C의 메모리 주소를 해당 타입으로 캐스팅해서 리턴. 2. 생성자/소멸자를 호출하지 않고 메모리만 할당하는 방법은?Point* p = static_cast(operator new(sizeof(Point))); operator delete(p);위의 방법을 이용하면 생성자는 호출되지 않고 메모리만 할당되는 것을 알 수 있다. 3. operator new()를 재정의 해서 메모리 할당을 변경 가능하다(new 자체를 재정의 하는게 아니다) #include using namespace std; void* operator new( size_t sz) { cout

개발/C, C++ 2014.07.20
반응형