Home

Android 상황 별 해결 방법

핸드폰, android studio 연동 문제 디버깅 모드 되어있는지 Check USB 옵션이 “파일 선택”으로 되어있는지 Check 삼성 통합 usb 드라이버 설치 Connection refused: connect 문제 안드로이드 디바이스를 물리적으로 컴퓨터와 연결해서 디버깅을 진행하려는데 연결이 되었음에도 App install, launching이 제대로 되지 않았음. 또한 Adb connection Error: 현재 연결은 원격 호스트에 의해 강제로 끊겼습니다. 라는 말이 계속 아래 상태창에 출력됨. 아래와 같은 방법으로 해결 안드로이드 studio에서 File -> setting...

Read more

Git으로 협업하기

Git은 정말 많은 개념이 있고, 그 구조도 복잡하다. 이걸 하나하나 다 익히고 나서 적용하기에는 처음에 배워야 할 것도 너무 많고, 배워도 나중에 적용하기가 어렵다. 그래서 프로젝트를 진행하면서 발생하는 상황들을 해결하는 방향으로 공부를 하는것이 훨씬 접근하기 용이할 것으로 보인다. Remote Repository commit 내역 삭제하기 필요한 명령어 git revert local에서 commit 내역을 삭제하는 경우 git reset 명령어를 통해 간단하게 가능하다. 하지만 git reset을 한번이라도 진행한 후 remote repository에 새로운 com...

Read more

다이나믹 프로그래밍(DP)

기본 개념 핵심은 중복되는 연산을 줄이자 피보나치 그림 예시 원래는 흰색 노드 값들도 모두 계산해야줘야 하지만 한번 계산이 끝난 값들을 메모리에 저장해두고 재사용하여 중복 연산을 줄인다. 다이나믹 프로그래밍으로 해결한다는 말의 의미: 큰 문제를 작게 나누고, 같은 문제면 한 번씩만 풀어 문제를 효율적으로 해결하자 어디서나 적용 가능한 것은 아니며 다음 2가지 조건을 만족해야함 큰 문제를 작은 문제로 나눌 수 있다. 작은 문제에서 구한 정답은 그것을 포함하는 큰 문제에서도 동일하다. 피보나치 문제의 점화식은 다음과 같다. $F_1 = ...

Read more

이진 탐색

시간복잡도 이진 탐색을 진행할 경우 탐색해야할 데이터 수가 절반씩 줄어드므로 수행시간은 \(O(logN)\) 소요된다. 처음 이 말이 이해가 되지 않아 아래와 같이 좀더 풀어서 이해해 보았다. 이진 탐색을 하게되면 데이터 개수가 32개라고 할 때, 찾아야 하는 영역이 32 -> 16 -> 8 -> 4 -> 2 -> 1 형태로 줄어들게 된다. 여기서 수행시간이 \(O(logN)\) 이라고 하는 부분은 아래 그림을 보면 알 수 있다. 코드 구현 재귀함수로 구현 def binary_search(array, target, start, end): if start > end: ...

Read more

Yolov5 모델을 위한 Xavier 환경설정

온갖 수많은 버그와, 환경 충돌을 이겨낸 포스트이다.. 정신건강이 이롭고 싶다면 맨 위 항목부터 순차적으로 설치할것을 명심해라.. 환경설정 Jetpack 및 jetson-stats 설치 Jetpack 4.6.1은 설치 후 모니터에 신호가 들어오지 않는 에러가 발생한다… 따라서 Jetpack 4.6.2로 설치하였다. WIFI, Ethernet 으로 별 쌩쑈를 다 해봤는데도 sdkmanager를 통해 설치를 진행할 때 Internel access에서 error가 발생하여 원할히 설치가 되지 않았다. 따라서 L4T(Linux For Tegra)만 설치한 후 Jetson 기기에서 로컬로 Jetpack...

Read more