Angler Blog
-
우분투9에 bochs 설치하기.KAU/운영체제 2010. 3. 8. 20:10
[ 1. http://bochs.sourceforge.net 페이지에 들어가면 페이지 중간에 SourceForge Project page 링크 클릭 ] [ 2. bochs-2.4.2.tar.gz 파일 다운로드 ] [ 3. Downloads 폴더에 들어가면 받은 파일이 들어있다. ] [ 4. 압축 파일을 더블 클릭하고 Extract 버튼을 클릭하면 된다. ] [ 5. Extract 버튼 클릭 ] [ 6. 폴더가 생성 된 것을 확인 할 수 있다. ] [ 7. 터미널을 열고 bochs 폴더까지 경로를 이동한다. ] [ 8. 명령어 : ./configure --enable-gdb-stub 입력 완료 메세지가 아니라 X windows libraries were not found. 메세지가 출력될 경우 9번으로 이..
-
vmware7 에 우분투9 설치하기KAU/운영체제 2010. 3. 8. 19:38
Ubuntu 9.1 설치하기!! [1. New Virtual Machine 선택 ] [2. Browse... 버튼을 클릭하여 iso파일 찾아서 등록 ] [3. Full Name은 우분투 로그인할때 계정이름으로 보여짐. User Name은 우분투 안에서 사용할 계정 입력. Password 계정에 사용될 password 입력 ] [ 4. vmware에 보여질 이름과, 우분투가 저장될 저장공간을 설정 ] [ 5. 우분투가 사용될 공간에 맥시멈을 지정 ] [ 6. 우분투 버츄얼 머신의 정보를 보여준다, 자신이 조정하고싶은 하드웨어 정보는 Customize Hardware 버튼을 클릭하면 다음화면이 나온다. ] [ 7. 머신의 사용될 메모리를 지정 ] [ 8. 프로세서의 경우 자신의 코어 수의 따라 지정해 주면 ..
-
포인터란?언어정리 2009. 12. 22. 17:38
프로그래밍에서 말하는 포인터(pointer)란 다른 변수, 혹은 그 변수의 메모리 공간주소를 가리키는 변수를 말한다. 포인터가 가리키는 값을 가져오는 것을 역참조(逆參照, dereferencing)라고 한다. - Wiki - 포인터의 장점 포인터란 일반 변수와는 달리 메모리 주소를 저장하는 변수를 말한다. 일반적으로 변수는 특정 '값'을 저장하는데 반해 포인터는 특정 '메모리 주소'를 저장하며 저장한 메모리 주소에 저장되어 있는 값을 읽어올 수 있다. 특정 메모리 주소를 저장하고, 주소에 저장된 값을 읽어올 수 있다는 특징 때문에 포인터는 많은 상황에서 아주 유용하게 사용할 수 있다. 메모리상에 연속적으로 저장되어 있는 배열을 조작할 때에도 포인터를 이용하면 편리하다. (엄밀히 말하면 배열도 포인터이다...
-
State Patern ( 상태 패턴 )GamePrograming/내가본 GPG_One 2009. 11. 16. 17:19
상태패턴( State Pattern )은 'Object의 속성을 다른 객체에 위임한다' 라 되어 있으며, 구현 목적은 '다른 종류의 객체들이 공통 속성을 가지는 경우, 속성의 구현을 포함하는 객체에서 분리시킨다' 라고 되어 있습니다. 따라서 구현을 위해서는 속성을 가진 객체와 실제 속성을 구현하려는 객체가 필요합니다. 좀더 쉽게 말하면, A, B, C 라는 객체가 있는데, Move, Attack, Guard, Stop 등 공통되는 구현이 있다면, 이러한 액션을 취하는 속성들을 따로 분리해서, 구현한다는게 상태패턴의 목적입니다. #include #include #define SAFE_DELETE( p ) { if(p) { delete(p); p = NULL; } } #define NEXTLINE print..
-
Facade pettern ( 퍼사드 패턴 )GamePrograming/내가본 GPG_One 2009. 11. 16. 15:44
퍼사드 는? 클래스 라이브러리 같은 어떤 소프트웨어의 다른 커다란 코드 부분에 대한 간략화된 인터페이스를 제공하는 객체이다. 장 점 퍼사드는 소프트웨어 라이브러리를 쉽게 사용할 수 있게 해준다. 또한 퍼사드는 소프트웨어 라이브러리를 쉽게 이해할 수 있게 해 준다. 퍼사드는 공통적인 작업에 대해 간편한 메소드들을 제공해준다. 퍼사드는 라이브러리를 사용하는 코드들을 좀더 읽기 쉽게 해준다. 퍼사드는 라이브러리 바깥쪽의 코드가 라이브러리의 안쪽 코드에 의존하는 일을 감소시켜준다. 대부분의 바깥쪽의 코드가 퍼사드를 이용하기 때문에 시스템을 개발하는 데 있어 유연성이 향상된다. 퍼사드는 좋게 작성되지 않은 API의 집합을 하나의 좋게 작성된 API로 감싸준다. 즉 , 자주 사용 되는 일련의 행동을 집합으로 묶어서..
-
Singleton ( 싱글톤 )GamePrograming/내가본 GPG_One 2009. 11. 16. 15:28
template class Singleton { private: static T* pIncetance; protected: Singleton(); ~Singleton(); public: static T* GetInstance() { if(pIncetance == NULL) { pIncetance = new T(); } return pIncetance; } void Release() { if(pIncetance != NULL) delete pIncetance; } }; template T* Singleton::pIncetance = NULL; template Singleton ::Singleton() { Singleton ::pIncetance= NULL; }; template Singleton ::~Si..
-
단일체 패턴 (Singleton) - JAVA 예제GamePrograming/내가본 GPG_One 2009. 11. 16. 14:51
1) EagerSingleton static class EagerSingleton extends Singleton { static final EagerSingleton theInstance = new EagerSingleton(); static EagerSingleton getInstance() { return theInstance; } } 이 경우는 미리 싱글톤 인스턴스를 생성하는 방법으로 static final 필드에 인스턴스를 생성하여 할당하는 방법입니다. 이 필드는 클래스로더에 의해서 EagerSingleton이 메모리로 올라오는 순간에 안전하게(thread-safe하게)초기화 됩니다. 이 방법이 아마 성능이 가장 우수하게 나타날 것입니다. 장점은 동기화부담이 적다는 것입니다. 단 한번 클래스..