Devlopment

    이클립스, 톰캣 개발 환경 구축

    오랜만에 컴퓨터에 톰캣 환경을 구축하려고 보니 많은게 변해있었다. 톰캣은 어느새 7까지 나와있었다. 톰캣 7을 깔았다가 이클립스에서 톰캣 연동 플러그인이 6까지만 나와있길래 그냥 편한대로 6으로 다시 깔았다. 자바는 당연히 필수로 받아야 하며, 이클립스는 "Eclipse IDE for Java EE Developers"을 받으면 톰캣 플러그인이 합쳐져 있다. 합쳐져 있는 것이 싫으면 "Eclipse IDE for Java Developers"을 다운 받아서 플로그인을 깔면 되고, 이미 기존에 쓰던 이클립스에 이어서 쓰고 싶다면 플로그인만 받아서 설치하면 되겠다. 1. 자바 다운. http://www.oracle.com/technetwork/java/javase/downloads/index.html 2. ..

    [VC++] 마우스 휠 클릭 처리

    마우스 휠 스크롤에 관한 처리 : WM_MOUSEWHEEL 마우스 휠 클릭 : WM_MBUTTONCLICK 다른 글에서 MBUTTON은 휠하고는 별개라는 글을 보았고 나도 그렇게 알고 있었는데 2008에서 처리를 하다보니 잘 처리되어진다.

    [VC++] 더블 링크드 리스트

    /* * Author : Chang-Hwan Han * Date : 2010. * Description : double linked list */ #include "stdio.h" #include "stdlib.h" #include "string.h" typedef struct node { char* szName; struct node* prevNode; struct node* nextNode; }Node; Node* __insertNode(Node *pNode); Node* __deleteNode(Node *pNode); void __printNode(Node *pNode); void __freeNode(Node *pNode); void __freeNodeAll(Node *pNode); void mai..

    [VC++] 이중 포인터에 이차원 배열 형태의 문자열 할당하기.

    /* * Author : Chang-Hwan Han * Date : 2010.10.26 * Description : using a double pointer instead of an two-D array */ #include "stdio.h" #include "stdlib.h" #include "string.h" void __printVar_pointer(char **pszVar, int nMaxCount); void __printVar_array(char (*pszVar)[20], int nMaxCount); void main() { int nCount = 3, i =0; char **szPointer = NULL; char szArray[3][20] = {"pointer", "array", "stac..

    구글맵 API 받기

    구글맵 API 받기

    Android MAP Key 받는 곳 http://code.google.com/intl/ko-KR/android/maps-api-signup.html 받을려면 MD5 값이 필요하다. 이 값을 생성하기 위해서는 안드로이드 keystore와 자바 keytool이 필요하다. keystore위치 Windows Vista: C:\Users\\AppData\Local\Android\debug.keystore Windows XP: C:\Documents and Settings\\Local Settings\Application Data\Android\debug.keystore OS X and Linux: ~/.android/debug.keystore keytool위치 \자바 설치경로\jdk\bin ex) C:\Prog..

    WebView - Web page not available

    안드로이드 개발 중에 WebView를 쓰려고 하는데 WebView에서 자꾸 "Web page not available"라고 페이자가 뜨면서 안 되었다. 이유를 찾던 중에 아무래도 인터넷 통신 허용을 안해줘서 그런것 같아서 AndroidManifest.xml파일 설정에 문제가 있는것 같았다. ... 그런데 인터넷 권한 설정은 잘 해놓았는데 이상하게 되질 않는다. 고민하다가 짜놓은 다른 어플을 살펴보았더니 위치가 조금 달랐다. 그래서 위쪽에 놓았던 권한설정을 아래쪽으로 옮겼더니 너무 잘됀다... 이건 뭔가요? - - ;

    자바 개발시 오버라이드 @Override를 꼭 사용하자

    한 개발 까페 게시판에서 @Override를 꼭 사용하자라는 글을 보았다. @Override는 자바 1.5부터 생긴 어노테이션인데, 문자 그대로 메소드를 오버라이드를 한다는 것을 명시하는 것이다. 사용하지 않아도 개발에는 아무런 문제도 없지만 이것의 장점은 개발자의 실수를 체크해줄 수 있다는 것이다. 안드로이드에서 개발자가 ListActivity클래스를 상속받아서 onOptionsItemSelected라는 메소드를 오버라이드 한다고 할 때, 실수로 철자를 틀려서 onOptionsItemSelectef라고 썼다고 하자. 개발자는 onOptionsItemSelected를 오버라이드 한 것이 아닌, onOptionsItemSelectef라는 메소드를 새로 정의한 것이지만 모르고 넘어갈 수 있다. 하지만 @Ov..

    [VC++] 구조체 패킹과 패딩 비트

    구조체 패킹 및 패딩 비트에 대해서 잠깐 애기하려고 한다. VC6에서 테스트를 해보았고, 2005버전 이하는 4바이트 패킹을 하고 2008부터는 8바이트 패킹을 한다고 들었는데 VC6에서 무조건 4바이트 패킹을 하지 않았다. struct var { char a; }; 이 구조체의 크기는 얼마일까? 1Byte이다. struct var { char a[2]; char b; }; 이 구조체의 크기는 얼마일까? 3Byte이다. struct var { short a; char b; }; 이 구조체의 크기는 얼마일까? 4Byte이다. struct var { int a; char b; }; 이 구조체의 크기는 얼마일까? 8Byte이다. struct var { double a; char b; }; 이 구조체의 크기는 ..

    [VC++] 'symbol' 외부 기호(참조 위치: 'function' 함수)에서 확인하지 못했습니다.

    VC 2008에서 컴파일을 하다가 갑자기 이상한 에러가 나타났다. 'symbol' 외부 기호(참조 위치: 'function' 함수)에서 확인하지 못했습니다. 갑자기 무슨 에러일까하고 찾아보았더니 이런 저런 이유가 나왔지만, 나하고 맞는 해결책이 없는듯했다. 그리고 내 해결책은 프로그램을 종료했다가 다시 켜서 컴파일 하는 것이였고 에러는 사라졌다. * Reference http://www.evilskel.com/178 http://msdn.microsoft.com/ko-kr/library/799kze2z(VS.80).aspx

    텔넷 접속 Script

    텔넷에 접속해서 명령어를 입력하는 VB 스크립트 [test.vbs] #$language = "VBScript" #$interface = "1.0" Sub main Dim telnetpt Dim loginpt Dim passpt Dim prompt Dim exitpt loginpt = "ogin: " passpt = "assword:" prompt = "$ " exitpt = "exit" & VbCr telnet1 = "telnet IP_Address " & VbCr ' turn on synchronous mode so we don't miss any data crt.Screen.Synchronous = True crt.Screen.WaitForString prompt crt.Screen.Send teln..