wo_dbs
close
프로필 배경
프로필 로고

wo_dbs

  • 분류 전체보기 (273)
    • 프로젝트 (35)
      • Where42 (14)
      • kkrap (21)
    • 개발 지식 (86)
      • 인프라 (3)
      • GIt (1)
      • CS (5)
      • OS (5)
      • KSUG (40)
      • C++ (21)
      • Spring boot (5)
      • java (0)
      • Database && SQL (2)
      • Algorithm (4)
    • 객체지향 (24)
      • C++ 객체지향 (24)
    • 외부 활동 및 교육 (117)
      • 42Seoul (114)
      • 인턴 (3)
    • 나의 일기 및 회고록 (5)
      • 회고 (2)
      • 자격증 (3)
    • 기타 (3)
  • 홈
  • Github

[get_next_line] 6. Mandatory part, Bonus part source code

Mandatory partget_next_line.h#ifndef GET_NEXT_LINE_H# define GET_NEXT_LINE_H# include # include # ifndef BUFFER_SIZE# define BUFFER_SIZE 42# endifchar *ft_check_null(char *line);char *ft_strdup(char *string);char *ft_strjoin(char *s1, char *s2, int s2_len, int count);char *ft_strcat(char *buff, char *prev);char *ft_strchr(const char *s, int c);int ft_strlen(const char *s);char *ft_subst..

  • format_list_bulleted 외부 활동 및 교육/42Seoul
  • · 2023. 4. 8.
  • textsms
[get_next_line] 5. 운영체제에 따른 read

[get_next_line] 5. 운영체제에 따른 read

운영체제마다 backup에 들어가는 것이 다르다.운영체제마다 결과값이 다르게 나오는 것을 알 수 있었다.backup에 들어가는 값이 다르다는 것을 증명해야함.MAC 클러스터abcdefgchijklmnaopqrstusBUFFER_SIZE가 4일 때line 결과값window 노트북line 결과값 line결과값은 같게 나오지만 BUFFER_SIZE가 같더라도 backup에 들어가는 것은 다름.

  • format_list_bulleted 외부 활동 및 교육/42Seoul
  • · 2023. 4. 8.
  • textsms
[get_next_line] 4. 정적 변수(static)

[get_next_line] 4. 정적 변수(static)

정적 변수는 2가지가 있다외부정적변수내부정적변수static변수는 프로그램이 시작 될 때 할당이 되고 프로그램이 끝날 때 없어짐.초기화가 안 되어 있으면 0으로 초기화 해주게된다.외부 정적 변수외부 정적 변수 초기화#include static int count;int main(){ printf("%d", count);}static변수는 프로그램이 시작 될 때 할당이 되고 프로그램이 끝날 때 없어짐.함수가 끝날 때 파괴되는 변수가 아니기에 함수가 끝나도 그 값을 기억하고 있을 수 있다.전역으로 선언한 static 변수는 그 소스파일 내의 모든 함수에서 사용이 가능하다.다른 소스 파일에서 사용하지 못함. 정보은닉(정보를 숨긴다) 효과가 있음.결론외부 정적 변수는 전역 변수라고 생각하면 된다.소스 파일 내에서 ..

  • format_list_bulleted 외부 활동 및 교육/42Seoul
  • · 2023. 4. 8.
  • textsms
[get_next_line] 3. 파일 디스크립트 함수(open, read, close)

[get_next_line] 3. 파일 디스크립트 함수(open, read, close)

get_next_line 과제에서는 open, read, close에서 read만 허용을 하는 과제입니다.read만 공부하고는 과제에 임하기 어렵다.open, read, close를 전부 알아야한다.open참고 사이트헤더: fcntl.h형태: int open (const char *FILENAME, int FLAGS[, mode_t MODE])인수char *FILENAME 대상 파일 이름int FLAGS 파일에 대한 열기 옵션[, mode_t MODE] O_CREAT 옵션 사용에 의해 파일이 생성될 때 지정되는 파일 접근 권한반환int 0 -1 == 실패파일을 open할 때는 용도에 따라 읽기 전용, 쓰기 전용 또는 읽기와 쓰기 모두 되는 옵션을 지정하여 열기 가능 모두 에 정의되어 있음.open()함수..

  • format_list_bulleted 외부 활동 및 교육/42Seoul
  • · 2023. 4. 8.
  • textsms
[get_next_line] 2. OPEN_MAX, 연결리스트 vs 배열

[get_next_line] 2. OPEN_MAX, 연결리스트 vs 배열

OPEN_MAX파일 디스크립터는 최대값이 있다.일반적으로 파일 디스크립터 값은 0 ~ OPEN_MAX 까지 둘 수 있으며, OPEN_MAX라는 매크로 값은 코드가 실행되는 환경 (플랫폼)에 따라 다르다. 이는 limits.h에서 확인 가능하다. 만일 윈도우 환경이라면 stdio.h의 FOPEN_MAX에서 확인할 수 있다. 우리가 bonus를 풀기 위해 컴퓨터에서 최대한 파일을 몇 개 열 수 있는 지를 알아야 OPEN_MAX 값을 알 수가 있다.그 방법으로는 ulimit 명령어를 사용하면 된다. ulimit는 무엇인가?ulimit은 프로세스의 자원 한도를 설정하는 명령어ulimit [옵션] 값 ( Centos , RHEL 기준)a : 모든 제한 사항을 보여줌.c : 최대 코어 파일 사이즈d : 프로세스 데..

  • format_list_bulleted 외부 활동 및 교육/42Seoul
  • · 2023. 4. 8.
  • textsms
[get_next_line] 1. 파일 디스크립터(file Descriptors)

[get_next_line] 1. 파일 디스크립터(file Descriptors)

파일 디스크립터(FD, File Descriptor)Unix OS에서 네트워크 소켓과 같은 파일이나 기타 입력/출력 리소스에 액세스 하는 데 사용되는 추상 표현이다.즉, 시스템으로 부터 할당받은 파일이나 소켓을 대표하는 정수다.파일을 대표하기 위해 시스템으로부터 할당 받은 음수가 아닌 0과 양수인 정수 값(Non-negative Integer)프로세스에서 열린 파일의 목록을 관리하는 테이블의 인덱스유닉스 시스템에서 모든 것이 파일이다.• 정규 파일(Regularfile), 디렉토리(Directory), 소켓(Socket), 파이프(PIPE), 블록 디바이스(Block Device), 캐릭터 디바이스(Character Device) 등등 모든 객체들을 파일로써 관리된다• 유닉스 시스템에서 프로세스가 이 파..

  • format_list_bulleted 외부 활동 및 교육/42Seoul
  • · 2023. 4. 8.
  • textsms
  • navigate_before
  • 1
  • ···
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (273)
    • 프로젝트 (35)
      • Where42 (14)
      • kkrap (21)
    • 개발 지식 (86)
      • 인프라 (3)
      • GIt (1)
      • CS (5)
      • OS (5)
      • KSUG (40)
      • C++ (21)
      • Spring boot (5)
      • java (0)
      • Database && SQL (2)
      • Algorithm (4)
    • 객체지향 (24)
      • C++ 객체지향 (24)
    • 외부 활동 및 교육 (117)
      • 42Seoul (114)
      • 인턴 (3)
    • 나의 일기 및 회고록 (5)
      • 회고 (2)
      • 자격증 (3)
    • 기타 (3)
전체 방문자
오늘
어제
전체
인기 글
최근 글
최근 댓글
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바