개발 팁
-
MMAP 뜻과 사용 예제개발 팁/Embedded 2018. 4. 25. 15:22
MMAP란 무엇인가?mmap는 유닉스 시스템 콜로, 파일이나 디바이스를 메모리에 매핑시킨다. 즉 Memory-mapped file I/O라고 보면 된다. 실제 구현은 demand paging으로 이루어진다. 사용이 끝나면 munmap 콜을 불러줘 야 한다. Demang Paging이란 가상 메모리의 일종으로 디스크의 페이지를 메모리에 복사하여 사용한다. 이 동작은 특정 위치를 접근하려 할 때 특정 위치가 메모리에 존재하지 않는 경우, 즉 Page Fault 상황에서 이루어진다. 사용 예제const char str1[] = "string1";char *zero;fd = open("dev/zero", O_RDWF, 0);zero = (char*)mmap(NULL, 4096, PROT_READ|PROT_WRI..
-
우분투(16.04 LTS)에 파이썬 3.6 설치하기개발 팁/Embedded 2018. 4. 16. 16:41
우분투(16.04 LTS)에 파이썬 3.6 설치하기우분투 16.04 LTS에 설치된 파이썬은 2.7과 3.5이다. 하지만 여러가지 패키지들이 3.6 이상을 원하는 경우가 많다. 파이썬 3.6을 설치하려면 아래 명령을 참고한다.sudo add-apt-repository ppa:jonathonf/python-3.6sudo apt-get update sudo apt-get install python3.6이상의 과정을 마치면 시스템에는 파이썬 2.7, 파이썬 3.5, 그리고 파이썬 3.6이 설치된 상태이다. 아래 명령을 통해 버전을 확인해 보자.python -Vpython3 -Vpython3.6 -V현재 파이썬 3의 디폴트값이 3.5로 되어 있는데, 이것을 3.6으로 변경하려면 아래 명령을 수행한다.sudo u..
-
맥 High-Sierra에 brew 설치시 permission denied 에러 발생할 때 처리 방법개발 팁/맥 2017. 12. 8. 01:46
MAC 맥북 하이시에라 High-Sierra 10.13에서 brew 설치 중 아래 에러가 날 수 있다: Error: Failed to link all completions, docs and manpages: Permission denied @ rb_file_s_symlink - (../../../Homebrew/completions/zsh/_brew, /usr/local/share/zsh/site-functions/_brew) Failed during: /usr/local/bin/brew update --force 이경우 아래 명령을 적용 후 다시 시도해 보자: sudo chown -R $(whoami) $(brew --prefix)/* 참고자료 Error message from brew update #..
-
2018 맥북 Xcode 수동 삭제/제거 방법개발 팁/맥 2017. 12. 7. 21:10
Xcode 수동 삭제/제거 방법1) 화면 하단 Finder 아이콘 클릭2) '응용프로그램' 선택3) Xcode 아이콘 삭제 (끌어서 휴지통으로 넣던가 혹은 오른쪽 버튼을 눌러서 '휴지통으로 이동'클릭)4) 화면 상단의 '이동' 클릭 -> '폴더로 이동...' 클릭 5) ~/라이브러리/developer 를 입력해서 해당 폴더로 이동6) 'xcode' 폴더를 삭제 참고 자료https://macpaw.com/how-to/uninstall-xcode-on-macos
-
인공지능 학습용 오픈 소스 플랫폼 정보개발 팁/머신러닝 일반 2017. 11. 29. 08:41
자율주행 자동차 머신러닝 학습 오픈 소스 플랫폼 유다시티, 2017년 2월 8일 공개. 명칭은 Udacity's Self-Driving Car Simulator 소개 기사(한국어): https://www.google.co.kr/amp/www.bloter.net/archives/271788/amp 깃허브: https://github.com/udacity/self-driving-car-sim 드론 머신러닝 학습용 오픈 소스 플랫폼 마이크로소프트, 2017년 2월 16일 베타 버전 공개. 명칭은 AirSim. 소개 기사(한국어): http://m.kinews.net/news/articleView.html?idxno=103691 깃허브: https://github.com/Microsoft/AirSi..
-
머신 러닝을 위해 구글 클라우드 플랫폼 준비 셋업하기개발 팁/머신러닝 일반 2017. 11. 19. 22:08
머신 러닝을 위해 구글 클라우드 플랫폼을 셋업하고 hello world까지 해 보기로 한다. 1) 구글 클라우드 계정 생성 cloud.google.com 에 접속한다. Trial을 선택하여 계속 진행한다. 기존 프로파일을 사용하거나 혹은 새로 프로파일을 생성한다 신용카드 정보를 입력한다. $300이 충전된다. My First Project라는 이름의 프로젝트가 자동으로 만들어진다. 프로젝트 대쉬보드 스크린이 나오면 Project ID를 기억해 둔다. 이 ID는 LAB에서 사용될 ID 이다. (아래 참고) 2) 개발 환경 준비 클라우드 콘솔 아이콘을 클릭한다 (아래 참고) 클라우드 쉘 화면에서 ‘Start Cloud Shell’을 클릭한다 (아래 참고) 클라우드 쉘이 나오면 ‘datalab create d..
-
2017 캡슐내시경 Capsule Encoscopy 관련 최신 기술 동향개발 팁/임베디드 머신러닝 2017. 11. 15. 16:20
2017 최신 국내 동향 기사: 인트로메딕, 우영메디칼, RBK 등 '신기술' 탑재한 캡슐내시경 개발 돌입 인트로메딕: 고속, 양방향, 판독 소프트웨어를 제공하며, 대장용 캡슐내시경 중심의 라인업을 가지고 있다. 우영메디칼: 외부 조이스틱을 이용한 능동형 기술로 차별화 예정이다. RBK 메디케어: 경희의료원과 능동형 캡슐과 인공지능 머신러닝 적용한 제품을 개발 중이다. 2017 최신 기술 평가서 기술평가: 의생명신기술의료가치평가 캡슐내시경 기술가치평가(인트로메딕) - 의학연구정보센터 2017 최신논문 (중 하나) / 머신 러닝 적용 예제 Deep Learning for Medical Image Processing: Overview, Challenges and Future 2017 트렌드 요약 (개인 의견..
-
[빛컨IoT제품체험단모집/11월26일까지] IoT-MODLINK 체험단 모집-2차/ 보드 무료 제공 / 200만원 상금개발 팁/해커톤 메이커 2017. 11. 15. 15:56
원문 및 신청 링크: http://cafe.naver.com/arduinoguide/1332 (카페 가입 필요) * 빛컨의 제품 설명 페이지로 이동합니다. * 회원가입 후 둘러보세요! 체험단 신청 이메일: vitcon@vitcon.co.kr [출처] [IoT-MODLINK 체험단 모집-2차] IoT 제품도 무료로 받고~총 200만원의 상금까지!! ~11.26까지 (IoT 길라잡이) |작성자 빛컨