전체 글 (223) 썸네일형 리스트형 extern extern 은 다른 파일에서 변수를 공유해서 쓰기위해 있는 키워드이다. 변수는 명시하되, 그것이 선언을 의미하는 것은 아니다. 즉, 메모리를 잡지않는다. 그 변수에 대한 메모리는 다른 파일에서 그 변수를 선언했을 때 잡힐 것이다. 참고로, extern 을 무분별하게 사용한다면,변수 이름의 충돌과, 공유 자원에 대한 잘못된 접근을 일으켜 프로그램 파일 또는 함수의 독립성을 떨어트린다. template http://ifyouprogrammer.tistory.com/59 template에 대해 잘 정리되어 있다. 한번 읽어보기 배열 포인터, 포인터 배열 배열 포인터, 포인터 배열이건 아무리봐도 헷갈려 미추어버리겠어 - 포인터 배열 : 포인터들을 집합으로 하는 배열 ( 배열 속성 ) int *p[3]; 은 이렇게 생겼다.위 식은 int 형 포인터 3개를 저장할 수 있는 배열의 의미한다. #include int main(void) { char* str[3] = {"aaaa","bbbb","cccc"}; printf("%s %s %s\n",str[0],str[1],str[2]); return 0; } 포인터 배열은 "포인터를 배열로 묶어둔 것" 으로 포인터를 배열의 용도로 쓸 때 사용한다. - 배열 포인터 : 배열을 가리키는 포인터 (주소) int (*p)[3]; 위 식은 열의 크기가 3인 2차원 배열의 시작 주소를 가리키는 포인터 하나를 의미한다. 포인터 .. AlertDialog 안에 Layout 넣기 LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); //inflater 생성 View viewInDialog = inflater.inflate(R.layout.categoryadddialogview, null); //inflater로 View 객체에 레이아웃 넣기 final AlertDialog ad = new AlertDialog.Builder(CheckList.this).setView(viewInDialog).create(); //레이아웃이 들어가있는 View를 다이얼로그의 View로 세팅 ad.setTitle("카테고리 추가"); ad.show(); 참고로 이런식으로 AlertDial.. setCancelable(boolean flags) setCancelable(boolean flags) 이름 그대로 " 취소할 수 있게 할 것인지 " 를 물어보는 것 보통 dialog는 modaless 이라서 버튼을 눌러서 dialog가 끝나게 해야한다. 하지만 안드로이드는 back 버튼이 있기 때문에 이걸 누르면 dialog 창이 닫힌다. 이걸 막기 위해 만든 함수이다. getWindowManager() getWindowManager() 를 사용하는 이유해상도 하지만 Activity를 상속받은 class에서만 사용할 수 있다. 그렇지 않은 class에서는 다음과 같이 써야한다. ((WindowManager)getContext().getSystemService(Context.WINDOW_SERVICE)) 예를 들어Display display = getwindowManager().getDefaultDisplay(); 는 Display display = ((WindowManager)getContext().getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay(); 와 같이 쓸 수 있다. () 괄호를 빼 먹지 않도록 유의하자. getWindowManager().. ... OpenGL ES 검색하다가 발견 ... 이래서 OpenGL ES 를 해야하는구나 ㅇㅅㅇ ..... http://jinson.tistory.com/65 http://www.gamedevforever.com/94 맨 마지막 것은 D3D에 익숙한 개발자을 위한 OpenGLES 개발 소개 플레이어 따라다니는 카메라 D3DXVECTOR3 vLookAt = m_pCube->vPos;m_pMainCam->SetLookAtVec(vLookAt); D3DXVECTOR3 vDist = D3DXVECTOR3(0.0f,3.0f,-10.0f);float fDist = D3DXVec3Length(&vDist); D3DXMATRIXA16 matRotCam;D3DXVECTOR3vRotCam(0,0,-1); D3DXVECTOR3 vDir; // 회전 변환을 먹이고,D3DXMatrixRotationY(&matRotCam,m_pCube->vRot.y);// 변환 먹인 것에 방향을 입힌다.// Coord를 사용해 점을 이동시켜 벡터를 회전한다.D3DXVec3TransformCoord(&vDir,&vRotCam,&matRotY);// 정규화 한.. 이전 1 ··· 11 12 13 14 15 16 17 ··· 28 다음