1월, 2017의 게시물 표시

[C&C++] fseek , ftell, lseek ,사용 정리

이미지
매번 찾아보는 게 귀찮아서 정리. 함수  int fseek(FILE * stream, long offset, int whence) 헤더  stdio.h 인자 정보 FILE *stream (파일 포인터) long offset (이동할 크기) int whence (어디서 부터 이동할지의 위치) whence의 경우, 정의된 값 혹은 상수값 사용 가능 SEEK_SET = 파일 시작 부 SEEK_CUR = 현재 파일 포인터 위치 SEEK_END = 파일 끝 반환 값 0(성공) or -1(실패) 함수  long ftell(FILE * fp) 헤더  stdio.h 인자 정보 FILE *fp (파일 포인터) 반환 값 현재 파일포인터의 위치(성공) , -1(에러) fseek + ftell을 사용하면 파일 사이즈를 구할 수 있다. fseek(fp, 0, SEEK_END); int file_size = ftell(fp); fseek(fp, 0, SEEK_SET); /* do File Work */ 함수  off_t lseek(int file_des, off_t offset, int whence) (Linux 기반) 헤더  unistd.h 인자 정보 int file_des (파일 디스크립터) off_t offset (이동할 크기) int whence (어디서 부터 이동할지의 위치) 반환 값 현재 파일포인터의 위치(성공) , -1(에러) fseek와 차이점은 FILE 포인터를 쓰냐 디스크립터를 쓰냐의 차이. 파일 Size를 구할 때, int file_size = lseek (fd , 0 , SEEK_END); /* do File Work */ 로 사용 [출처] http://forum.falinux.com/zbxe/index.php?do...

[네트워크] Quality Of Service 개념 [1]

이미지
Quality Of Service = 특정 네트워크 대역폭을 보장하는 것 정도로 정의할 수 있다. Ex] - 서버가 특정 사용자에 대해 대역폭 제어하도록 유도 하는 것 현재 기업들에서 사용하는 방법은 주로 사용량을 토대로 구분합니다. 일정 이상 사용하게 된다면, QoS를 적용하여 특정 수치의 대역폭만 사용하도록 유도하는 것이지요. 실시간으로 이것을 조절하는 기업은 못 본것 같습니다. 주로 쓰이는 QoS는 DiffServ / InterServ입니다. 1. DiffServ / InterServ 개념 및 모델 일단 결론 부터 말하면 스위치/라우터 계층에서 가능한 QoS이다. 즉, 라우터/스위치가 우선 전송을 하는 방식인데, App 레벨에서, Type of Service 라고 하는 필드에 표시만 하면 된다. IP 헤더 안, TOS 필드 마킹을 통해 전송 우선 순위를 스위치/라우터가 진행 하는 방식 InterServ의 경우  TOS 필드 중 3bit를 사용 하지만 DiffServ의 경우 TOS 필드 전체 사용 TOS 비트 위치에 따라 DS 필드 라고도 불린다. DiffServ에서는 TOS를 DSCP(DifferServ Code Point) 라고 부른다. 이를 바탕으로 동작하는 것을 PHB(Per-Hob-Behavior) , 홉 단위 동작 구분이라고 한다. 결론 부터 말하면, 대역폭 조절을 라우터 및 스위치에 맡겨버리는 형식 가장 오버헤드가 적은 걸로 알고 있다. 자세한 모델 및 알고리즘은 다음과 같다 InterServ RSVP = Reservation Protocol WFQ = 가중치 큐 장점으로 엄격한 QoS 보장 가능하며, 실시간 지원이 가능하다 (End-to-End 개념으로의 QoS) 단점으로 적용되는 스위치/라우터 모델 기준이 Ve...

이 블로그의 인기 게시물

윤석열 계엄령 선포! 방산주 대폭발? 관련주 투자 전략 완벽 분석

대통령 퇴진운동 관련주: 방송·통신·촛불수혜주 완벽 분석

키움 OPEN API MFC 개발 (1)