10월, 2018의 게시물 표시

Linux Bash 팁 : find로 찾은 파일들 복사하기

find로 찾은 파일들의 목록에 자동으로 명령을 내리는 방법입니다. # cp 복사 find . -name *.ko -exec cp {} ../ \; 전 verbose 로그를 남길수 있는 install -v 를 애용합니다. # install -v 복사 find . -name *.ko -exec install -vins {} ../ \; `./Drivers/i2c.ko' -> `../i2c.ko' find의 -exec 는 find에서만 사용할 수 있기때문에 범용으로 사용할 수 있는 xargs 를 사용합니다. ls와 같이 -exec 가 없는 다른 명령어를 조합할 수 있는 강력한 방법입니다. # xargs 와 install -v 복사 find . -name *.ko | xargs -i install -v {} ../ `./Drivers/i2c.ko' -> `../i2c.ko'

Codewars 문제 풀이 : Salesman's Travel

문제 Salesman's Travel 세일즈맨이 한 동네에서 할 일을 한번에 처리할 수 있도록, 주소를 재정리하는 일입니다. 즉 그 동네에 도착했을때 방문해야하는 주소를 모두 가져와서 보기 쉽게 정리하는 작업인거죠. Input 주소들과 요청받은 우편번호입니다. Output 우편번호에 해당하는 주소를 가져다 다음의 포맷으로 정리합니다. zipcode:street and town,street and town,.../house number,house number,... 해결방안 이해하고보니 단순 String 처리 문제인데, 이해가 어렵습니다. 꼼꼼히 읽어보고 나서야 이해가 되네요. 원본 주소들을 재정리해서 출력 포맷에 맞게 재정리 하면 되는겁니다. 자료구조 std::string ad = "123 Main Street St. Louisville OH 43071,432 Main Long Road St. Louisville OH 43071,786 High Street Pollocksville NY 56432,"     "54 Holy Grail Street Niagara Town ZP 32908,3200 Main Rd. Bern AE 56210,1 Gordon St. Atlanta RE 13000,"     "10 Pussy Cat Rd. Chicago EX 34342,10 Gordon St. Atlanta RE 13000,58 Gordon Road Atlanta RE 13000,"     "22 Tokyo Av. Tedmondville SW 43098,674 Paris bd. Abbeville AA 45521,10 Surta Alley Goodtown GG 30654,"     "45 Holy Grail Al. Niagara Town ZP 32908,320 Main Al. Bern AE 56210,14 Gordon Park Atlanta RE 130

구글 타임라인(Google Timeline) 제대로 보기

이미지
개요 제주 여행 당시 보조배터리를 챙겼지만, 케이블 문제로 충전이 되질 않았습니다. 이 문제로 배터리 소모가 심한 속도계 앱을 사용할 수 없었고 포기하고 말았죠. 하지만 우리의 빅브라더(?) 구글은 정보를 수집하고 있었고 구글 타임 라인을 통해 제주 여행 기록을 확인할 수 있었습니다. 구글 타임라인 사용불가 아마도 구글이 국내에 지도 서버를 두지 않는 이유로 한국에서는 구글 타임라인을 사용할 수 없습니다. 데스크탑 구글맵 -> 좌측 메뉴 -> 내 타임라인 무시무시하네요. 물론 "위치 기록 삭제"는 누르지 마세요. 우회접속 매우 간단하게 회피할 수 있습니다. 구글도 딱히 막을 생각도 없는 듯 하네요. 접속국가를 미국(us)로 변경 :  https://www.google.com/maps/timeline?gl=us 단위 변경 빅브라더 구글의 위엄을 느끼며 내 경로를 확인하다보면 단위가 "마일"로 표시되어 불편합니다. 구글링 해보니 다음과 같습니다. #  https://productforums.google.com/forum/#!msg/maps/_1uJXfkipvw/TxdhOHZmJAAJ // 안드로이드 구글맵 -> 설정 -> 단위 에서 km로 변경 // 데스크탑 방법 없으니 국가를 변경하세요. 얘들은 대체 왜 그리 마일을 고집할까요.. 어쨌든 접속국가를 캐나다(ca)로 변경 : https://www.google.com/maps/timeline?gl=ca km로 잘 나옵니다.

Codewars 문제 풀이 : Roman Numerals Encoder

서론 C++ STD 무식쟁이 임베디드 개발자가 C++ STD 좀 해볼까 하고 codewars의 문제 풀이에 도전합니다. 문제 CodeWars: Roman Numerals Encoder 간단히 말해서 아라비아 숫자를 로마 숫자로 변경하는 문제입니다. 위키 에 다음과 같은 테이블이 있습니다. Symbol I V X L C D M Value 1 5 10 50 100 500 1,000 여기에 IV(4), IX(9), LX(40), XC(90), CD(400), CM(900) 만 추가하면 됩니다. 해결방안 보통 IV와 같은 문자를 만드는 방법을 고민하게 되는데 이런 간단한 문제에서는 그냥 배열로 나열해놓고 하나씩 대입해버리더군요. 그게 간단합니다. 자료구조 C에서는 그냥 struct 만들어서 array로 돌려버리면 끝이지만, STD 를 쓰기로 했으니 고민이 됩니다. std::map 적합해보입니다. value에 따라서 symbol을 가져오면 되니까요. 초기화도 간단해서 좋네요.     std::map<int, std::string> romanNumeric = {         { 1000, "M" },         { 900, "CM" },         { 500, "D" },         { 400, "CD" },         { 100, "C" },         { 90, "XC" },         { 50, "L" },         { 40, "XL" },         { 10, "X" },         { 9, "IX" },         { 5, "V" },         { 4, "IV" },         { 1, "I" }    

애 둘 유부남의 홀로 제주도 자전거 여행기

이미지
프리퀄 올해 초에 와이프에게 통보했습니다. "9년간 애들 키우느라 힘들었으니 올해는 각자 놀자!" 콧방귀를 뀌는 와이프를 처제가 가는 8박 10일 해외 여행에 짐짝처럼 끼워넣어서 보내버렸습니다. 40도를 찍었던 불지옥 같은 이번 여름에 아들 둘과 부대끼느라 영혼은 탈탈 털렸지만 제주에 갈 수 있다는 희망에 마음만은 행복했습니다. 매우 시무룩하게 귀국한 와이프의 첫마디. "귀국날이 가까워 질수록 우울해졌어" 드디어 내 차례가 왔습니다. 하늘이 도우는 건지 비행기 표도 황금 시간대에 척척 잡히고 준비도 착착 진행됐습니다. 준비 - 자전거 : 1일 대여 1.5만원*5일간 = 총 7.5만원 - 숙소 : 안잡음. - 맛집 : 안찾음. 단 아끼지 않기 - 관광지 : 유명 관광지는 다 가봤으니 패스 자전거는 제 자전거 비행기 싣고가봐야 포장비가 왕복 2만원*2이니, 고장나거나 펑크났을때 찾아와준다는 현지에서 빌리는게 낫겠다 싶었습니다. 현지 자전거샵을 찾아서 입문급 로드 빌렸더니 사장님이 남는 카본로드가 있다고 툭... <4박5일 정들었던 카본로드> 숙소는 제주 게스트 하우스 검색해봤더니...어마어마하게 많더군요? 비루한 유부남 허벅지에 어디까지 갈지도 모르겠고 그냥 가서 당일 예약해도 되겠더군요. 어차피 2박부터는 제주 친구집에서 지낼거라 신경도 안썼구요. 맛집 찾기보다는 규칙을 세웠습니다. - 음식점에서 비싼 메뉴 사먹기 - 까페에서 비싼 음료 사먹기 음식 프로그램을 보면 대부분 그 집에서 비싼 메인 메뉴를 시켜먹죠. 그러니 맛있을수밖에! 그것도 모르고 맛집이라고 찾아가서 기본 메뉴 시켜먹었으니 별반 차이가 안났을겁니다. 이번엔 홀가분하게 혼자가니 부담도 없겠다 무조건 비싼 거 시켜먹기로 했습니다. (결과는 성공) 준비물 가져간거 : 헬멧, 장갑, 양말4, 속옷4, 티셔츠3, 긴바지, 반바지, 바람막이, 고글, 충전기, 보조배터리, 안경닦이 가져갔지만 안쓴거 : 랜

이 블로그의 인기 게시물

WSL2 Ubuntu 20.04 및 네트워크 설정

git pull 을 했더니 branch가 갈라지는 경우

리눅스 멀티코어를 사용하는 tar 압축/해제