[42Seoul/born2beroot] 블랙홀 살려줘어어 ~
42 Seoul2022. 3. 21. 15:10[42Seoul/born2beroot] 블랙홀 살려줘어어 ~

진짜 귀찮기도 하고 안하기 위해서 넷왓으로 통과를 했으나, 프로젝트 및 코로나로 인한 집돌이가 되어 나태해진 과정으로 과제를 안하였기에 눈덩이처럼 불어난 블랙홀 소비를 드디어 멈추고 fractol 과제를 마치니 3월 21일 현재기준 21일 남았다. 기본 서브젝트에서 요구사항은 2021.06.22 - [42 Seoul] - born2beroot born2beroot General guidelines (일반 지침) • The use of VirtualBox (or UTM if you can’t use VirtualBox) is mandatory. • VirtualBox (또는 VirtualBox를 사용할 수없는 경우 UTM)의 사용은 필수입니다. •.. raidho.tistory.com VM(Virtual-..

[42Seoul/Fractol] 다시 시작 mlx
42 Seoul2022. 3. 7. 14:54[42Seoul/Fractol] 다시 시작 mlx

22월 3월 7일, 오늘기준 딱 15일 남은 기간, 다시 시작 !! 그 전에 해놓았던 코드는 9개월 전에 했던 것이고 일단 어떤 것을 필수적으로 만들어야 하고 지켜야 하는 것은 무엇인지 체크 하고자 한다. (다 까먹었다.. 그때 코로나였어도 마무리를 해버릴걸 ㅠㅠ) 전역 변수 사용 금지 C로 코딩 오류의 처리 메모리 누수 금지 miniLIbX를 사용 Julia와 Mandelbrot 를 제공 마우스 휠로 무한대로 확대 및 축소되는 기능 구현 프랙탈 깊이를 최소한 몇 가지의 색상을 사용 매개변수를 사용 시, 더 많이 사용하거나 무시하도록 MiniLibX 42Seoul에서 제공된 라이브러리로 이미지 작업을 위한 툴 컴파일을 위해 Makefile에 다음과 같은 규칙을 추가 (프로젝트 루트에 mlx 이름이 지정된..

[42Seoul/minitalk] 구현
42 Seoul2021. 9. 28. 10:05[42Seoul/minitalk] 구현

server PID 출력 sig로 받은 것을 출력 client PID, 문자열 입력 문자열을 sig로 송신 Server 구현 PID 정보를 받아오는 함수 & 출력하는 함수 사용가능 함수 getpid, int로 저장 int 형을 출력을 위해 char로 변환 신호를 받는 것을 출력하는 함수 신호는 비트단위로 하나씩 수신 & 수신된 비트를 char 형태로 변환 sig 를 SIGUSR1, SIGUSR2 파악하고, 받은 순서대로 1비트씩 기록 8비트가 되어지면 char 형으로 변환 받았던 정보를 출력 Client 구현 PID 및 인자 개수 예외처리 PID

42 Seoul2021. 9. 25. 14:12[42Seoul/minitalk] 개념 2편

sigset_t 구조체 1 2 3 typedef struct { unsigned int __sigbits[4]; } sigset_t; cs 시그널은 비트로 이루어져 있으며, 시그널 집합은 이러한 시그널을 비트 마스크로 표현 만약 특정 비트값이 1이면 해당 위치에 대한 시그널이 설정되어 있다는 의미이고, 0이면 설정되어 있지 않다는 뜻 sigemptyset 헤더 : signal.h 형태 : int sigemptyset(sigset_t *set) 반환 : 0 sigset을 초기화 sigaddset 헤더 : signal.h 형태 : int sigaddset(sigset_t *set, int signo) 반환 : 0 signo를 sigset에 추가 sigaction 헤더 : signal.h 형태 : 1 2 3 ..

[42Seoul/minitalk] mandatory 및 개념 1편
42 Seoul2021. 9. 24. 21:37[42Seoul/minitalk] mandatory 및 개념 1편

Mandatory Part 여러분께서는 클라이언트와 서버가 서로 통신하는 프로그램을 작성하셔야 합니다. 서버와 클라이언트 중 서버가 먼저 실행되어야 하며, 클라이언트가 런치가 될 때에 PID를 표시해야 합니다. 클라이언트가 실행될 때 다음의 매개변수를 받습니다 : 서버 PID 전송할 문자열 클라이언트는 매개변수로 전달한 문자열을 서버로 통신해야 합니다. 서버는 문자열이 수신되면 해당 문자열을 표시해야 합니다. 여러분이 작성하신 서버와 클라이언트의 통신은 오직 UNIX signal을 이용하여야만 합니다. 서버는 문자열을 매우 빠른 속도로 표시할 수 있어야 합니다. 즉, 표시되는 시간이 너무 길다고 생각된다면, 그건 너무 길다고 여겨야 합니다. (힌트 : 100개의 문자로 이루어진 문자열을 표시하는 데 1초..

42 Seoul2021. 9. 21. 19:27[push_swap] 정렬에 대한 공부 / 42 SEOUL

push_swap Global variables are forbidden. (전역 변수 금지) Segmentation fault, bus error, double free, etc (오류 발생이 되지 않도록 조치) Game rules The game is composed of 2 stacks named a and b a는 서로 중복되지 않는 음수 혹은 양수인 난수들을 포함하고 b는 비어있다. The goal is to sort in ascending order numbers into stack a sa : swap a - 스택 a의 가장 위에 있는 두 원소(혹은 첫 번쨰 원소와 두 번째 원소)의 위치를 서로 바꾼다. sb : swap b - 스택 b의 가장 위에 있는 두 원소(혹은 첫 번쨰 원소와 두 번..

[Fractal] 프랙탈 구현... 하다 머리 깨질 예정
42 Seoul2021. 7. 2. 14:19[Fractal] 프랙탈 구현... 하다 머리 깨질 예정

서브젝트에서 말하는 것에 대해 먼저 알아보자면, 쥘리아 집합 망델브로 집합 그리고 다른 프랙탈 쥘리아 집합(매개변수를 마우스로만 변경/클릭없이) 키보드로 화면 이동 키보드 ESC로 종료 마우스 기점으로 확대/축소 멀티스레딩 색상 범위 변경 그렇다면 fractal 은 무엇인가? 일부 작은 조각이 전체와 비슷한 기하학적 형태(자기 유사성), 자기 유사성을 갖는 기하학적 구조를 프랙탈 구조라고 말한다. 이러한 것은 과학, 공학, 컴퓨터 예술에도 쓰이며 최근에는 충격을 감소를 위해 프랙탈 구조를 사용함으로써 더 많은 충격을 감소 시키는 구조로 쓰인다고 한다. 프랙탈의 분류로 보면은 시간매개형 프랙탈, 반복함수계, 기이한 끌개, 무작위적 프랙탈 로 나뉘는데, 그 중에서도 완벽한 자기유사성을 가진 것은 반복함수계(..

[42Seoul] Network netwhat
42 Seoul2021. 6. 28. 13:51[42Seoul] Network netwhat

born2beroot 에 대한 것보다는 네트워크를 배우는 게 낫겠다 싶어서 시작한 netwhat 한 번에 통과하겠다는 생각으로 일단 시작한다 아래의 질문은 서브젝트에서 알아야 한다고 지칭된 것으로 이것을 배우고 나서 추가적으로 공부해야 할 것에 대해서 정리를 하려 한다. ◦ IP 주소 란? ◦ 넷 마스크 란? ◦ 넷 마스크가있는 IP의 서브넷은 무엇입니까? ◦ 서브넷의 브로드 캐스트 주소는 무엇입니까? ◦ 넷 마스크로 IP 주소를 표현하는 다른 방법은 무엇입니까? ◦ 공인 IP와 사설 IP의 차이점은 무엇입니까? ◦ IP 주소 클래스 란? ◦ TCP 란? ◦ UDP 란? ◦ 네트워크 계층이란? ◦ OSI 모델이란? ◦ DHCP 서버 및 DHCP 프로토콜이란? ◦ DNS 서버 및 DNS 프로토콜이란? ◦ ..

image