기타 자료 (6) 썸네일형 리스트형 polyline decoding [1. 개요] 인코딩 한 polyline 을 다시 decoding 하는 방법을 정리한다. decoding 은 encoding 을 거슬러 올라가면 된다. wgs84 좌표를 encoding 한 형태에 대해서 정리한다. [2. encoding 과정] encoding 에 대해서 정리한 페이지는 아래를 참조한다. https://testkernelv2.tistory.com/616 간략하게 정리하면 아래와 같다. 소수점 확보 1 bit left-shift 음수 인 경우, bit 반전 하위 5bit 단위로 처리 # 다음 bit chunk 가 0이 아닌 경우, 현재 bit chunk 와 0x20 를 OR 연산 ## 0x20 == 0010_0000 # 연산 결과에 63 을 더함 # ascii 문자로 변환 bit chunk.. polyline encoding [1. 개요] polyline 을 표현하는 방법 중 하나로, lossy compression algorithm 이다. 데이터 손실이 있지만, 일련의 좌표를 단일 문자열로 저장할 수 있다. geojson 형태로 저장하는 것보다 효율적으로 저장 할 수 있다. 본문에서는 WGS84 좌표를 예시로 정리하도록 한다. [2. encoding flow] WGS84 좌표 하나에 대해서 아래와 같이 진행한다. ex) wgs84 좌표(lon, lat) 가 (127.1234567, 32.1234567) 이면, 127.1234567 하나에 대해서 부동소수점 좌표에 (1e+5) 를 곱하여 정수형으로 변환한다. => 소수점 5번째자리 까지만 encoding 한다. => 여기서 데이터 손실이 발생한다. => 더 큰 값을 곱해서 소.. 각종 ref url 댓글에 작성하시오 윈도우-리눅스 멀티 부팅 [1. 윈도우 설치 및 파티션 준비] 8GB 이상의 usb 준비 후 아래 경로에서 윈도우 설치 매니저 다운 후 실행 https://www.microsoft.com/ko-kr/software-download/windows10 BIOS 진입 후 부팅 순서 변경 후 윈도우 설치 디스크 관리에서 볼륨 축소를 통해 리눅스 설치를 위한 파티션 생성 물리 디스크가 여러 개 있는 경우 상관 없음. [2. 우분투 설치] 우분투 ISO 파일 준비 https://releases.ubuntu.com/20.04/ 부팅 디스크 만들기 https://rufus.ie/ko/ 미리 준비한 별도 파티션에 우분투 설치 => 우분투 설치 시 자동으로 남는 파티션에 설치 해줌. ==> window 가 설치된 파티션은 알아서 거르는 듯? =>.. dmesg console output 커널 모듈을 작성하고 동작을 확인하기 위해 printk를 자주 사용하는데, 한가지 불편한 점은 모듈을 돌리고 dmesg를 입력해야 한다는 것이다. 보통 프로그램 처럼 콘솔에 바로바로 출력하는 것이 제한되기 때문에 이렇게 하는데 아래와 같은 방법으로 비슷하게 흉내는 낼 수 있다. 먼저 터미널을 하나 새로 열고 아래의 명령어를 입력한다. dmesg -wH printk가 실행되면 새로 연 터미널에서 커널 로그가 찍히는 것을 확인 할 수 있다. https://stackoverflow.com/questions/27903915/how-can-i-show-printk-message-in-konsole https://cpuu.postype.com/post/55291 Kali linux kernel compile error make menuconfig 후 make 해주면 이상한 에러가 발생 /boot/config-$(uname -r) 를 복사해서 .config 파일을 만들고 make menuconfig 없이 make를 진행함 이후 나오는 메시지를 전부 y로 처리함. https://docs.kali.org/development/recompiling-the-kali-linux-kernel https://www.cyberciti.biz/tips/compiling-linux-kernel-26.html 이전 1 다음