본문 바로가기

전체 글62

리눅스 wc -l 사용주의 및 고찰 wc -l을 사용할 경우, 간혹 실제 눈에 보이거나, IDE나 엑셀등에서 알려주는 열 숫자보다 적게 세는 경우가 존재한다. "\n" (개행 문자)의 개수만을 센다. 그렇기 때문에 실제 마지막열 끝에 개행 문자가 없다면 실제 라인보다 1개 더 적게 개수를 센다 # 아래 코드는 사람이 보기에 3줄이지만, wc -l은 개행 문자가 2개이므로 2로 센다. 가나 \n(개행) 다라 \n(개행) 마바 다행히 vim을 비롯한 웬만한 리눅스 환경의 커맨드들은 마지막줄 출력 및 파일 저장시 마지막에 개행을 추가해주기 때문에 "wc -l"의 라인수가 정확하다. (놀라운 사실은, vim은 바이너리 파일조차도 수정하게되면 마지막에 "개행"을 추가한다.) 하지만, 다른 IDE 및 Rest API와 같은 경우 마지막에 개행을 추가.. 2021. 3. 5.
쿠버네티스(kubernetes) kubelet.go node not found #NotReady $ kubectl get nodes NAME STATUS ROLES AGE VERSION asung-cloud NotReady master 177d v1.18.6 asung-cloud2 Ready worker 177d v1.18.6 asung-cloud3 Ready worker 177d v1.18.6 asung-cloud4 Ready ingress 173d v1.18.6 어느날 보니 NotReady 상태가 걸려있었다 ㅡ.ㅡ 트러블 슈팅 과정 1. kubelet을 재부팅하여도 고쳐지지 않아서, master 서버 자체를 재부팅 $ sudo systemctl restart kubelet $ sudo reboot 2. 오히려 kubelet 서비스가 시작되지 않음(systemctl status kubelet) ㅡ.. 2021. 1. 24.
Android openCv Mat to Array, 안드로이드 opencv 이미지 배열 얻기 안드로이드 스튜디오에 openCv sdk를 사용하여 이미지를 얻어내고 그 이미지를 굳이 file bytes를 사용하지 않고 openCv의 이미지 포맷인 Mat 자료구조 값을 그대로 서버로 전송하고 싶은데, 뭔가 함수를 찾아봐도 Java의 캡슐화 원칙때문인지, 전체 Array값을 얻을 수 있는 인터페이스 함수를 제공하지는 않는 것 같고(제가 못 찾은 것일 수도..허허) .. 하지만 기본적으로 원래 cpp로 만들어진 openCv는 전체 Mat의 Array를 알 수 있는 방법이 있기 때문에, 직접 openCv cpp 코드를 추가하여 java로의 인터페이스 함수를 만들어봅시당~ 정말 간단하니 겁먹을 필요는 없습니다! - 이 포스팅은 이미 Android Studio와 OpenCv 연동이 완료된 상태를 가정합니다... 2020. 9. 10.
쿠버네티스란? ,, 2020. 9. 9.