반응형

전체 글 288

자바 제네릭 관련 정리

자바 제네릭 관련 정리JAVA/제네릭 관련 정리 2008/11/12 13:16 Generics 제너릭 타입(Generic Types)은 주로 자바 컬렉션에서 많이 사용되고 있다. 컬렉션은 자료구조이다. 컬렉션에는 어떤 자료를 담을지 알 수 없으므로 최상위 객체인 Object형태로 저장되고 관리되도록 설계되어 있다. 하지만, 의도하지 않은 자료형이 담기는 경우도 발생하게 된다. 이 때의 오류는 컴파일시에는 알 수가 없고 실행을 시켜보아야만 알 수 있다는 것이 문제점이었다. 제너릭 타입을 사용하면 프로그래머가 원하는 객체의 타입을 명시해서 의도하지 않은 객체는 저장될 수 없도록 컴파일시에 오류를 확인할 수있게 된다. 제너릭클래스 정의하기 제네릭 클래스를 정의하는 방법은 일반적인 클래스를 정의하는 것과 동일하..

"Debug certificate expired" error in eclipse android plugins

이 이클립스 오류는 구글 맵 때문에 api key 인증 받으려다 보니까 생겼다. 외국 사이트에서 해결 방법을 찾았다. DOS: del c:\user\dad\.android\debug.keystore ECLIPSE: In Project, Clean the project. Close Eclipse. Re-open Eclipse. ECLIPSE: Start the Emulator. Remove the Application from the emulator. 1. c:\users\[사용자이름]\.android/debug.keystore 를 삭제 2. 이클립스 다시 실행 3. 프로젝트 하나 실행 시킨다. 이러면 끝.. 결국 debuf.keystore 만 지우면 된다는 뜻 출저 : http://stackoverflo..

[자바] Base64 인코딩,디코딩

Java 뿐 아니라 개발자라면 한번쯤은 접해봤을법한 Base64 인코딩... Base64의 인코딩 원리는 아래의 글을 확인해 주시고... 2009/02/23 - [정보보안/암호학] - Base64 인코딩 원리 Java 에서 Base64 인코딩을 하기 위해서는 기본적으로 Java에서 제공하는 클래스를 이용하는 방법과 Apache Commons Codec 의 Base64 클래스를 사용하는 방법이 있다. 먼저 자바에서 기본적으로 제공하는 Base64 인코딩... static 메서드가 아니기 때문에 객체 생성후 호출을 해야하고 decoding의 경우 예외처리까지 해야하는 불편함이 있다. import java.io.IOException; import sun.misc.BASE64Decoder; import sun...

함수 호출 과정과 스택 프레임 Stack Frame

함수 호출 과정과 스택 프레임Stack Frame 1. 인자를 스택에 집어 넣는다 // int main(int argc, char* argv[]) x = function(a, b, c); 0041117E mov eax,dword ptr [c] 00411181 push eax // 인자 c를 스택에 집어넣는다 00411182 mov ecx,dword ptr [b] 00411185 push ecx // 인자 b를 스택에 집어넣는다 00411186 mov edx,dword ptr [a] 00411189 push edx // 인자 a를 스택에 집어넣는다 표 1) 인자를 스택에 집어 넣는 어셈블리 코드와 스택의 상태 2. 함수를 호출한다 0041118A call function (4110A5h) 표 2) 함수를 ..

IOCP

멀티스레드 윈속 서버 프로그램의 문제점은 사용자의 수가 많아지면 스레드의 동적 생성과 스레드간의 잦은 컨텍스트 스위칭으로 인한 오버헤드가 크다는 점이었다. 이러한 점을 극복하기 위해 도입된 것이 바로 IOCP이다. 방금 설명한 것처럼 이는 멀티스레드 프로그래밍에서 유용하게 사용할 수 있으며 그 중에서도 소켓이나 파일, 메일슬롯, 파이프와 같은 입출력 관련 프로그램에서 유용하게 사용할 수 있다. 필자는 IOCP를 파일 I/O가 많은 응용프로그램과 네트웍 I/O가 많은 윈속 프로그램에서 사용해봤는데 그냥 단순한 멀티스레드 프로그램을 작성하는 것보다 괜찮은 성능을 가짐을 알 수 있었다. 부하가 그리 크지 않다면 IOCP를 사용하나 사용하지 않으나 성능상에 큰 차이가 없다. 하지만 부하가 클 경우에는 (예를 들..

하둡 hadoop 설치 정리 ppt

직접 설치하면서 이곳 저곳에서 주워온 자료를 종합하고 약간 추가하면서 정리해 보았습니다. 참고 사이트 http://ncue.tistory.com/231 http://blog.naver.com/cookatrice?Redirect=Log&logNo=50107958249 http://blog.naver.com/kh_24/30083561302 http://ragon.tistory.com/159 http://hadoop.apache.org/common/releases.html //다운로드 http://charism.springnote.com/pages/2782794.xhtml // 가장 내용이 좋았다.

ssh를 이용한 자동로그인, 자동접속

참고 : http://kltp.kldp.net/eunjea/ssh/x87.html * 사용자의 이름은 user 라 하고 접속하고자 하는 서버의 사용자명은 test라고 한다. 다시 말해 user@user 라는 사용자가 test@123.456.789.000 에 접속하려고 할때 ssh 키를 생성해서 비번을 사용 안하고 접속 하는 방법을 말하는 것이다. (용어의 정의) user 의 홈 (예) /home/user test 의 홈 (예) /home/test > => 뒤에 오는 명령어를 실행 1. 로컬 ssh RSA 키의 생성 1) user의 홈에서 >cd .ssh/ 를 한다. id_rsa 파일이 있음을 확인하다 (내용이 궁금하면 >cat id_rsa ) 2) ssh-keygen -t rsa 명령으로 id_rsa.p..

[리눅스]asmlinkage

커널 소스를 보다보면 asmlinkage로 선언된 함수들을 볼 수 있다. asmlinkage는 어셈블리 코드에서 직접 호출(링크)할 수 있다는 의미이며 커널 소스의 에 다음과 같이 정의되어 있다. #include #include #ifdef __cplusplus #define CPP_ASMLINKAGE extern "C" #else #define CPP_ASMLINKAGE #endif #ifndef asmlinkage #define asmlinkage CPP_ASMLINKAGE #endif ... 그렇다면 어셈블리 코드에서 직접 호출할 수 있다는 것은 무엇을 의미할까? 일반적으로 C 함수는 어셈블리 코드에서 별 어려움없이 호출할 수 있지만 함수의 인자를 넘기거나 리턴값을 받는 부분 등의 호출 규약이 필요..

반응형