본문 바로가기

프로그래밍68

제8장 프로세스 제어 2017/11/02 - [프로그래밍/UNIX 고급 프로그래밍] - 제7장 프로세스 환경 8.1 소개 프로세스 제어에는 새 프로세스의 생성, 프로그램의 실행, 프로세스의 종료가 포함된다. 8.2 프로세스 식별자 각 프로세스는 고유한 프로세스 ID가 있다. 시스템에는 특별한 프로세스들이 존재하나, 그 세부사항은 구현마다 다르다. 일반적으로 프로세스 ID 0은 흔히 스와퍼(swapper)라고 부르는 스케줄러 프로세스에 배정된다. 이 프로세스는 커널의 일부인 시스템 프로세스이다. 프로세스 ID 1은 일반적으로 init 프로세스인데, 시스템 시동 과정의 끝에서 커널이 실행한다. Mac OX X 10.4에서 init프로세스는 launchd 프로세스로 대체되었다. launchd 프로세스는 init과 같은 종류의 과제.. 2019. 11. 18.
[TELEGRAM BOT] 기상청의 위성 영상을 가져와서 Telegram bot에 보내기 [TELEGRAM BOT] 기상청의 위성 영상을 가져와서 Telegram bot 에 보내기 목표아래 기상청 웹페이지의 위성 - 기본영상을 공공데이터포털을 이용하여 가져와서 Telegram bot에 보내는 방법을 설명한다.http://www.weather.go.kr/weather/images/satellite_basic03.jsp 1. 공공데이터포털 가입 및 활용신청 위성영상정보조회서비스를 이용하기위해 아래 사이트에 접속하여 활용신청을 한다.https://www.data.go.kr/dataset/15000363/openapi.do?mypageFlag=Y여기서 발급되는 일반 인증키가 중요하다. 2. 위성 이미지 리스트를 요청해서 해당 최근 10개의 이미지를 GIF로 생성하여 파일로 떨어뜨린다. 이미지를 GI.. 2018. 10. 25.
aws sdk cpp cmake error AWS SDK Cpp cmake error 현상: jwpark@jwpark-OptiPlex-3050 /data1/dev/aws-sdk-cpp-1.6.20 $ cmake .-- Could NOT find Git (missing: GIT_EXECUTABLE) -- TARGET_ARCH not specified; inferring host OS to be platform compilation target-- Building AWS libraries as shared objects-- Generating linux build config-- Building project version: 1.6.20-- Zlib include directory: /usr/include-- Zlib library: /usr/lib.. 2018. 9. 28.
[기상청 데이터 가져오기] [기상청 데이터 가져오기] 기상청에서 제공하는 코드(좌표)정보 가져오기도/시 정보 구하기다음 URL을 통해서 json 형식의 도/시 정보를 구할 수 있다"http://www.kma.go.kr/DFSROOT/POINT/DATA/top.json.txt"[{'value': '서울특별시', 'code': '11'}, {'value': '부산광역시', 'code': '26'}, {'value': '대구광역시', 'code': '27'}, {'value': '인천광역시', 'code': '28'}, {'value': '광주광역시', 'code': '29'}, {'value': '대전광역시', 'code': '30'}, {'value': '울산광역시', 'code': '31'}, {'value': '경기도', 'co.. 2018. 8. 13.
BeautifulSoup 에러 발생 시 조치 방법 BeautifulSoup 에러 발생 시 조치 방법 에러 내용:No module named 'bs4' python 버전에 따라 설치 패키지가 다르다. For python2.x:sudo pip install BeautifulSoup4For python3:sudo apt-get install python3-bs4 2018. 8. 9.
Chapter 7 템플릿과 일반화 프로그래밍 2018/06/07 - [프로그래밍/Effective C++] - Chapter 6 상속, 그리고 객체 지향 설계 C++ 템플릿을 만들려고 했던 동기는 단순하다. 사용자가 타입에 관계없는 컨테이너(container)를 만들어 사용할 때 타입 안전성을 부여할 수 있도록 하는 것이다. 컨테이너는 그 자체만으로도 훌륭했지만, 템플릿의 한 응용 분야로 파생된 일반화 프로그래밍(generic programming, 조작할 객체의 타입과 상관없이 코드를 작성하도록 하는 개념)도 훌륭하다. C++ 템플릿을 사용하면 계산 가능한(computable) 어떤 값도 계산할 수 있다. 템플릿 프로그래밍에 있어 탄탄한 기초를 기르는 데 도움이 될것이다. 항목 41: 템플릿 프로그램밍의 천릿길도 암시적 인터페이스와 컴파일 타임 .. 2018. 7. 11.