안드로이드 앱을 만들때 배경이미지를 넣어야 하는 경우 OutOfMemoryError에 직면하는 경우가 많다.. 특히 사이즈가 큰 배경이미지 일수록... 자주 발생한다... 즉, OutOfMemoryError는 이름처럼 이미지를 로딩할때 메모리가 부족해서 발생하는것이다... 이럴경우 그원인이 되는 이미지 사이즈 자체를 줄이거나 로딩할때 아래와 같이 사이즈를 줄여서 불러오면 일단 해결은 된다. BitmapFactory.Options options = new BitmapFactory.Options();options.inSampleSize = 2; Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.opening, options); 하..
1. 함수의 원형 본격적으로 내용을 다루기에 앞서 함수 포인터의 원형과 포인터의 대상이 될 함수와의 원형은 같아야 한다. 이 점은 일반 서적에서 다루고 있는 내용이라 다 알 것이라고 생각되므로 함수의 원형에 대하여 간단하게 Q/A 식으로 짚고 넘어가겠다. 이해가 안되면 무조건 외우는 것도 한가지 방법이라고 생각됨. 마지막으로 함수 포인터는 함수가 아니라 원하는 함수의 주소를 담고 있는 변수이다. 근본적으로는 포인터 (변수 포인터)에 다른 변수의 주소를 넣는 것과 별로 다를 것이 없다. 다만 함수 포인터의 경우는 변수의 주소가 아닌 함수의 주소라는 점만 다를 뿐이다. int a; char c[5]; float* f; "Hello, World" Q) 위의 코드에서 a, c, f, "Hello, World"의..
먼저 이 글은 포인터에 대한 이해를 필요로 한다. 포인터에 대한 기본지식이 있다고 가정하고 글을 쓰도록 하겠다. int GetAreaEx( int x, int y ) { return x * y; } 우선 이런 간단한 함수가 있다. 우리는 이 함수를 호출하기 위해 명시적으로 GetAreaEx( x, y ); 이런식으로 기술해야 한다. 하지만 예를 들어 GetArea2, GetArea3, ..., GetAreaN 이런식으로 비슷한 함수가 존재하고 이를 상황에따라 다르게 호출해야 한다면 이 방식으로는 관리도 어려울 뿐더러 효율성도 떨어지고 코드량도 많이질 것이다. 또한 외부(스크립트 등)에서 어떤 특정한 함수를 호출하려 할때도 방법이 묘연할 것이다. int (*GetArea)( int, i..
1. Nodecocos2d-x의 기본 단위거의 모든 객체들은 이 Node클래스를 상속받는다. 이것만 잘 알아도 cocos2d-x의 많은 부분을 알수 있다.http://www.cocos2d-x.org/reference/native-cpp/V3.0alpha0/d3/d82/classcocos2d_1_1_node.htmlNode의 멤버들..-position : 위치 값,-scale : 크기 배율값,-rotation : 회전 각도,-anchor point : 앵커 포인터(위치값의 기준 점을 설정 0~1까지 float),-size : width, height,-visible : 보이는지 여부,-z-order : 출력시 위에 보이느냐 아래 보이느냐를 결정하는 수치node->setPosition(Point(0, 0))..
General (일반) Windows Key – Show the Windows 10 Start Menu (시작메뉴)Windows Key + Tab – Launch Task view (테스크 뷰) Windows Key + Ctil + D – New Windows desktop (새 가상 데스크톱 만들기)Windows Key + D – Show Windows desktopWindows Key + Ctrl + [Left][Right] - 가상 데스크탑 전환Windows Key + Ctrl + [F4] - 가상 데스크탑 닫기 Windows Key + X – Open Start button context menuWindows Key + K – Open the Connect quick action (connect ..