post-thumbnail

[C++] cast

C++에는 casting을 위한 연산자 4가지를 제공한다.static_cast, const_cast, dynamic_cast, reinterpret_cast 인데 각자의 역할이 모두 다르다.static_cast 는 가장 일반적인 형변환 형식이다. 논리적으로 변환 가능한

2022년 7월 29일
·
0개의 댓글
·
post-thumbnail

[C++] 상속과 virtual 키워드

C++에선 클래스에서 다른 클래스를 상속받아 사용할 수 있고, 상속한 클래스에 이미 정의되어 있는 함수를 재정의하는 오버라이딩이 가능하다.그리고 상속받은 클래스를 상속한 클래스의 자료형으로 사용하는 업캐스팅이 가능한데, 오버라이딩과 업캐스팅을 둘 다 해주다보면 문제가

2022년 7월 25일
·
0개의 댓글
·
post-thumbnail

고정소수점과 부동소수점

cpp module 02의 주제는 고정소수점을 클래스로 구현하는 것이다.구현 자체는 그리 어렵지 않고 고정소수점과 부동소수점의 개념을 익히는 것이 중요하다.처음에 나는 부동이 움직이지 않는다 라는 의미로 이해하고 '그럼 고정과 부동 차이가 대체 뭔가' 했는데 물에 떠서

2022년 7월 22일
·
0개의 댓글
·

[C++] 참조(레퍼런스)와 포인터의 차이

포인터는 주소값을 가리키는 것이고, 참조는 변수 그 자체를 불러온다.포인터를 사용할 때 변수명 앞에 \*을 붙이는 것처럼 참조형 변수를 사용할 때는 &를 붙인다.포인터는 주소값을 가리키기 때문에 어떠한 변수를 가리키기 위해서는 그 변수의 주소값을 넣어주어야 하지만 참조

2022년 7월 20일
·
0개의 댓글
·

minishell

bash의 기능을 C를 사용해 구현해야하는 과제인 minishell이다. 명령어 echo(n 옵션 포함), cd, pwd, export, unset, env, exit과 redirection , >>, pipe | 로 명령어의 출력값이 다음 명령어의 입력값으로 들어가

2022년 6월 24일
·
0개의 댓글
·

philosophers bonus 프로세스간 통신

philosophers 과제의 bonus 파트는 철학자들을 process로 구현해야 하는데, process간 자원은 공유되지 않으므로 만약 한 철학자가 죽었을 경우 다른 철학자들에게 자신이 죽었음을 알릴 필요가 있다.이 통신 방법을 대부분의 사람들은 kill 함수로

2022년 5월 24일
·
0개의 댓글
·
post-thumbnail

philosopher

https://upload.wikimedia.org/wikipedia/commons/7/7b/An_illustration_of_the_dining_philosophers_problem.png!\[](https://velog.velcdn.com/imag

2022년 5월 20일
·
0개의 댓글
·
post-thumbnail

push_swap

스택(연결리스트로 구현한) 2개를 이용하여 숫자를 정렬해야 하는데, 아래 연산만 사용하여야 한다.다른 풀이법들을 보니까 스택을 chunk 여러 개로 나눠서 quick 정렬을 모방한 방법을 사용하던데 나 역시 이 방법을 시도했으나 막히기도 했고, 이 방법으로 왠지 풀릴

2022년 5월 17일
·
0개의 댓글
·

C언어 가변인자 (va_list)

ft_printf 의 mandatory 구현 핵심은 가변 인자 사용이다.먼저 printf의 함수 원형부터 보면위와 같이 되어있는데, 두 번째 인자로 사용 되는 ... 이 가변인자 라고 불리는 것이다. 이 덕분에 첫 번째 인자 이후에 아무것도 넘겨주지 않을 수도 있고,

2022년 5월 17일
·
0개의 댓글
·
post-thumbnail

born2beroot

컴퓨팅 환경을 소프트웨어로 구현한 것.하이퍼바이저: 가상머신을 생성하고 구동하는 소프트웨어. 하드웨어에서 가상머신의 리소스를 분리하고 적절히 할당하여 VM에서 사용할 수 있도록 함.단순히 둘이 비교 하라면 애매함.centos 는 redhat에서 상표를 떼어내고 무료 배

2022년 5월 17일
·
0개의 댓글
·