본문 바로가기

오래된 글86

안드로이드 빌드 관련 유용한 링크 안드로이드 오픈소스 관련 유용한 링크는 다음과 같다. 우분투 16버전을 이용하여 Android 6 버전을 빌드하는 블로그이다. https://gamdekong.tistory.com/56?category=763105 안드로이드 포팅 1-2 AOSP 빌드하기 작업환경 : ubuntu 16.04 LTS 타겟 : Android 6.0 ( Marshmallow) 1. 현재 존재하는 output들을 삭제한다. $ make clobber 2. 환경 설정을 한다. $ source build/envsetup.sh or $ . build/e.. gamdekong.tistory.com 따라하면 큰 어려움, 에러 없이 쉽게 빌드할 수 있다. 2019. 8. 5.
우분투에서 자바 버전 여러 개 관리하며 사용하기 우분투에서 여러 버전의 자바를 설치하여 이용할 수 있다. 먼저 설치된 자바 버전을 확인하는 명령어는 다음과 같다. $ sudo update-java-alternatives --list java-1.7.0-openjdk-amd64 1071 /usr/lib/jvm/java-1.7.0-openjdk-amd64 java-1.8.0-openjdk-amd64 1081 /usr/lib/jvm/java-1.8.0-openjdk-amd64 1.8 버전으로 설정되어 있고, 1.7 버전이 설치되어 있다. 1.7 버전으로 바꾸는 명령어는 아래와 같다. $ sudo update-java-alternatives -s java-1.7.0-openjdk-amd64 2019. 8. 5.
google code prettify 예제 Python Java python 소스코드 abc java 소스코드 bb """ network.py ~~~~~~~~~~ """ #### Miscellaneous functions def sigmoid(z): """The sigmoid function.""" return 1.0/(1.0+np.exp(-z)) def sigmoid_prime(z): """Derivative of the sigmoid function.""" return sigmoid(z)*(1-sigmoid(z)) """ network.py ~~~~~~~~~~ """ #### Miscellaneous functions def sigmoid(z): """The sigmoid function.""" return 1.0/(1.0+np.exp(-z).. 2019. 7. 17.
aosp LI, LIF, LPr, LPw 의미 addSharedUserLPw와 같은 메소드가 많이 보인다. 다음의 의미를 갖는다. fooLI(): the caller must hold mInstallLock fooLIF(): the caller must hold mInstallLock and the package being modified must be frozen fooLPr(): the caller must hold mPackages for reading fooLPw(): the caller must hold mPackages for writing 출처 https://stackoverflow.com/questions/9776579/android-source-code-functions-peculiar-names# 2019. 7. 11.
git 사용법 참고 사이트 목록 git 사용하는 참고할만한 사이트 목록 https://yokang90.tistory.com/47 - 우분투(Ubuntu) Git & GitHub 설치 및 사용법 # 우분투 환경에서 Git & GitHub 사용을 처음 해봐서 찾아보다가 정리해두면 좋을 것 같아서... 1. Git 설치 및 설정 sudo apt-get install git-core - 'apt-get' 이용하여 설치 git config --list - 기본 설정.. yokang90.tistory.com https://github.github.com/training-kit/downloads/kr/github-git-cheat-sheet/ GitHub Git Cheat Sheet Git 설치하기 GitHub은 가장 일반적인 저장소(reposit.. 2019. 6. 20.
알고리즘 분석 | 최악의 경우, 평균, 최상의 경우 Worst cases, Average cases, and Best cases 알고리즘을 분석 할 때 세 가지 경우로 나눌 수 있다. 워스트 케이스, 에버리지 케이스, 베스트 케이스 세 가지가 있다. 선형 탐색(Linear search)을 예로 들어보자. 최악의 경우 최악의 경우는 알고리즘이 실행되는 시간의 상한을 결정한다. 프로그램을 실행 할 때 연산이 수행되는 횟수가 최대가 되는 경우이다. 선형 탐색의 경우 찾으려는 원소가 배열에 존재하지 않거나 배열의 끝에 존재하는 경우이다. 배열에 찾으려는 원소가 존재하지 않으면 배열의 전체 원소와 모두 비교를 한다. 따라서 선형 탐색의 최악의 경우 시간 복잡도는 $\large \theta (n)$ 이다. 평균적인 경우 평균적인 경우를 계산하는 방법은 다음과 같다... 2019. 5. 23.
알고리즘 분석 방법 | 점근적 분석 성능(Performance) 분석을 하는 이유 프로그램을 작성할 때 고려해야하는 사항이 많다. 사용자 편의성이 좋아야하며, 모듈성, 보안, 유지 관리 등이 중요하다. 이 뿐만 아니라 성능도 중요하다. 그렇다면 성능은 왜 중요한 것일까? 답은 간단하다. 성능이 좋아야 앞서 언급한 것들을 이룰 수 있다. 성능을 공부하는 이유 중 또 다른 하나는 재미있기 때문이다. 조금 더 실용적인 예를 들어보자. 만약 워드나 한글 같은 텍스트 에디터가 100페이지를 로드하는데 한시간이 걸린다면 어떨까? 동영상을 재생하기 위해 1시간이 걸린다면 어떨까? 이러한 경우 퍼포먼스, 즉 성능은 필수적이다. 성능 분석은 어떻게 할 수 있을까? 하나의 문제 혹은 태스크를 풀 수 있는 두 가지 알고리즘이 있다고 생각해 보자. 어느 것이 .. 2019. 5. 22.