전체 글

전체 글

    [파일입출력] 3. write()로 파일에 쓰기

    [파일입출력] 3. write()로 파일에 쓰기

    지난번에 read() 리눅스 시스템 콜을 이용하여 파일에 데이터를 써보았다면, 이번에는 리눅스 시스템 콜 중 write()를 이용하여 파일에 데이터를 써보도록 하겠습니다. write()는 보자마자 아시듯이 read()의 반대 개념입니다. read()와 동일하게 파일디스크립터를 이용하여 참조한 파일에 데이터를 씁니다. 먼저, write() 시스템 콜의 원형과 인자를 확인해 봅시다. #include ssize_t write (int fd, void *buf, size_t len) 입력 인자 int fd open() 시스템 콜로 열린 파일을 가리키는 파일 지정 번호 void* buf 파일에 쓸 데이터를 저장하고 있는 메모리 공간 len 파일에 쓸 데이터의 길이 반환값 ssize_t 파일 쓰기 성공 : writ..

    [파일입출력] 2. read()로 파일 읽기

    [파일입출력] 2. read()로 파일 읽기

    지난 번 파일을 열었다면, 이번엔 열려있는 파일을 읽어보겠습니다. 가장 대표적인 저수준 파일 입출력에서는 POSIX에 정의된 read() 시스템 콜을 사용하여 파일을 읽어 들이는데요, 파일 오픈 시 사용했던 파일 디스크립터 기억나시나요? fd가 참조하는 파일의 오프셋에서 len 바이트만큼 buf로 읽어 들이게 됩니다. 먼저, read() 시스템 콜의 원형과 인자를 확인해 봅시다. #include ssize_t read (int fd, void *buf, size_t len) 입력 인자 int fd open() 시스템 콜로 열린 파일을 가리키는 파일 지정 번호 void* buf 파일에서 읽은 데이터를 저장할 메모리 공간 len 읽을 데이터의 크기(Byte 단위) 반환값 ssize_t 파일 읽기 성공 : 0..

    [파일입출력] 1. 파일열기

    [파일입출력] 1. 파일열기

    리눅스는 거의 모든 것을 파일로 표현하고, 파일로 다룬다.그렇기에 리눅스 시스템 프로그래밍에서 파일 입출력은 굉장히 중요한 부분이다. 파일을 다루는 가장 기본적인 리눅스 시스템 콜을 하나씩 알아볼 것이다. 파일을 조작(읽거나 쓰는) 하기 전에 반드시 열어야 한다. 리눅스 커널은 파일 테이블이라고 하는 프로세스 별로 열린 파일들을 관리한다.이때 이 파일들은 파일 디스크립터로 인덱싱되어 관리된다. 파일 디스크립터는 종종 fd 라고도 많이 불리는데, 이 테이블에는 다양한 파일의 정보가 담겨있다.이 파일 디스크립터는 사용자 영역과 커널 영역 모두에서 프로세스 내의 고유한 식별자로 사용된다. 먼저 파일을 열기 위한 방법에 대해 알아보자. 파일에 접근하는 가장 기본적인 방법은 read(), write()등의 시스템..

    Ubuntu 14.04 64bit adobe flash install

    Ubuntu 14.04 64bit adobe flash install

    리눅스를 사용하다보면 Adobe flash가 필요한 경우가 있다. 동영상을 보는 등의 일을 할 때 Adobe Flash가 없어 불편을 겪었던 적이 있을 겁니다. 우분투 14.04에서 Adobe Flash를 설치하는 방법에 대해 알아보겠습니다. Step 1> vi를 이용하여 아래 경로의 파일을 열어봅시다./etc/apt/sources.list 위 경로의 sources.list 파일을 열면 아래와 같은 화면이 보일 것입니다. 자세히 보면 위 파일 안에 아래와 같은 목록이 보일 것입니다. Step 2> deb http://archive.canonical.com/ubuntu trusty partnerdeb-src http://archive.canonical.com/ubuntu trusty partner 원래는 ..

    [Review] 데이터과학 입문

    [Review] 데이터과학 입문

    데이터과학 입문(구글,MS,이베이 데이터과학자에게 배우다)저자 : 레이철 슈트, 캐시 오닐 지음역자 : 윤영민, 허선, 전희주출판사 : 한빛미디어 | 2014.11.03 Data Science! 데이터 과학은 이제 더 이상 생소한 단어, 학문이 아닙니다. 예전에는 데이터 과학을 통계학에 포함시켜 생각하기도 하였지만, 지금은 데이터 과학을 통계학과 분리한(분명 공통 분모는 있다 하여도..) 새로운 학문으로 발전시켜 나아가고 있는 추세입니다. 이 책은 컬럼비아 대학교 대학원의 데이터과학 입문 강의로 사용되어지는 책입니다. 말 그대로 입문서입니다. 총 16개의 장으로 되어 있어 16주 강의에 맞춰 진행하기에 좋은 책입니다. 아래 16개의 주제에 대해 확인해 보세요. CHAPTER 1 소개: 데이터과학이란 무엇..

    [Review] HTML5 & CSS 정복

    [Review] HTML5 & CSS 정복

    "HTML5 + CSS3 정복"저자 : 김상형 지음출판사 : 한빛미디어 | 2014.10 김상형 저자가 출판한 책 중 제가 읽은 책은 이 책까지 4권 입니다. 처음 '혼자 연구하는 C/C++' 을 시작으로 '안드로이드 프로그래밍 정복', '윈도우즈 API 정복', 그리고 지금의 이 책으로 저자분의 많은 책들 중 4권 째를 읽었습니다. 김상형 저자는 학생들에게도 IT를 입문하려는 분들에게도 유명합니다. 자세한 설명, 그에 따른 책의 두께, 그림을 이용한 이해, 홈페이지를 통한 도움 등 김상형 저자의 책을 읽은 후 느끼는 공통된 것들입니다. 이 책 또한 여타 다른 책과 동일하게 두껍습니다. 하지만, 700여 페이지에 달하는 책의 두께만큼 상세한 설명과 다양한 예제를 다루고 있습니다. HTML5 자체가 마크업..