전체 글
-
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..
-
-
업비트 아이폰 원화거래 방법IT 팁/일반 2017. 12. 10. 06:23
2017 12/16 금요일 기준 업비트에서 모바일 웹을 만들었네요. 모바일 웹 이용시 아이폰 사용자도 원화 거래 가능합니다. https://upbit.com/ 아래 내용은 무시하시기 바랍니다. ——————————— 1) 크롬 브라우저를 띄우고 업비트(upbit.com)에 접속한다. 자동으로 모바일 페이지가 나온다. 2) 여기서 화면 오른쪽 위의 메뉴 버튼 (...)을 누르고 메뉴에서 ‘데스크톱 버전으로 보기’를 클릭한다. 3) 정상적인(?) 업비트 페이지가 뜬다. 4) 카카오 계정 로그인 화면이 뜨면 ‘카카오 계정으로 로그인’ 버튼을 눌러서 로그인한다. 5) 업비트 로그인 되면 가장 위의 ‘거래소’를 클릭한다 6) 거래소 화면이 나오지만 화면 전체가 안나온다. 손가락으로 화면을 스크롤해..
-
맥 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 #..