반응형

학습자료(~2017)/팁 34

뮤텍스나 세마포 혹은 크리티컬섹션을 구현하여야 할때

원자적 연산이 가능한 연산자가 있어야 임계영역이 구축 가능하다.. 실험 결과 변수++ 혹은 변수-- 은 원자적 연산이었다. 뮤텍스나 세마포 혹은 크리티컬섹션을 라이브러리나 이미 구현된 것을 사용하는 것이 아닌 자신이 만약에 구현해야한다. 음.. 과제나 모 그런것 그때는 ++ , -- 연산을 이용하여 구현하기 바랍니다. 혹은 원자적 연산이 가능한 또다른 무언가를 이용하기 바랍니다. ps . 결국 나한테 하는 말이구나..

Eclipse 이크립스 단축키

Eclipse 자주 쓰는 단축키 - - Eclipse 자주 쓰는 단축키 - ----- 실행 ----- Ctrl + F11 : 바로 전에 실행했던 클래스 실행 ----- 소스 네비게이션 ----- Ctrl + 마우스커서(혹은 F3) : 클래스나 메소드 혹은 멤버를 상세하게 검색하고자 할때 Alt + Left, Alt + Right : 이후, 이전 Ctrl + O : 해당 소스의 메소드 리스트를 확인하려 할때 F4 : 클래스명을 선택하고 누르면 해당 클래스의 Hierarchy 를 볼 수 있다. Alt + ) : 이전(다음) 작업 화면 ----- 문자열 찾기 ----- Ctrl + K : 찾고자 하는 문자열을 블럭으로 설정한 후 키를 누른다. Ctrl + Shift + K : 역으로 찾고자 하는 문자열을 찾아..

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

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

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

[자바] 자바 프로그래밍 GUI를 비주얼적으로 하자.

이클립스에 VisualEditor란 플러그인이 있다. 이 플러그인은 자바 GUI를 비주얼적으로 작성가능케한다. 비주얼베이직이나 mfc같이 컴포넌트를 끌어다 놓는 방식으로 ui를 작성할 수 있다. 설치법 1. 이클립스 help -> install new software 를 클릭 2. 새창이 띄워지면 Work with란 레이블이 있다. 그 옆에 주소를 적을수 있는 공간이 있다. 3. 그곳에 http://download.eclipse.org/tools/ve/updates/1.5.0/ 를 적고 엔터를 누르면 밑에 Tools VE가 보일것이다. 4. Tools VE 를 체크 표시하고 next 로 진행하면 설치가 된다. 사용법 file -> new 의 other 을 클릭하고 java 에 Visual Class 가 ..

반응형