본문 바로가기

Programming

(224)
[C++/COCOS] cocos2d-x 클래스 CCCode Class : 최상위 클래스 Cocos2d-x의 모든 클래스들은 CCNode class를 상속 받는다. 특징 :- 다양한 프로퍼티 : 위치, 생상, 투명도, 크기, 회전, 가시성 여부 , 카메라, 그리드, 등등....이 있고 필요에 따라 변경이 가능 - 자식 노드를 가질수 있음 : CCNode는 다른 노드에 대해 컨테이너커럼 사용 가능 (객체들의 계층 구조를 만들 필요가 있을때 용이 - 자제 스케줄러 : 게임 루프를 만들때 사용, 중지, 재시작 기능도 제공 - 스프라이트. 레이블, 메뉴, 레이어, 장면, 등 과 같은 주요 cocos2d-x class 모드 CCNOde class를 상속함 CCDirector : 싱글톤 클래스 특징 : 하나의 애플리케이션에 하나의 인스턴스만 존재가능, cocos..
[C++] 참조자 참조자 C언어에서는 하나의 메모리 공간에 하나의 이름을 지정하여 사용하였지만 C++에선 이러한 이름을 여러개 저 정하여 사용할 수 있다. int num1 = 10;int &num2 = num1; 처럼 사용하면 num1의 메모리를 사용할때에 num2을 이용하여서도 메모리 접근을 할 수 있다.보면 &연산자를 이용하여 사용하고 있는데 주의해서 보아야 할 점은 &연산자의 위치이다.보통 &연산자를 포인터를 사용할때 많이 사용하지만 그것과 위치가 반대인것을 주의해서 보아야한다. 그리고 아래와 같이도 사용이 가능하다. int num1 = 10;int &num2 = num1;int &num3 = num2;int &num4 = num1; 이처럼 사용해도 num1의 하나의 메모리에 이름을 여러가지로 사용가능하다. ※불가능..
[Info] 프로그래밍 언어 ●프로그래밍 언어- 프로그래밍 언어의 필요성우리 사람들이 서로 의사교환을 할때 언어가 사용된다. 이처럼 사람과 컴퓨터 사이에 서로 의사교환을 하기 위해서 만든것이 프로그래밍 언어이다. 프로그래밍 언어는 사라밍 컴퓨터에세 지시할 명령어를 기술하기 위해 만들어진 언어이다.▶ 저급언어 - 기계어기계어란 컴퓨터에게 지시할 명령을 직접적으로 표현한 언어이다. 0과1로 표현되는 언어로서 컴퓨터가 직접 이해할 수 있는 유일한 언어이다.기계어는 연산 코드(Operation Code)와 피연산자(Oparand)로 구성된다. 연산 코드는 메모리나 레지스터에 데이터를 저장 하서나 산술연산 등을 수행하는 연산자에 해당하는 코드이며 피연산자는 메모리 주소나 레지스터 번호 등을 나타낸다. 또한 기계어의 경우에는 컴퓨터 하드웨어에..
[C언어] C 언어 포멧 문자, 특수 문자, 입출력 스트림 ※ 포맷 문자의 종류 ▶ %c : 문자 상수(글자)로 출력▶ %d : 10진수 형태의 정수로 출력▶ %ld : 10진수 형태의 long형 정수로 출력▶ %u : 부호없는 10진수 형태로 출력▶ %lu : 부호없는 10진후 형태의 long형 정수로 출력▶ %e : float나 double의 실수 형태의 지수 표시법으로 출력▶ %f : float나 double의 실수 형태로 출력▶ %g : %e나 %f의 형식 중에서 출력 글자수가 적은 쪽으로 출력▶ %o : 8진수 형태의 정수로 출력▶ %s : 문자열 형태로 출력▶ %x : 16진법 형태 정수로 출력 ▶ %% : %문자 그 자체를 출력 ※ 특수 문자▶ \a : 경고 벨소리 ▶ \b : 백 스페티스▶ \n : 줄 바꿈▶ \r : 캐리지 리턴(현재 줄의 첫번째..
[JAVA] 출력 스트림 ( OutputStream ) ■ 출력 스트림 ( OutputStream )출력 스트림은 입력 스트림과 짝을 이룬다.InputSream ↔ OutputStreamFileInputSream ↔ FileOutputStreamOutputStream 의 대표적인 메소드 두가지가 있다.- public abstract void write(int b) throw IOException- public void close() throw IOExceptionwrite 메소드가 abstract로 선언되어 있는 이유는 InputStream과 같은 이유다. 그리고 close 메소드는 출력 스트림의 소멸에 사용된다. 사용의 예를 간단히 들어 보겠다.OutputStream out = new FileOutputStream(output.bin);out.write(b..
[JAVA] FileInputStream과 InputStream ■ FileInputStream과 InputStreamFileInputStream 클래스를 이용하여 인스턴스를 만들었으면 이제 FileInputStream의 메소드를 이용하여 데이터를 읽어오면 된다. 이때 InputStream 클래스를 살펴보아야 한다. InputSream 클래스는 바이트 단위로 데이터를 읽어들이는 모든 입력 스트림이 상속하는 최상위 클래스이다. 이 클래스에서 정의하는 대표적인 메소드는 두가지가 있다- public abstract int read() throw IOException- public void close() throw IOExceptionread 메소드는 1바이트의 데이터를 읽어서 변환하는 메소드이다. 하지만 다시한번 보면 이 메소드는 abstract로 선언이 되어있다. 이러한..
[JAVA] I/O모델과 스트림 ■ I/O모델과 스트림, 그리고 파일 대상의 입력 스트림 형성스트림이란 '데이터의 흐름', 또는 '데이터의 흐름을 형성해 주는 통로'를 의미 한다. 자바에서의 스트림은 파일 또는 각종 I/O모델의 장치와의 데이터 이동에 사용되는 인스턴스를 의미하는 용도로 사용된다. 이러한 용도로는 2가지가 있다.● 입력 스르림(Input Stream) 프로그램으로 데이터를 읽음● 출력 스트림(Output Stream) 프로그램으로 데이터를 보냄 - 입력 스트림의 예InputStream in = new FileInputStream("input.exe");위의 예시는 input.exe라는 파일에 저장된 데이터를 읽어들이기 위한 스트림을 형성 하는것이다.위의 예시에서 두가지를 알 수 있는데 - 스트림의 형성은 인스턴스 생성이..
[JAVA] I/O 스트림 ■ I/O모델 - 키보드와 모니터- 하드디스크에 저장되어 있는 파일- USB와 같은 외부 메모리 장치- 네트워크로 연결되어 있는 컴퓨터- 사운드카드, 오디오카드와 같은 멀티미디어 장치- 프린터, 팩시밀리와 같은 출력장치 위와 같이 데이터의 입출력 대상은 그 형태가 매우 다양하고, 입출력이 달라지면 프로그램상에서의 입출력방식이 달라진다. 하지만 자바의 경우에는 입출력 대상에 상관없이 입출력의 진행 방식이 동일하도록 별도의 'I.O모델'을 정의하고 있다. 즉 자바의 I/O모델을 기반으로 데이터를 입출력 한다면 그 대상에 상관없이 동일한 형태로 데이터를 입출력 할 수 있다.하지만!!! 위의 말이 파일로 입출력 할 줄 안다는 것이 모든 것에 적용된다는 것은 아니다.위의 말은 입출력의 기본 방식이동일 한것이지 입..