반응형

학습자료(~2017) 232

repo init -u git://android.git.kernel.org/platform/manifest.git 에러, 문제해결

리눅스에서 안드로이드 소스를 다운 받기 위해 repo init -u git://android.git.kernel.org/platform/manifest.git 실행시... .... android.git.kernel.org[0: x.x.x.x]: errno=Connection refused android.git.kernel.org[0: x.x.x.x]: errno=Connection refused .... 등의 에러가 뜬다면.. git 프로그램이 사용하는 포트가 외부 방화벽에 위해 막혀 있는 경우일 가능성이 높다.. http 프로그램이 사용하는 공용포트를 통해 안드로이드 소스를 다운받을 수 있다... (git프로그램이 사용하는 포트를 피하고 http 프로토콜이 사용하는 포트를 쓴다는 것이다. 다행히 git..

RSA 공개키 암호 방식

암호학 - RSA 알고리즘 ( Rivest Shamir Adleman algorithm ), 공개키 암호 방식 @ 공개키 암호 방식 ( Public key encryption system ) - 공개키 암호 방식에는 RSA, ElGamal, Merkle-Hellman의 Knapsack이 있다. 그 중 RSA에 대해서 알아 본다. @ RSA ( Rivest Shamir Adleman) - DES는 송신자와 수신자만이 알고 있는 동일한 대칭키를 이용하여 메시지를 암호화하고 복호화하고 있다. 이에 따른 문제점으로는 1. 키의 사전분배 문제 - 단체와 기업 같은 폐쇄적인 사용자들은 용이하나 인터넷 같은 개방형 시스템에서는 동일한 대칭키를 보유하는 것이 위험성이 있다. 2. 여러 사용자와 사용하려면 많은 수의 대..

"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..

함수 호출 과정과 스택 프레임 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 함수는 어셈블리 코드에서 별 어려움없이 호출할 수 있지만 함수의 인자를 넘기거나 리턴값을 받는 부분 등의 호출 규약이 필요..

반응형