• [GitHub] a lock file already exists in the repository, which blocks this operation from completing.

    [GitHub] a lock file already exists in the repository, which blocks this operation from completing.

    a lock file already exists in the repository, which blocks this operation from completing. Git_Hub :: 갑자기 커밋이나 푸쉬 풀 안되고 이러한 메세지 뜰경우 해결방법 1. 일단 뭔가 부딪히는 현상같은거니 lock파일 삭제 걍 해야함! 2. 커밋이든 뭐든 하려는 해당 폴더로 직접 이동 3. 해당 폴더에서 우클릭 - here git bash 로 들어간다. 4. 해당 명령어를 작성해서 lock파일을 그냥 지워버린다. \ rm -rf ./.git/index.lock 5. git desktop 이거나 vs라면 한번 껏다 킨다. 6. 정상 가동되고, 부딫히는 파일은 desktop같은 경우 물어봐준다. 그 중 내가 원하는 방법을 선택하면 ..

  • Broadcast Intent

    Broadcast Intent

    Broadcast Intent 와이파이를 접속하거나, 전화를 수신하거나, sw를 설치되기도 하는 이벤트들이 반으한다. 이러한 시스템이 전송하는 브로드캐스트 인텐트를 시스템 브로드캐스트 인텐트라고 한다. 또 다른 형태로 커스텀 브로드캐스트 인텐트가 있다. 이것 또한 시스템 브로드캐스트 인텐트와 유사하다. 인텐트와 유사하게 작동되며, 차이점은 브로드캐스트 수신자로 등록한 다수의 컴포넌트가 동시에 받을 수 있다는 점이다. 즉 다른 앱의 상황이나 정보 공유가 인텐트는 한개씩 가능한 반면 브로드캐스트 인텐트는 동시에 여러 앱이 가능하다는 것이다. 브로드캐스트 인텐트 사용법 1. 브로드캐스트 인텐트를 생성하고 전송한다. context.sendBoradcast(Intent(MSG)) ... companion obje..

  • [Android] 시스템 UI가 응답하지 않음. System UI isn't responding.

    [Android] 시스템 UI가 응답하지 않음. System UI isn't responding.

    [Android] 시스템 UI가 응답하지 않음. System UI isn't responding. 이 놈의 애뮬레이터는 언제쯤 물리적 디바이스보다 원할하게 사용할 수 있을지 의문이다. 이번 상황은 애뮬레이터가 잘~ 돌아가다. 특정 짓을 하면 이렇게 갑자기 홈, 뒤로가기, 오버뷰 버튼이 없어지면서 그냥 UI가 안된다고 버벅버벅 거린다. 당연히 컴퓨터가 느려서 그런것도 있지만, 애초에 애뮬레이터를 가볍게 만들어줄 수는 없나보다. 아무튼 이러한 문제가 있을때, 나름 찾은 방법을 계속 추가해서 기록해두려한다. 1. 애뮬레이터 폴더로 이동해서 뭔가 이상한 파일을 제거해본다. (무지성) 뭔지는 모른다. 그냥 따라해본다. [뭔지모르는 파일 삭제 방법] 켜져있는 애뮬레이터를 일단 끈다. (요즘은 끄는것도 어렵다.) 그..

  • Thread

    Thread

    Thread 안드로이드에서의 스레드, 메인 스레드 스레드는 단일의 실행 시퀀스다. 스레드 내부의 코드는 한 단계씩 실행된다. 모든 안드로이드 앱은 메인 스레드로 시작된다. 그러나 메인 스레드는 미리 정해진 순서로 실행되지 않는다. 대신에 무한 루프에 머물면서 사용자나 시스템이 유발한 이벤트를 기다리는 것이다. 그리고 이벤트가 발생하면 응답하는 코드를 실행한다. 메인 스레드는 액티비티 시작, UI 관련 처리를 주로 하기 때문에 UI 스레드라고도 한다. 백그라운드 스레드 앱을 실행하다보면, 앱이 중지되는 경우가 있다. 이런 경우를 ANR(Application Not Responding)이라 한다. 앱이 응답을 안한다는 의미이다. ANR = 앱 미응답 백그라운드 스레드를 앱에 추가할 때 고려할 규칙이 두가지 ..

  • Binary Search 이진 탐색  이분 탐색

    Binary Search 이진 탐색 이분 탐색

    ✊✋ Binary Search ✋✊ 이진탐색, 이분탐색 0, 1, 0, 1??? 처음 이 알고리즘을 알았을 때는 0 과 1의 알고리즘인 줄 알았다. 그러나 그러한 개념보다는 이진 탐색은 탐색시간을 단축시키기 위한 알고리즘으로 기억하는게 옳다. 반드시 정렬을 하여 사용하는데, 개인적으로 사용을 하면서 느낀점과 기억해야 할 것을 기록하려 한다. 탐색할 자료를 둘로 나누어 해당 데이터가 있을 만한 곳을 탐색하는 방법이다. 순차 탐색에 비해서는 굉장히 효율적이고 빨라보이지만, 반드시 정렬이 되어있어햐 하며, 경우에 따라서는 쓰기 곤란한 경우가 있다. 이진 탐색의 계산복잡도는 O(logn) 순차 탐색이 O(n)이다. - 연결리스트의 경우 이러한 이진 탐색은 불가능 하다. (물론 구현은 가능하다. 번거로울 뿐) 기..